오답노트
[Python3] 함수 본문
함수의 선언과 정의
def func(): #인자도 반환도 없는 함수
print("함수실행")
def func2(n): #인자는 있지만 반환이 없는 함수
print(n,"출력")
def func3(n): #인자도 반환도 있는 함수
print(n,"에 1을 더해서 반환합니다")
return n+1
파이썬에서는 함수의 선언과 정의를 동시에 한다.
'def'가 함수를 선언한다는 의미이고 ':' 다음 들여쓰기부터 함수의 내용을 정의한다.
또 괄호 안에는 인자를 지정할 수 있는데, 이 인자의 수는 사용자가 원하는 만큼 사용 가능하다.
반환은 return은 통해서 가능하다.
lambda
lambda 함수는 일회용 함수라고 생각하면 편하다.
메모리 효율을 높이기 위해서 사용된다.
문법은 아래와 같다.
lambda 파라미터 : 수행 코드
n1 = 1
n2 = 2
#lambda 사용 X
def plus(a,b):
return a+b
print(plus(n1,n2)) # 3
#lambda 사용 O
l_fuc = lambda a,b: a+b
print(l_fuc(n1,n2)) # 3
'Python' 카테고리의 다른 글
[Python3] 데이터 슬라이싱, in, in not (0) | 2022.06.28 |
---|---|
[Python3] Tuple(튜플) (0) | 2022.06.28 |
[Python3] List(리스트) (0) | 2022.06.24 |
[Python3] 조건문, 반복문 (0) | 2022.06.23 |
[Python3] 입출력 (0) | 2022.06.21 |