카테고리 없음

파이썬 쿡북 8 - 함수

leesu0605 2023. 6. 29. 11:29

함수도 반복문처럼 똑같은 기능을 하는 코드를 여러번 쓰지 않기 위해 있는 키워드이다.

또한, 그런 기능 외에도 코드의 가독성이 올라가고, 코드를 수정할 때, 코드에 특정 기능을 넣을 때 더 쉽게 수정할 수 있다.

수학의 함수처럼 매개변수를 전달해 그에 따른 결과를 반환할 수도 있다.

함수는 다음과 같이 선언한다.

def [함수 이름](매개 변수 1, 매개 변수 2, ...) :
	(실행할 코드)
    return (반환값)

이렇게 함수를 선언해놓으면

[함수이름](인자1, 인자2, ...) 이런 식으로 함수를 호출할 수 있다.

함수에 있는 return 키워드는 어떤 값을 반환할 지 지정해주는 키워드이며, return 키워드 이후 즉시 함수가 종료된다.
반환값은 있어도 되고, 없어도 되며, 없을 땐 반환값 없이 그냥 return만 써주면 된다.

함수의 매개 변수는 보통 개수가 정해져 있지만, * 키워드를 사용해 가변 인자를 사용할 수 있다.
가변 인자 키워드를 사용하면 함수에 정해지지 않은 길이의  인자를 전달 할 수 있으며, 함수 내에서 튜플로 사용할 수 있다.
가변 인자의 길이를 알 수 없기 때문에 * 키워드를 가진 매개 변수는 함수의 맨 마지막 매개변수 1개만 될 수 있다.

**키워드를 이용하면 키워드 매개변수를 받을 수 있다.
따라서 딕셔너리를 받을 수 있으며, 그에 따라 인자를 전달하는 순서에 영향을 받지 않는다.

함수를 호출할 때 이런 식으로 호출하면 된다.

def function(**a):
	(실행할 코드)

function(apple = 10cm, orange = 5cm)

그럼 a에는 {'apple' : 10, 'orange' : 5}로 값이 들어갈 것이다.