조건에 따라 값을 할당할 때 활용
<true인 경우 값> if <expression> else <false인 경우 값>
<예시>
# 1
if num >= 0:
value = num
else:
value = -num
# 조건표현식
value = num if num >= 0 else -num
# 2
num = 2
result = '홀' if num % 2 else '짝'
표현식과 제어문을 통해 특정한 값을 가진 리스트를 간결하게 생성
[<expression> for <변수> in <iterable>]
[<expression> for <변수> in <iterable> if <조건식>]
<예시>
# 1~3의 세제곱 결과가 담긴 리스트 만들기
cubic_list = []
for number in range(1, 4):
cubic_list.append(number**3)
print(cubic_list)
# list comprehension
[number**3 for number in range(1, 4)]
표현식과 제어문을 통해 특정한 값을 가진 딕셔너리를 간결하게 생성
{key: value for <변수> in <iterable>}
{key: value for <변수> in <iterable> if <조건식>}
<예시>
# 1~3의 세제곱 결과가 담긴 딕셔너리 만들기
cubic_dict = {}
for number in range(1, 4):
cubic_dict[number] = number ** 3
print(cubic_dict)
#dictionary comprehension
cubic_dict = {}
{number: number ** 3 for number in range(1, 4)}
lambda [parameter] : 표현
<예시>
numbers = [[2, 1], [1, 3]]
print(list(map(sorted, numbers)))
# [[1, 2], [1, 3]]
# map의 첫번째 칸에 함수, 메서드는 arg필요해서 X
numbers = [2, 4]
# 2로 나눈 몫으로 구성하려면
# 1
def div_2(n):
return n//2
print(list(map(div_2, numbers)))
# 2
print(list(map(lambda n: n//2, numbers)))
hello: str = "hello world!"
def add(x: int, y: int) -> int:
return x + y
result: int = add(7, 4)
def f(a, b, /, c, d, *, e, f):
print(a, b, c, d, e, f)