Python/Basic programming

one-liner 한 변수에 값을 할당할 때 # traditional if-else if x > 0: value = 10 else: value = 20 # one-liner value = 10 if x > 0 else 20 if-elif-else # traditional if-elif-else alpha = 10 if alpha > 7: beta = 999 elif alpha == 7: beta = 99 else: beta = 0 # one-liner beta = 999 if alpha > 7 else (beta == 99 if alpha == 7 else 0) dictionary를 이용한 if-elif-else # traditional if-elif-else alpha = 7 if alpha > 7: ..
eval(), exec() eval()과 exec() 함수 둘 다 파이썬의 내장 함수이며, 문자열로 표현된 python codes를 실행할 때 사용한다. eval() 함수 문자열로 표현된 파이썬 식을 인수로 받아 파이썬 컴파일 코드로 변환한다. a = 1 a = eval('a+4') print(a) #5 응용하여 여러 줄의 반복되는 코드를 다음과 같이 사용할 수 있다. *p,q,r=eval("int(input()),"*5) #input(),input(),input(),input(),input() 결과를 *p, q, r에 넣는다. 이 함수는 매우 강력하면서도 사용을 자제하도록 권고된다. 왜냐하면 해당 표현식을 그대로 실행하는 것이기 때문에 Command Injection Flaws가 그대로 ..
map 함수 map() 함수는 built-in 함수로 list 나 dictionary 와 같은 iterable 한 데이터를 인자로 받아 list 안의 개별 item을 함수의 인자로 전달하여 결과를 list로 형태로 반환해 주는 함수이다. 글로 설명하면 복잡하니 아래 예제를 보자. def func(x): return x * 2 map( func, [1, 2, 3, 4] ) # [2, 4, 6, 8] 위와 같이 map() 함수는 for문과 같은 반복문을 사용하지 않아도 지정한 함수로 인자를 여러번 전달해 그 결과를 list 형태로 뽑아 주는 유용한 함수이다. 한줄로 처리되다 보니 매우 간결한 형태의 코딩이 가능하다는 것이 큰 장점이다. map() 함수의 경우 보통 위와 같이 인자를 list 형태로 전달하는게..
noodle-dev
'Python/Basic programming' 카테고리의 글 목록 (4 Page)