Languages/Python

[HUFS/컴퓨팅 사고] #8 함수

성중 2021. 3. 7. 17:09

함수(Function)

y = f(x) / 두 가지 변수 ~ x(입력)에 의해서 달라지는 y(출력)

 

반복 작업을 함수로 작성 ~ 프로그램의 흐름을 일목요연하게 정리!

def 함수명():
 수행할 문장

 

~ 매개변수 값을 미리 선언한 경우 따로 호출 안하면 미리 선언한 값이 됨

 

주의)

*가변인자는 튜플형태로 저장, 작성됨!

 

return을 if문과 함께 break처럼 활용할 수 있음

 

1. 그냥 대입해버리기

 

2. global함수로 강제로 끄집어내기 (가급적 사용하지 말 것)

 

def를 한 줄로~


<지역변수와 전역변수>

 

변수의 사용 범위 ~> 함수 안(지역) or 함수 안과 밖(전역)

 

지역변수와 전역변수가 같은 이름으로 공존한다면?

*함수 안에서 정의된 지역변수는 그 함수 안에서 우선시됨

 

하지만 global을 사용한다면? 지역변수를 전역변수로??

global로 전역변수가 먼저 나왔으니 뒤에 나오는 전역변수는 무시됨