입력값을 가지고 어떤 일(저장된?)을 수행한 다음에 그 결과물을 내어놓는 것
파이썬 인터프리터에서 기본적으로 포함하고 있는 함수
import 문을 사용하여 외부의 라이브러리에서 제공하는 함수
def 함수명(매개변수): # 피라메터가 여러개이면 쉽표(,)로 구분해준다. <수행할 문장1> <수행할 문장2> ... [return 리턴값]
>>> def my_add(x, y):
return x + y
>>> def my_square(x,y):
return x*x, y*y
>>> def my_bool(a):
if a<25:
print("학생")
else:
print("졸업생")
>>> print(my_add(2,3))
5
>>> print(my_square(2,3))
(4, 9)
>>> a = 25
>>> print(my_bool(a))
졸업생
# 함수 정의 def
#계좌생성
def open_account():
print("새로운 계좌가 생성되었습니다.")
open_account()
#입금
def deposit(balance, money):
print("입금이 완료되었습니다. 잔액은 {0} 원입니다.".format(balance+money))
return balance + money
#출금
def withddraw(balance, moeny):
if balance >= moeny:
print("출금이 완료되었습니다. 잔액은 {0} 원입니다.".format(balance - moeny))
return balance - moeny
else:
print("잔액이 부족합니다.")
#저녁 출금 수수료 1000원 차감
def withddraw_night(balance, money):
commission = 1000
return commission, balance - money - commission
balance = 10000
balance = deposit(balance, 1000)
#balance = withddraw(balance, 5000)
#balance = withddraw(balance, 50000)
commission, balance = withddraw_night(balance, 1000)
print("수수료 {0} 원이며, 잔액은 {1} 원입니다.".format(commission, balance))
#출력값
새로운 계좌가 생성되었습니다.
입금이 완료되었습니다. 잔액은 11000 원입니다.
수수료 1000 원이며, 잔액은 9000 원입니다.