RedMeta

함수란 개념은 어떤 프로그래밍 언어를 배우더라도 정말 중요한 개념입니다. 람다라는 개념도 파이썬에 존재하는데
람다는 "이름이 없는 함수" 라는 뜻을 가진 단어입니다.
람다를 활용하면 깔끔한 코드 구성이 가능합니다.

 

함수 만드는 방법

def <함수이름>(<인자1>, <인자2>, …);
     함수 몸체

def hello(world):
	print("hello, ", world)


함수 실행

[in]
to = "Minsu"

hello(to)

[out]
hello, Minsu


함수를 사용하게 되면 가장 큰 장점은 재사용성입니다. 같은 코드를 반복 작성하는 일을 줄일 수 있습니다.

함수 안에 함수 또는 클래스 선언이 가능합니다.

 

함수 안에 함수 선언

[in]
def func(number):
	def func_in_func(number):
		print(number)
	print("in func")
	func_in_func(number + 1)

func(1)

[out]
in func
2


함수 안에서 선언한 함수는 해당 함수 밖을 벗어나게 되면 실행이 불가합니다.


파이썬 3.5버전 이후로는 타입 힌팅이라는 것을 사용할 수 있습니다.
함수가 어떤 타입을 파라미터로 전달받고 어떤 타입을 반환 값으로써 전달하는지 코드상에서 작성할 수 있습니다. 이 때문에 함수를 읽을 때 의미를 파악하기 쉬워졌습니다.
함수 선언부 첫 번째 행에 필요한 정보를 다 넣습니다.

 

함수를 변수로 사용, 문자열과 숫자를 받고 숫자를 반환

[in]
def count_length(word : str, num : int) -> int:
	return len(word) * num

count_length("minsu", 25)

[out]

125

 

2021.08.30 - [Python/가이드] - [Python Tutorial] 파이썬 for문

2021.08.27 - [Python/가이드] - [Python Tutorial] 파이썬 while문

2021.08.23 - [Python/가이드] - [Python Tutorial] 파이썬 and or not 연산자

공유하기

facebook twitter kakaoTalk kakaostory naver band