Study/Python

[Python] 함수

ChoiSenn 2021. 5. 18. 12:25

 

 함수란, 어떤 특정한 일을 하기 위해 작성된 코드 일부분이다. 이 함수에 이름을 붙여놓고, 필요할때마다 불러내서 사용할 수 있다. (함수 호출)

 

 내장 함수 : 파이썬에서 이미 정의되어 제공해주는 함수. 

 사용자 정의 함수 : 프로그래머가 코드 내에서 직접 정의하여 사용하는 함수

 

 함수 정의

 - 함수는 def로 정의한다.  -  def 함수명(매개변수) : 

 - 정의한 아랫줄부터 한 탭 들여쓰기를 하고 함수 몸체 코드를 작성한다.

 - 함수는 호출되기 전에 정의되어 있어야 한다. 일반적으로 코드의 맨 윗 부분에 작성한다.

 

 매개변수(parameter) : 함수의 입력하는 부분. == 함수를 호출할 때 넘기는 값을 받는 변수.

 인수(argument) : 함수를 호출할 때 넘기는 값.

 

 함수의 반환값(Return Value)

 - 함수를 수행한 후의 결괏값.

 - return 키워드를 사용하여 함수를 결과값을 함수를 호출한 자리로 반환.

 - return 키워드는 함수를 끝내고 함수를 호출한 자리로 돌려보낸다는 의미.

 - return 키워드를 만나면 함수가 종료, 값이 반환됨.

 - 반환값은 여러 개일 수도, 없을 수도 있음. (return 키워드가 없는 경우)

 

 지역변수 (local variable)

 - 함수 안에서 만든 변수. 함수 내에서만 사용 가능.

 - 함수의 매개변수 역시 지역변수. 함수의 매개변수는 함수를 호출하여 인수를 넘겨받을 때 만들어지고, 함수 내에서만 사용 가능.

 

 전역변수(global variable)

 - 어느 함수 안에도 속하지 않는 변수로 어디서나 사용 가능.

 - 지역변수 앞에 global 키워드를 붙여서 전역변수로 만들 수 있음.

 

 지역변수와 전역변수의 이름이 같은 경우, 지역변수가 전역변수보다 우선 순위가 높음.