Programming Language/Python

22.01.08 파이썬 공부

계발하는도르트 2022. 1. 8. 18:20

1. 전달값과 반환값

'''
   
  -함수에는 ()에 반환값이나 전달값을 넣을 수도 있고 안 넣을 수도 있다.
   
  -함수에 반환값을
   
  ex)
   
  1.
  def open_account() :
  print("새로운 계좌가 생성되었습니다.")
   
  open_account()
   
  2. 입금
  def open_account() :
  print("새로운 계좌가 생성되었습니다.")
   
  def deposit(balance, money) :
  print(" 입금이 완료되었습니다. 잔액은 {0}원입니다." .format(balance + money))
  return balance + money
   
  balance = 0
  balance = deposit(balance, 1000)
  print(balance)
   
  3. 출금
  def withdraw( balance, miner_money) :
  if balance == 0 or balance < 0 :
  print("출금을 하실 잔액이 없습니다." .format(balance))
  else :
  print("{0}원에서 {1}원을 출금합니다." .format(balance, miner_money))
  return balance - miner_money
   
  balance = 10000
  miner_money = 5000
  balance = withdraw(balance, balance - miner_money)
  print(balance)
   
   
  '''
   
  def open_account() :
  print("새로운 계좌가 생성되었습니다.")
   
  def deposit(balance, money) :
  print(" 입금이 완료되었습니다. 잔액은 {0}원입니다." .format(balance + money))
  return balance + money
   
  def withdraw( balance, miner_money) :
  if balance == 0 or balance < 0 :
  print("출금을 하실 잔액이 없습니다." .format(balance))
  else :
  print("{0}원에서 {1}원을 출금합니다." .format(balance, miner_money))
  print("잔액은 {0}원입니다." .format(balance - miner_money))
  return balance - miner_money
   
  balance = 10000
  miner_money = 5000
  balance = withdraw(balance, balance - miner_money)
  print(balance)

 

2. 키워드 값 호출

'''
   
  0. 키워드값을 이용한 함수 호출에 대해 배워보자.
   
  키워드 값을 활용하면 순서가 섞여 있어도
  값을 각각 매개변수 값에 대입하여 출력할 수 있다
   
  '''
   
  def information(name, age, team ) :
  print(name, age, team)
   
  information( team = "고고프로", age = 19, name = "박떙떙")
  information(name = "궁떙떙", team = "레드", age = 20 )
  information(age = 27 , name = "지떙떙", team = "블루")

 

3. 기본값

'''
   
  0. 함수의 기본값을 설정하는 것을 배워보자.
   
  공통되는 것이 있으면 기본값을 설정한다.
  어디에? 함수명 옆에 달려있는 ()안에
   
  ex) proflie(age = 17)
   
  ++출력하려는 문장을 연결하려면 \를 사용하여 연결한다.
   
  ex)
  print(" 나는 진쩅쩅이고 \
  너는 종떙떙이다. ")
  '''
   
  # def profile(name, age, main_lang) :
  # print("이름 : {0}\t나이 : {1}\t 주 사용 언어 : {2}\t" \
  # .format(name, age, main_lang))
   
  # profile("구땡땡", 25, "java")
   
  def information(name, age = 18, team = "떙떙띵") :
  print("이름 : {0}\t 나이 : {1}\t 소속 팀 : {2}\t " \
  .format(name, age, team))
   
  information("박떙떙")
  information("궁떙떙")
  information("지떙떙")

 

4. 가변 인자

