오답노트

[Python3] 함수 본문

Python

[Python3] 함수

권멋져 2022. 6. 26. 23:41

함수의 선언과 정의

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