파이썬에서의 함수는 수학에서 배웠던 함수 f(x)=y 와 비슷하다.
여기서 x는 입력값(input), y는 출력값(output)을 나타낸다.
프로그래밍에서의 함수는 불러왔을 때 특정한 작업을 수행하며 input과 output이 존재하지 않을 수도 있다. input을 흔히 인자(argument)라고도 부른다.
함수가 명령을 저장하는 역할이었다면 변수는 값을 저장하는 역할을 한다.
지정 연산자인 '=' 을 사용하여 값을 지정해준다.
변수에 값 지정하기
x = 3 y = 4
x에는 3, y에는 4라는 값이 저장된다.
파이썬에는 이미 저장된 함수 외에도 새로운 함수를 정의할 수 있다.
def문을 사용하여 정의할 수 있다.
'안녕'이라는 인사말이 나오게 하는 함수 정의하기
def hello(): print('안녕')
hello()라는 함수에 print('안녕')가 정의되어 실행되면 안녕 이라고 출력된다.
return문은 함수를 종료시키고 값을 돌려주는 역할을 한다.
코드를 입력하세요
scope는 변수가 사용이 가능한 범위를 말한다.
어떤 위치에서 접근이 가능한 변수가 무엇인지, 그리고 정의된 변수가 유요한 범위가 어디인지를 나타내는 것을 scope라고 한다. 정의한 함수 내에서만 변수가 사용이 가능하다면 로컬 스코프, 변수가 어느 곳에서도 사용이 가능하다면 글로벌 스코프를 갖는 변수라고 한다. 로컬 스코프의 변수가 글로벌 스코프의 변수보다 먼저 찾아진다.
로컬 변수와 글로벌 변수
x = 3 def function(): x = 5 print(x) function() print(x)
x = 3 는 글로벌 스코프, x = 5 는 로컬 함수