'''
   
  0. 가변인자를 이용한 함수 호출에 대해 배워보자.
   
  ++
   
  end""를 쓰면 옆에 이어서 쓸수 있다.
  '''
   
  # def information(name, age, team1, team2, team3, team4, team5) :
  # print("이름 : {0}\t 나이 : {1}\t " \
  # .format(name, age), end =" ")
  # print(team1, team2, team3, team4, team5)
   
  # information("박떙떙", 19, "레드", "나이트", "고고프로", "사하라", "싱싱")
  # information("궁떙떙", 39, "나이트", "레드", "코브라", "고릴라", "레디")
  # information("지떙떙", 26, "레드", "고릴라", "고고프로", "아미르", "인티니티")
   
  '''
   
  이렇게 하게 되면 한 문장에만 함수를 추가하고 싶을때 한 문장에만 추가하지 못하고
  각각의 문장에 함수를 하나씩 더 적어줘야 한다.
   
  이렇게 하기 싫을떄 가변인자를 활용한다.
   
  어떻게 활용하냐면
  => team함수들에 앞에 *를 붙여주고
  ex)
  for te in team :
  print( te, end=" ")
  print()
  를 적어주면 된다.
   
  '''
  def information(name, age, *team) :
  print("이름 : {0}\t 나이 : {1}\t " \
  .format(name, age), end =" ")
  for te in team :
  print( te, end=" ")
  print()
   
  information("박떙떙", 19, "레드", "나이트", "고고프로", "사하라")
  information("궁떙떙", 39, "나이트", "레드", "코브라",)
  information("지떙떙", 26, "레드", "고릴라", "고고프로", "아미르", "인티니티", "싱싱")

5. 지역변수, 전역변수

'''
   
  0. 지역변수와 전역변수에 대해 배워보자.
   
  1. 지역변수란 쉽게 말해 함수 내에서만 사용할 수 있는 것.
  혹은 함수가 호출될 때 만들어졌다가 함수 호출이 끝나면 사라지는 것을 말한다.
   
  2. 전역변수란 프로그램 내에서 어디서든 사용할 수 있는 함수이다.
   
  global이란 라이브러리를 사용해서 함수 밖에 있는 변수의 값을 가져온다.
   
  형태)
   
  global 함수 밖에 있는 변수이름
   
  '''
   
  # 송금 횟수 차감 및 제한하는 프로그램.
  # 지역 변수를 사용한 버전 만들기
  # 전역 변수를 사용한 버전 만들기
  '''
  def send_money(now, used) :
  time = 20
  now = time - used
  print("현재 송금이 {0}회 가능 합니다. 송금하시겠습니까?" .format(time))
  print("횟수가 차감됩니다.")
  print("남은 송금 가능 횟수는 {0}회입니다." .format(now))
   
  send_money(10, 2)
  print(send_money)
  '''
   
  time = 10
  tax = 100
  money = 10000
   
  # def send_money(now, used) :
  # now = time - used
  # if 0 <= used <= 10 :
  # print("현재 송금이 {0}회 가능 합니다. 송금하시겠습니까?" .format(time))
  # print("횟수가 차감됩니다.")
  # print("남은 송금 가능 횟수는 {0}회입니다." .format(now))
  # now -= 1
  # else :
  # print("수수료가 부과 됩니다.")
  # print("{0}원을 부과하시겠습니까?" .format(tax))
  # print("수수료가 부과됩니다.")
  # print("잔액 : {0}원" .format(money - tax))
  # return money - tax
   
  # send_money(10 , 2)
  # print(send_money)
   
  def send_money(now, used) :
  global time
  now = time - used
  if 0 <= used <= 10 :
  print("현재 송금이 {0}회 가능 합니다. 송금하시겠습니까?" .format(time))
  print("횟수가 차감됩니다.")
  print("남은 송금 가능 횟수는 {0}회입니다." .format(now))
  now -= 1
  else :
  print("수수료가 부과 됩니다.")
  print("{0}원을 부과하시겠습니까?" .format(tax))
  print("수수료가 부과됩니다.")
  print("잔액 : {0}원" .format(money - tax))
  return money - tax
   
  send_money(10 , 2)
  print(send_money)

'Programming Language > Python' 카테고리의 다른 글

22.01.07 파이썬 공부  (0) 2022.01.08
22.01.03 파이썬 공부  (0) 2022.01.03
22.01.02 파이썬 공부.  (0) 2022.01.02
22.01.01 파이썬 공부  (0) 2022.01.01
21.12.31 파이썬 공부  (0) 2021.12.31