파이썬(Python)
Python - 함수
레아დ
2022. 10. 19. 21:20
배운 지 오래되었는데 계속 헷갈리는 아이
함수....
참고한 자료는 유튜브 나도코딩
https://youtu.be/kWiCuklohdY
뭐지 아직 다 정상복구 안된 건가 ㅋㅋ
유튭 링크 이상하게 달리네 ㅋㅋㅋ
암튼 @@!!!!
나도 코딩에서 이해하기 쉽게 은행을 예로 들었다.
def open_account():
print('새로운 계좌가 생성되었습니다.')
open_account()
> 결과
새로운 계좌가 생성되었습니다.
진짜 def 이거는 계속해보면서 이해하고 외우는 방법밖에 없는 거 같다.
# 입금
# balance : 잔액
# money : 입금금액
def deposit(balance, money):
print('입금이 완료되었습니다. 잔액은{0}원입니다.'.format(balance + money))
return balance + money
balance = 0
balance = deposit(balance, 1000)
print(balance)
> 결과
입금이 완료되었습니다. 잔액은1000원입니다.
1000
# 출금
def withdraw(balance, money):
# 잔액이 출금보다 많으면
if balance >= money :
print('출금이 완료되었습니다. 잔액은{0}원입니다.'.format(balance-money))
return balance - money
else:
print('출금이 완료되지 않았습니다. 잔액은{0}원입니다.'.format(balance))
balance = withdraw(balance, 2000)
> 결과
출금이 완료되지 않았습니다. 잔액은1000원입니다.
balance = withdraw(balance, 500)
> 결과
출금이 완료되었습니다. 잔액은500원입니다.
그렇지 앞에 잔액이 1000원이고 여기서 내가 2000원 뺀다는 건 말이 안 됨.
마이너스 통장이냨ㅋㅋㅋ
주석 처리하고 다시 제대로 실행
여기서 만약에 수수료가 나간다고 가정한다면
위 실행한 코드는 주석 처리함
# 저녁에 출금
def withdraw_night(balance, money):
# 수수료 발생
commission = 100
return commission, balance - money - commission
commission, balance = withdraw_night(balance, 500)
print('수수료{0}원이며, 잔액은{1}원입니다.'.format(commission, balance))
> 결과
수수료100원이며, 잔액은400원입니다.
이 뒤에도 뭐 키워드 값, 가변 인자? , 지역변수 , 전역 변수 등등 연습했는데
그건 깃허브에 올렸으니 ㅋㅋㅋㅋ
728x90