[Python] 구글링으로 독학하는 파이썬2
내 마음대로 이해한대로 적었기 때문에 틀릴 수 있음 지적 환영
이전글
구글링으로 독학하는 파이썬1
4-2. 함수
제어문을 대강 익혔으니 함수를 만들어보자~
def 함수명(인수):
수행 문장
수행 문장2
그냥 앞에 def
만 붙이면 된다…def??? define
같다..
>>> def test(x):
... x+=2
... print(x)
...
인수 x에 2를 더해주라는 test라는 이름의 함수이니 숫자를 넣어주면 2가 더해져서 나오겠지 …
>>> test(5)
7
뭐 자바였다면 메소드를 썼겠지만(함수적 프로그래밍도 하는 것 같은데 현업에서 어떤지를 모른다.) 이건 자바스크립트같은 함수를 쓰니 리턴타입같은거 명시할 필요 없고 걍 리턴하면 된단다
>>> def test(x):
... x+=2
... return x
...
>>>
>>> test(5)
7
>>> print(test(5)+2)
9
그렇다고 함수는 무조건 def():
이렇게 생긴 것은 아닙니다~ 람다가 있기 때문이죠
4-3. 람다
람다가 뭐냐고 물어본다면 어디서부터 설명해야할지 난감하다;; 내 생각엔 일회용 함수다… 보통 def test()
이렇게 정의해두면 test
라는 함수를 주야장천 쓸 수 있지만 얜 그냥 한 번 쓰면 땡이다
lambda 인자 : 표현식
생긴 것은 이렇게 생겼다~ 써보자면
>>> (lambda x:x+2)(5)
7
이렇다~ 끝!
다음글
구글링으로 독학하는 파이썬3
Leave a comment