2.10
데이터를, 즉 주스 기계에 과일을 넣으면
맛있는 주스를 얻게 된다. = return 키워드가 하는 역할
return 을 사용해 함수로 부터 값을 받아 낸다.
return은 함수 바깥으로 값을 보내주며, python은 그 값을 가져다가 코드 상에 대입해준다
return은 함수 바깥으로 값을 던진다, python은 그 값을 잡아서 코드에 대입해준다
return = 함수 바깥으로 값을 보낸다 (tax_calculator(1000) 로 보낸다)
tax_calculator 를 호출하면 money parameter 에 1000 이라는 값을 넣어서
1000 * 0.35 즉 350의 값을 준다. 그 값을 a라는 변수에 넣어준다
def tax_calculator(money):
return money * 0.35
def pay_tax(tax):
print("Thank you for paying", tax)
a = tax_calculator(1000)
print(a)
return 으로 값을 보내서 a 라는 변수에 넣어주고 ( a라는 변수에 tax_calculator 함수값을 넣는다 )
a를 출력하면 350 이 나온다.
def tax_calculator(money):
return money * 0.35
def pay_tax(tax):
print("Thank you for paying", tax)
a = tax_calculator(1000)
pay_tax(a)
return 으로 값을 보관하고 있다가 a 라는 변수에 넣어주고 ( a라는 변수에 tax_calculator 함수값을 넣는다 )
pay_tax 라는 함수에 a 라는 인자(argument) 를 넣어 출력하면
pay_tax 에 정의되어 있는 Thank you for paying 350 이 출력이 된다.
출력값:
Thank you for paying 350.0
def tax_calculator(money):
return money * 0.35
def pay_tax(tax):
print("Thank you for paying", tax)
pay_tax(tax_calculator(1000))
한줄을 더 줄이면 이렇게 쓸 수 도 있다.
def tax_calculator(money): 일종의 수식과 같다 → X * 0.35
return money * 0.35
tax_calculator(1000) X * 0.35 인데 X = 1000 일 경우, 답은 1000 * 0.35 = 350
# f" " 를 사용해서 3개의 변수를 통째로 string(문자열)으로 만들기
f" " 에 {변수} 와 쓰고싶은 문장들을 입력한다
my_name ="minsoo"
my_age = 20
my_color_eyes ="black"
print(f"Hello I'm {my_name}, I have {my_age} years in the earth,
{my_color_eyes} is my eye color")
출력값:
Hello I'm minsoo, I have 18 years in the earth, black is my eye color
< 주스메이커 만들기 >
1. 주스 만드는 함수 만들기
2. 주스에 얼음을 추가하는 함수 만들기
3. 주스에 설탕을 추가하는 함수 만들기
winodows 사용자는 윈도우 키와 점 키 눌러서 이모지 사용 가능
windows + .
def make_juice(fruit):
return f"{fruit}+🥤"
def add_ice(juice):
return f"{juice}+🧊"
def add_sugar(iced_juice):
return f"{iced_juice}+🧂"
juice = make_juice("🍎")
cold_juice = add_ice(juice)
perfect_juice = add_sugar(cold_juice)
print(perfect_juice)
출력값:
🍎+🥤+🧊+🧂
juice 변수에 make_juice( 사과 ) 넣는다 - make_juice 함수는 사과(fruit) + 주스로 변환 = 사과주스
cold_juice 변수에 juice 라는 변수값 넣는다 - juice 함수는 사과주스 + 얼음 = 차가운 사과주스
perfect_juice 변수에 cold_juice 변수값 넣는다 - cold_juice 함수는 차가운 사과주스 + 설탕 = 완벽한 사과주스
print(perfect_juice) = 완벽한 사과주스 출력
def make_juice(fruit):
return f"{fruit}+🥤"
def add_ice(juice):
return f"{juice}+🧊"
def add_sugar(iced_juice):
return f"{iced_juice}+🧂"
print(add_sugar(add_ice(make_juice("🍓"))))
출력값:
🍓+🥤+🧊+🧂
한줄로 쓰기
def make_juice(fruit):
return f"{fruit}+🥤"
def add_ice(juice):
return f"{juice}+🧊"
def add_sugar(iced_juice):
return f"{iced_juice}+🧂"
juice = make_juice("🍎")
print(juice)
cold_juice = add_ice(juice)
print(cold_juice)
perfect_juice = add_sugar(cold_juice)
print(perfect_juice)
출력값:
🍎+🥤
🍎+🥤+🧊
🍎+🥤+🧊+🧂
함수 대입 과정 보기
def make_juice(fruit):
return f"{fruit}+juice"
def add_ice(juice):
return f"{juice}+ice"
def add_sugar(iced_juice):
return f"{iced_juice}+sugar"
juice = make_juice("apple")
print(juice)
cold_juice = add_ice(juice)
print(cold_juice)
perfect_juice = add_sugar(cold_juice)
print(perfect_juice)
출력값:
apple+juice
apple+juice+ice
apple+juice+ice+sugar
글자로 나타내기
마지막으로
return 키워드는 함수를 끝낸다.
return 이후에 어떤 코드를 쓰든 실행되지 않는다. ex) print
def make_juice(fruit):
return f"{fruit}+juice"
print(123123123213213)
def add_ice(juice):
return f"{juice}+ice"
def add_sugar(iced_juice):
return f"{iced_juice}+sugar"
juice = make_juice("apple")
print(juice)
cold_juice = add_ice(juice)
print(cold_juice)
perfect_juice = add_sugar(cold_juice)
print(perfect_juice)
출력값은 변함이 없다
'Programming > Python 웹 스크래퍼 만들기' 카테고리의 다른 글
Python Method (0) | 2022.11.07 |
---|---|
Python while 문 사용해서 랜덤 숫자 맞추기 (0) | 2022.11.04 |
Python 랜덤 숫자 맞추기 (0) | 2022.11.03 |
Python if, elif, else 조건문 (0) | 2022.11.02 |
Python 함수(def) 문법 (0) | 2022.10.31 |