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 |