파이썬의 함수는 수학의 함수와 동일하다.
함수는 def 키워드, 함수명, :, 들여쓰기를 이용해서 선언
def 함수명() :
return
선언하고 호출하지 않으면 실행 안됨
함수 호출 시 함수에 데이터를 전달할 수 있다.
def 함수명(매개변수) :
print(매개변수)
함수명(인수)
# 국어, 영어, 수학 점수를 입력 받아 총점, 평균을 구하는 프로그램
def score(kor,eng,mat) :
totalScore = kor + eng + mat
avgScore = totalScore / 3
print('총점\t: {}'.format(totalScore))
print('평균\t: {}'.format(avgScore))
korScore = int(input('국어 점수 :'))
engScore = int(input('영어 점수 :'))
matScore = int(input('수학 점수 :'))
score(korScore, engScore, matScore)
↓
국어 점수 :80
영어 점수 :90
수학 점수 :70
총점 : 240
평균 : 80.0
함수 밖에 선언된 변수로 어디에서나 사용은 가능하지만 함수 안에서 수정할 수는 없다.
firstNum = 10
def changeNum() :
global firstNum
firstNum = 20
print('changeNum : {}'.format(firstNum))
print('not change: {}'.format(firstNum))
changeNum()
↓
not change: 10
changeNum : 20
함수 안에 선언된 변수로 함수 안에서만 사용 가능하다.
함수 안에 또 다른 함수가 있는 형태이다.