매일 배운 것을 정리하며 기록합니다. Python 함수에 대해 공부하고 있습니다.
def 함수 이름():
문장
def factorial(n):
if n === 0:
return 1
else:
return n * factorial(n -1)
factorial(5) # 120
# 메모 변수를 만듦
memo = {
1: 1,
2: 1
}
# 함수 선언
def fibonacci(n):
if n in memo:
return memo[n]
else:
output = fibonacci(n -1) + fibonacci(n -2)
memo[n] = output
return output
fibonacci(10) # 55
# 튜플 생성
tuple_test = (10, 20, 30)
# 튜플 출력
tuple_test[0] # 10
tuple_test[1] # 20
tuple_test[2] # 30
# 괄호 없는 튜플
tuple_test1 = 10, 20, 30, 40
print(tuple_test1) # (10, 20, 30, 40)
print(type(tuple_test1)) # <class 'tuple'>
# 여러 개의 값 리턴
def test():
return (10, 20)
a, b = test()
# 출력
print(a) # 10
print(b) # 20
# map()
output_a = map(lambda x: x * x, list_input_a)
print(list(output_a)) # [1, 4, 9, 16, 25]
# filter()
output_b = filter(lambda x: x < 3, list_input_a)
print(list(output_b)) # [1, 2]
Reference : 윤인성, 『혼자 공부하는 파이썬』, 한빛미디어 (2019)