파이썬 함수

Calvin Park·2022년 7월 14일
0

타입 힌트

파이썬은 대표적인 동적 타이핑 언어임에도, 타입을 지정할수 있는 타입 힌트(Type Hint)가 PEP 484 문서에 추가되어져 있다.
다음과 같은 형태로 타입을 선언할 수 있다.
a: str = "1"
b: int =1

def fn(a: int) -> bool:
....
이처럼 타입 힌트를 사용하게 되면 이제 fn함수의 파라미터 a가 정수형임을 분명하게 알 수 있으며 리턴 값으로 True 또는 False를 리턴할 것이라는 점도 확실하게 알 수 있다.


리스트 컴프리헨션

파이썬은 map, filter와 같은 함수형 (functional) 기능을 지원하며, 람다 표현식 Lambda Expression 도 지원한다.

⭐️⭐️⭐️⭐️⭐️ 람다 표현식은 중요하니 꼭 이해하고 넘어가길 바란다.
list(map(lambda x:x +10,[1,2,3]))
출력: [11, 12, 13]

map과 filter 대신 리스트 컴프리헨션을 사용하자는 절이 있을 정도로 리스트 컴프리헨션은 다방면에 유용하게 활용된다. 무엇보다 람다 표현식이 map이나 filter를 섞어서 사용하는 것에 비해 가독성이 훨씬 높다.

홀수인 경우 2를 곱해 출력하라는 리스트 컴프리헨션이다.

[n * 2 for n in range(1, 10 + 1) if n % 2 ==1]
출력: [2, 6, 10, 14, 18]


profile
Personal Velog Note

0개의 댓글