Python - 함수
본문 바로가기
파이썬(Python)

Python - 함수

by 레아დ 2022. 10. 19.

배운 지 오래되었는데 계속 헷갈리는 아이
함수....
참고한 자료는 유튜브 나도코딩
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