함수는 "어떤 역활을 하는 박스"라고 생각하면 쉽다.
def 함수명(매개변수): ### 매개변수(parameter): 함수에 입력으로 전달되는 값을 받는 변수. <수행할 문장1> <수행할 문장2> ... return 결과값
입력값------> 함수 ------>결과값
def는 함수를 만들때 사용하는 명령어이다. 정의(definition)의 3글자를 가져왔다. 함수의 이름은 임의로 설정 가능하다. 입력값과 결과값에 따라 4가지 형태의 함수가 있다.
- 일반적인 함수
def add(a,b): result = a + b return result a = add(3,4) print (a) --------------- 7
- 입력값도 결과값도 없는 함수
def say(): print("hi") say() ---------------- hi
- 입력값이 없는 함수
def say(): return "hi" a = say() print(a) ---------------- hi
- 결과값이 없는 함수 (결과값은 오직 "return" 명령어로만 돌려받는다.)
def add(a,b): print("%d, %d의 합은 %d입니다." % (a, b, a+b) add(3,4) ----------------- 3, 4의 합은 7입니다.
def open_account(): # 계좌 만들기 print("새로운 계좌가 형성되었습니다.) def deposit(balance, money): # 입금 print("입급이 완료 되었습니다. 잔액은 {0} 원입니다.".format(balance + money)) return balance + money def withdraw(balance, money): # 출금 if balance >= money: #잔액이 출금액 보다 많음 print("출금이 완료되었습니다. 잔액은 {0} 원입니다.".format(balance - money)) return balance - money else: print("출금이 완료되지 않았습니다. 잔액은 {0}원 입니다.".format(balance)) return balance def withdraw_night(balance, money): commission = 120 print("수수료는 {0}원 이며, 잔액은 {1}원입니다.".format(comission, balance)) return commision, balnce - money - commission