[Python] 구글링으로 독학하는 파이썬2

less than 1 minute read

내 마음대로 이해한대로 적었기 때문에 틀릴 수 있음 지적 환영

이전글
구글링으로 독학하는 파이썬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

Categories:

Updated:

Leave a comment