Chapter 6. ν¨μ#
νμ΅λͺ©νμ κΈ°λν¨κ³Ό
νμ΅λͺ©ν
ν¨μλ₯Ό μ μνλ λ°©λ²κ³Ό νΈμΆνλ λ°©λ²μ μμ보μ.
ν¨μ μ λ¬μΈμ, λ§€κ°λ³μ, λ°νμ λν΄ μμ보μ.
κΈ°λν¨κ³Ό
μμ£Ό μ¬μ©νλ κΈ°λ₯μ ν¨μλ‘ λ§λ€μ΄λκ³ μ¬μ©ν μ μλ€.
ν¨μλ νλ‘κ·Έλ¨μμ μμ£Ό μ¬μ©λλ μ½λλ₯Ό λ§λ€μ΄ λκ³ νμν λλ§λ€ νΈμΆν΄μ μ¬μ©νλ κΈ°λ₯(function)μ΄λ€. μμ£Ό μ¬μ©νμ§ μλ μ½λλΌλ μ½λλ₯Ό ꡬ쑰ν 체κ³ν νκΈ° μν΄μλ μ μνλ€.
ν¨μμ μ’ λ₯#
ν¨μλ ν¬κ² λ΄μ₯ ν¨μμ μ¬μ©μ μ μ ν¨μλ‘ λλλ€.
λ΄μ₯ν¨μ
λ νλ‘κ·Έλλ°μμ μμ£Ό μ¬μ©νλ κΈ°λ₯μ 미리 λ§λ€μ΄λμ ν¨μμ΄λ©°, μ΄λ―Έ μ¬λ¬λΆλ€μ΄ μ¬μ©ν΄ λ³Έ μ μ΄ μλ print(), input(), len()β¦ λ±μ΄ μ΄μ μνλ€. λ΄μ₯ν¨μλ νμν λ νΈμΆν΄μ μ¬μ©νλ©΄ λλ€.
μ¬μ©μ μ μ ν¨μ
λ νλ‘κ·Έλλ¨Έκ° νμμ μν΄μ λ§λ ν¨μμ΄λ©° μ€λ μ¬λ¬λΆλ€μ΄ μ μνκ³ νΈμΆν ν¨μλ€μ΄ λ°λ‘ μ¬μ©μ μ μ ν¨μμ μνλ€.
ν¨μ μ μμ νΈμΆ#
ν¨μλ₯Ό μ μν΄λ³΄κ³ νΈμΆν΄λ³΄μ. ν¨μ μ μ νμμ μλμ κ°λ€.
def ν¨μλͺ
(λ§€κ°λ³μ1, λ§€κ°λ³μ2, ..., λ§€κ°λ³μn):
λ³Έλ¬Έ μ€νλ¬Έμ₯1
λ³Έλ¬Έ μ€νλ¬Έμ₯2
...
return 리ν΄κ°
νμ΄μ¬μμλ ν¨μλ₯Ό μ μνκΈ° μν΄
def
λΌλ ν€μλλ₯Ό μ¬μ©νλ€.def λ€μμλ ν¨μλͺ μ΄ μ€λλ° ν¨μλͺ μ§λ κ·μΉμ λ³μλͺ μ§λ κ·μΉκ³Ό λκ°λ€.
ν¨μλͺ () κ΄νΈμμλ
λ§€κ°λ³μ
λ₯Ό μ μ΄μ£Όλ©° μλ΅ κ°λ₯νλ€. λ§€κ°λ³μλ λ§€κ°λ³μ ννΈμμ μμΈν μ€λͺ νλ€.def ν¨μλͺ () κ΄νΈ λ€μλ λ°λμ
μ½λ‘ (:)
μ μ¨μΌ νλ€.ν¨μμμμ μ€νλλ λ¬Έμ₯μ λ°λμ λ€μ¬μ°κΈ°λ₯Ό ν΄μΌνλ€.
return
μ ν¨μ λ°μΌλ‘ κ°μ λ°νν λ μ¬μ©νλ ν€μλμ΄λ€. λ°ν ννΈμμ μμΈν μ€λͺ νλ€.
ν¨μ νΈμΆ νμμ μλμ κ°λ€.
ν¨μλͺ
(μ λ¬μΈμ1, μ λ¬μΈμ2, ..., μ λ¬μΈμn)
ν¨μ νΈμΆμ μ μν ν¨μλ₯Ό λΆλ¬μ μ¬μ©νλ κ²μ μλ―Ένλ€.
μ μν ν¨μλ ν¨μλͺ ()μ ν΅ν΄ νΈμΆνλ€.
μ΄λ ν¨μλͺ () κ΄νΈμμλ μ λ¬μΈμλ₯Ό μ€ μ μμΌλ©° μλ΅ κ°λ₯νλ€. μ λ¬μΈμλ μ λ¬μΈμ ννΈμμ μμΈν μ€λͺ νλ€.
μ¬νν ν¨μ μ μ#
κ°λ¨ν μλ‘, hello() ν¨μλ₯Ό μ μν΄λ³΄μ.
hello() ν¨μλ βμλ νμΈμ. λ°κ°μ΅λλ€.βλ₯Ό μΆλ ₯νλ ν¨μμ΄λ€.
ν¨μλ₯Ό μ μ(λλ μμ )νμλ€λ©΄ ν¨μλ₯Ό μΈμνλλ‘ μ€νμμΌ μ£Όμ΄μΌ νλ€.
ν¨μ μ μ ννΈλ₯Ό μ€νμμΌλ ν¨μλ₯Ό νΈμΆνλ κ²μ μλλ―λ‘ κ²°κ³Όκ° λμ€μ§λ μλλ€.
def hello():
print('μλ
νμΈμ. λ°κ°μ΅λλ€.')
def dragon_treasure():
print('Gives you my treasure!')
print('''
__/>^^^;:,'
. \' , /-. :,/|/|'
_______ __/ ^ :,/ \__'
_ ./_|___|_\. _(~ ;/ / /'
\ \ / / `-\'--._ / / ,< ___'
\ \' \' / ,__. /=\ / _/ >|_\'.'
\ " / `_ `--------\' __ / \',\ \\'
\./ ,_// ,---_____, ,_ \_ ,| |'
V `--\' |=| \._/ ,/ |'
\=\ `,,/ |'
\=\ || /'
\=\____ |\ \\'
/ \/ ` <__) \\'
| | |'
,__\,\ /'
,--____> /\. ./'
\'-__________> \.______/'
''')
μ¬νν ν¨μ νΈμΆ#
μ μν ν¨μλ₯Ό μ€ννλ €λ©΄ ν¨μλ₯Ό νΈμΆν΄μΌ νλ€.
ν¨μλ₯Ό νΈμΆνλ€
λ μλ―Έλ ν¨μ μ μννΈμ μλ λ³Έλ¬Έ μ€ν λ¬Έμ₯μ μ€νμν¨λ€λ κ²μ΄λ€.ν¨μλ₯Ό νΈμΆν λλ
ν¨μλͺ ()
μ κ°μ΄ μ΄λ€.
ν¨μλͺ
()
hello()
μλ
νμΈμ. λ°κ°μ΅λλ€.
dragon_treasure()
Gives you my treasure!
__/>^^^;:,'
. ' , /-. :,/|/|'
_______ __/ ^ :,/ \__'
_ ./_|___|_\. _(~ ;/ / /'
\ \ / / `-'--._ / / ,< ___'
\ ' ' / ,__. /=\ / _/ >|_'.'
\ " / `_ `--------' __ / ',\ \'
\./ ,_// ,---_____, ,_ \_ ,| |'
V `--' |=| \._/ ,/ |'
\=\ `,,/ |'
\=\ || /'
\=\____ |\ \'
/ \/ ` <__) \'
| | |'
,__\,\ /'
,--____> /\. ./'
'-__________> \.______/'
hello()
dragon_treasure()
μλ
νμΈμ. λ°κ°μ΅λλ€.
Gives you my treasure!
__/>^^^;:,'
. ' , /-. :,/|/|'
_______ __/ ^ :,/ \__'
_ ./_|___|_\. _(~ ;/ / /'
\ \ / / `-'--._ / / ,< ___'
\ ' ' / ,__. /=\ / _/ >|_'.'
\ " / `_ `--------' __ / ',\ \'
\./ ,_// ,---_____, ,_ \_ ,| |'
V `--' |=| \._/ ,/ |'
\=\ `,,/ |'
\=\ || /'
\=\____ |\ \'
/ \/ ` <__) \'
| | |'
,__\,\ /'
,--____> /\. ./'
'-__________> \.______/'
π μλ output sampleκ³Ό κ°μ΄ λ©λ΄λ₯Ό μΆλ ₯νλ ν¨μ menu()λ₯Ό μ μνκ³ νΈμΆν΄λ³΄μΈμ. μ€(===)μ β=β*70μΌλ‘ 그리μΈμ.
Output Sample
======================================================================
['νμκ·Έ', 'BLT', 'μΉν¨μλ¬λ', '리μ½λ€μΉμ¦', 'λ°μΉμλμμΉ', 'λ―Έλλ²κ±°']
======================================================================
menulist=['νμκ·Έ','BLT','μΉν¨μλ¬λ','리μ½λ€μΉμ¦','λ°μΉμλμμΉ', 'λ―Έλλ²κ±°']
λ§€κ°λ³μμ μ λ¬μΈμλ₯Ό κ°μ§ ν¨μ νΈμΆκ³Ό μ μ#
λ§€κ°λ³μ#
def ν¨μλͺ
(λ§€κ°λ³μ1, λ§€κ°λ³μ2, ..., λ§€κ°λ³μn):
λ³Έλ¬Έ μ€νλ¬Έμ₯1
λ³Έλ¬Έ μ€νλ¬Έμ₯2
ν¨μλ₯Ό μ μν λ ν¨μλͺ () κ΄νΈμμ
λ§€κ°λ³μ
λ₯Ό μ μ΄μ€ μλ μλ€. (μμμ λ΄€λ μ¬νν ν¨μ μ μμ κ°μ΄ μ λ¬λ°μμΌ ν λ°μ΄ν°κ° μλ€λ©΄ μλ΅νλ€.)λ§€κ°λ³μλ ν¨μ μκ³Ό ν¨μ λ°μ μ°κ²°ν΄μ£Όλ λ§€κ°μ²΄ μν μ ν΄μ€λ€κ³ ν΄μ λ§€κ°λ³μμ΄λ€.
ν¨μ λ°μμλΆν° ν¨μμμΌλ‘ μ λ¬λλ λ°μ΄ν°λ₯Ό λ°λ λ³μμ΄λ€.
μ λ¬λ°μμΌ ν μΈμκ° νλ μ΄μμ΄λΌλ©΄ λ§€κ°λ³μ λͺ μ μ½€λ§λ‘ λμ΄νλ€.
λ§€κ°λ³μλ ν¨μ μ μννΈ λ³Έλ¬Έμμ μ¬μ©λλ κ²μ΄ μΌλ°μ μ΄λ€.
def hello2(name):
print(f'{name}λ μλ
νμΈμ. λ°κ°μ΅λλ€.')
def add(a,b):
print(f'{a}+{b}μ κ°μ {a+b}μ
λλ€.')
μ λ¬μΈμ#
ν¨μλͺ
(μ λ¬μΈμ1, μ λ¬μΈμ2, ..., μ λ¬μΈμn)
ν¨μκ° λ§€κ°λ³μλ₯Ό κ°μ§κ³ μλ€λ©΄ ν¨μλ₯Ό νΈμΆν λ ν¨μλͺ () κ΄νΈμμ
μ λ¬μΈμ
λ₯Ό μ μ΄μ€ μλ μλ€. (μμμ λ΄€λ μ¬νν ν¨μ νΈμΆκ³Ό κ°μ΄ μ λ¬ν΄μΌ ν λ°μ΄ν°κ° μλ€λ©΄ μλ΅νλ€.)μ λ¬μΈμλ ν¨μλ₯Ό νΈμΆνλ©΄μ ν¨μ μ μννΈμκ² λ°μ΄ν°λ₯Ό μ λ¬ν λ μ¬μ©νλ€.
μ λ¬μΈμλ νλΌλ―Έν°, μΈμλΌκ³ λ λΆλ¦°λ€.
μ λ¬μΈμκ° μ¬λ¬κ°λΌλ©΄ μ½€λ§λ‘ λμ΄νλ€.
hello2('νκΈΈλ')
νκΈΈλλ μλ
νμΈμ. λ°κ°μ΅λλ€.
μ λ¬μΈμκ° λ κ°λΌλ©΄ λ§€κ°λ³μμ μ°¨λ‘λλ‘ μ μ₯λλ€.
μλ μ½λμμ aμλ 10μ΄, bμλ 20μ΄ μ λ¬λλ€.
add(10, 20)
10+20μ κ°μ 30μ
λλ€.
π λ©λ΄λ₯Ό μ λ ₯λ°μ ν΄λΉ λ©λ΄μ μ£Όλ¬Έμ νμΈνλ λ©μμ§λ₯Ό μΆλ ₯νλ order()ν¨μλ₯Ό μ μνκ³ νΈμΆνμΈμ. λ©λ΄ μ λ ₯μ ν¨μ λ°μμ μ΄λ£¨μ΄μ§λλ€.
Input Sample
μΉν¨μλ¬λ
Output Sample
======================================================================
['νμκ·Έ', 'BLT', 'μΉν¨μλ¬λ', '리μ½νμΉμ¦', 'λ°μΉμλμμΉ', 'λ―Έλλ²κ±°']
======================================================================
λ©λ΄λ₯Ό μ νν΄μ£ΌμΈμ: μΉν¨μλ¬λ
λΉμ μ μΉν¨μλ¬λλ₯Ό μ£Όλ¬Ένμ
¨μ΅λλ€.
menulist=['νμκ·Έ','BLT','μΉν¨μλ¬λ','리μ½νμΉμ¦','λ°μΉμλμμΉ', 'λ―Έλλ²κ±°']
def menu():
print('='*70)
print(menulist)
print('='*70)
# order() ν¨μ μ μ
def
menu()
inputOrder = input('λ©λ΄λ₯Ό μ νν΄μ£ΌμΈμ: ')
# order() ν¨μ νΈμΆ
File "<ipython-input-11-a4ccbd0b5de3>", line 9
def
^
SyntaxError: invalid syntax
λ°ν(return)#
return
μ ν¨μ μ μννΈμμ μ¬μ©λλ€.returnμ ν¬κ² λ κ°μ§ μν μ΄ μλ€.
첫 λ²μ§Έλ ν¨μμμ λ§λ€μ΄μ§ κ°μ νΈμΆμμκ² λ°ν νλ κ²μ΄λ€.
λ λ²μ§Έλ ν¨μλ₯Ό νμΆνλ κ²μ΄λ€.
returnμ΄ μμ΄λ ν¨μ(μ μννΈ)μμ λ³Έλ¬Έ μ€ν λ¬Έμ₯λ€μ λκΉμ§ λ€ μ€ννλ©΄ ν¨μλ₯Ό λΉ μ Έλμ¨λ€.
μ΄λ λλμμ€λ μμΉλ ν¨μ νΈμΆμ½λμ μμΉμ΄λ€.
λμ νΈλ₯Ό λ°ννλ ν¨μ dessert()λ₯Ό μ μνκ³ νΈμΆν΄λ³΄μ.
def dessert(a,b,c):
print('μ€λΆμ~μ€λΆμ~')
print(f'{a+b+c}, μμ±λμμ΅λλ€.')
return a+b+c
#return a,b,c
order_dessert ='μμ΄μ€ν¬λ¦Ό'
#order_dessert = input('Order dessert: ')
print(f'{dessert("μ΄μ½", "λ°λλΌ", order_dessert)}, λ°μμ΅λλ€.')
ν¨μλ‘λΆν° λ°ν λ°μ κ°μ μμμμ κ°μ΄ λ°λ‘ μΆλ ₯ν μλ μμ§λ§, μλμ κ°μ΄ λ³μμ μ μ₯ν μλ μλ€.
r_dessert = dessert("λΈκΈ°", "λ°λλΌ", order_dessert)
print(f'λ§μλ {r_dessert}μ
λλ€.')
returnμ λ§λλ©΄ ν¨μλ₯Ό νμΆνκΈ° λλ¬Έμ return μ΄νμ μ΄λ ν μ½λκ° μμ΄λ μ ν μ€νλμ§ μλλ€.
def dessert(a,b,c):
print('μ€λΆμ~μ€λΆμ~')
print(f'{a+b+c}, μμ±λμμ΅λλ€.')
return a+b+c
print('μ¬κΈ΄ 무μΈλμΌ μ λ μ무λ μμ')
r_dessert = dessert("μλ°", "ν€μ", order_dessert)
print(f'λ§μλ {r_dessert}μ
λλ€.')
ν¨μλ‘λΆν° returnμ΄ μλλ° λ°νκ°μ μΆλ ₯νλ©΄
None
μ μΆλ ₯νλ€.
def dessert(a,b,c):
print('μ€λΆμ~μ€λΆμ~')
print(f'{a+b+c}, μμ±λμμ΅λλ€.')
print(f'{dessert("μ΄μ½", "λ°λλΌ", order_dessert)}, λ°μμ΅λλ€.')
r_dessert = dessert("μλ°", "ν€μ", order_dessert)
print(f'λ§μλ {r_dessert}μ
λλ€.')
π μ μ λκ° x,yλ₯Ό μ λ¬λ°μ \(x^y\)λ₯Ό λ°ννλ mypow() ν¨μλ₯Ό μ μνμμ€.
Input Sample
5
2
Output Sample
25
#ν¨μ μ μ
def
#ν¨μ νΈμΆ
x = int(input('First num: '))
y = int(input('Second num: '))
mypow(x,y)
λ³μμ μ ν¨λ²μ(Variable Scope)#
λ³μλ λ³μμ μ ν¨λ²μμ λ°λΌ
μ μλ³μ
μμ§μλ³μ
λ‘ λλλ€.λ³μμ μ ν¨λ²μλ λ³μμ μλͺ λλ λ³μκ° μν₯μ λ―ΈμΉλ λ²μλ₯Ό μλ―Ένλ€.
μ μλ³μμ μ ν¨λ²μλ νλ‘κ·Έλ¨ μ 체μ΄λ€.
λ°λ©΄, μ§μλ³μμ μ ν¨λ²μλ κ·Έ λ³μλ₯Ό μ μν ν¨μλ΄μμλ§ μ ν¨νλ€. μ¦, ν¨μκ° νΈμΆλμμ λ μμ±λλ©° ν¨μλ₯Ό λ²μ΄λλ©΄ μλͺ μ λ€νλ€.
μλμ μλ₯Ό ν΅ν΄ μ μλ³μμ μ§μλ³μμ κ°λ μ νμ€ν μ΄ν΄νλλ‘ νμ.
μ§μλ³μ#
func1() ν¨μμ func2() ν¨μλ₯Ό μ μνκ³ , κ° ν¨μ μμ λ³μ v1κ³Ό v2λ₯Ό μ μνμλ€.
λ³μ v1κ³Ό v2λ μ§μλ³μμ΄λ©° μμ μ΄ νμν ν¨μ μμμλ μ ν¨νλ€.
def func1():
v1=100
print(f'func1μ local area: {v1}')
def func2():
v2=200
print(f'func2μ local area: {v2}')
func1()
func2()
νμ§λ§ μ§μλ³μ v1, v2λ κ·Έ λ³μκ° μ μλ ν¨μ λ΄μμλ§ μ ν¨νλ―λ‘ μ μμ§μμμλ v1, v2κ° μ ν¨νμ§ μλ€.
def func1():
v1=100
print(f'func1μ local area: {v1}')
def func2():
v2=200
print(f'func2μ local area: {v2}')
func1()
func2()
print(f'Global area: {v1, v2}')
λν v2λ func2()μ μ§μλ³μμ΄λ―λ‘ func1() ν¨μμμλ v2κ° μ ν¨νμ§ μλ€. μ΄λ v1λ λ§μ°¬κ°μ§μ΄λ€.
def func1():
v1=100
print(f'func1μ local area: {v2}')
def func2():
v2=200
func1()
print(f'func2μ local area: {v1}')
func2()
μ μλ³μ#
ν¨μλ° Global areaμμ μ μλμ΄ μλ λ³μλ₯Ό μ μλ³μλΌ νλ€.
μλ μ½λ v4 = 400μμ λ³μ v4λ μ μλ³μμ΄λ€.
μ μλ³μλ μ ν¨λ²μκ° νλ‘κ·Έλ¨ μ 체μ΄λ―λ‘ ν¨μμμλ λ³μ v4μ μ°Έμ‘°ν μ μλ€.
def func1():
v1 = 100
print(f'func1μ local area: {v1, v4}')
v4 = 400
func1()
ν¨μλ΄μμλ μ μλ³μλ₯Ό μ°Έμ‘°ν μλ μμ§λ§ κΆν μμ΄ μμ ν μλ μλ€.
μλ μ½λμμμ κ°μ΄, μ μλ³μ μμ μ μλνλ € νλ€λ©΄ μλ¬κ° λ°μνλ€. μ νν λ§νλ©΄ κΆν μμ΄ μμ ν μλ μκΈ°μ μ§μλ³μ v4λ₯Ό μ°Ύμ§λ§ μ μλμ΄ μμ§ μμμ μλ¬κ° λ°μνλ€.
def func1():
v1 = 100
v4 = v4 + 500
print(f'func1μ local area: {v4}')
v4 = 400
func1()
ν¨μμμμ μ μλ³μλ₯Ό μ μνκ±°λ μ μλ³μλ‘ μ§μ νλ €λ©΄
global
ν€μλλ₯Ό μ΄λ€.
def func1():
global v5
v5 = 400
print(f'func1μ local area: {v5}')
func1()
print(f'Global area: {v5}')
def func1():
global v4
v4 = v4 + 400
print(f'func1μ local area: {v4}')
v4 = 400
func1()
print(f'Global area: {v4}')
μ μλ³μ μ΄λ¦κ³Ό μ§μλ³μ μ΄λ¦μ΄ κ°μΌλ©΄ μ΄λ»κ² λ κΉ?
μλ μ½λ name = βμ μ¬μβμμ λ³μ nameμ μ μλ³μμ΄λ€.
μ μλ³μλ μ ν¨λ²μκ° νλ‘κ·Έλ¨ μ 체μμ μ ν¨νλ―λ‘ func1() ν¨μμμμλ μ°Έμ‘° κ°λ₯νλ€.
func2()μ κ²½μ°λ μ΄λ¨κΉ? μ μλ³μ nameμ΄ μμ§λ§, func2()μμλ name=βμ μ¬μβκ³Ό κ°μ΄ λμΌν μ΄λ¦μ λ³μ nameμ΄ μ μλμ΄ μλ€. μ΄λμλ μ§μλ³μ nameμ΄ μ μλ³μ nameλ³΄λ€ μ°μ μ λλ€.
def func1():
print(f'func1μ local area: {name}')
def func2():
name = 'μ μ¬μ'
print(f'func2μ local area: {name}')
name = 'μ μ¬μ'
func1()
func2()
print(f'Global area: {name}')
μμ μ μ¬κΈ°κΉμ§ μ λλ€.
(Advanced)μμλλ©΄ μ μ©ν map() ν¨μ#
μ§κΈ λΉμ₯ λͺ°λΌλ λμ§λ§ μμλλ©΄ μ μ©νκ² μ¬μ©ν μ μλ€.
map() ν¨μλ ν¨μλͺ κ³Ό λ°λ³΅κ°λ₯ν λ°μ΄ν°λ₯Ό μ λ¬μΈμλ‘ λ°μ ν¨μμ μν΄ μνλ κ²°κ³Όλ₯Ό λ°νν΄μ£Όλ ν¨μμ΄λ€.
μ΄λ λ°νκ°μ map κ°μ²΄μ΄λ―λ‘ list()λ tuple()λ‘ λ³ννμ¬ κ²°κ³Όλ₯Ό νμΈν΄μΌ νλ€.
νμμ μλμ κ°λ€.
map(ν¨μλͺ
, iterable data)
리μ€νΈμ μμ΄ν μΌλ‘ β1β, β2β,β3βμ μ«μλ‘ λ³ννκΈ° μν΄ map() ν¨μλ₯Ό μ¬μ©ν΄λ³΄μ.
μ λ¬μΈμλ‘ μ£Όλ ν¨μλͺ μ μ μλ‘ λ³ννλ int() ν¨μμ΄λ€.
μ΄ λ int() ν¨μλ₯Ό μ§κΈ νΈμΆνλ κ²μ΄ μλλΌ μ λ¬μΈμλ‘ μ λ¬νλ κ²μ΄λ―λ‘
λ°λμ κ΄νΈμμ΄ ν¨μλͺ intλ§ μ¨μΌνλ€
.
a=['1', '2', '3']
list(map(int, a))
μ¬λ¬λΆλ€μ΄ μ μν μ¬μ©μ μ μν¨μ λν map()ν¨μμ μ λ¬μΈμλ‘ μ€ μ μλ€.
μλ₯Ό λ€μ΄ μλμ κ°μ΄ wow()ν¨μλ₯Ό μ μν΄λ³΄μ. μ¬κΈ°μ μ μν wow()ν¨μλ λ¬Έμμ΄μ μ λ ₯λ°μ 첫 κΈμλ§ λλ¬Έμλ‘ μμ ν΄μ£Όλ ν¨μμ΄λ€.
μ¦ βhiβλ₯Ό μ λ¬μΈμλ‘ μ£Όλ©΄ βHiβλ₯Ό λ°ννλ€.
def wow(text):
text=text[0].upper()+text[1:]
return text
wow('hi')
μμμ μ μν wow()ν¨μμ 리μ€νΈλ³μ aλ₯Ό map()μ μ λ¬μΈμλ‘ μ¬μ©ν΄λ³΄μ.
리μ€νΈ aμ λͺ¨λ μμ΄ν λ€μ΄ 첫 κΈμκ° λλ¬Έμλ‘ λ³ν λκ²μ νμΈν μ μλ€.
a = ['hello', 'welcome', 'fun', 'wow']
a = list(map(wow, a))
print(a)
λ§λ¬΄λ¦¬#
ν¨μλ νλ‘κ·Έλ¨μμ μμ£Ό μ¬μ©λλ μμ€μ½λλ₯Ό λ§λ€μ΄λκ³ νμν λ μ¬μ©νλ κΈ°λ₯μ΄λ€.
μ½λλ₯Ό ꡬ쑰ν 체κ³ν νκΈ° μν΄μλ μ μνλ€.
ν¨μλ₯Ό μ μνμ¬ μ¬μ©νλ©΄ λ€μκ³Ό μ₯μ μ κ°μ§ μ μλ€.
μ½λμ κ°κ²°μ±: μ½λκ° μ€λ³΅λμ§ μκ³ κ°κ²°ν΄μ§λ€.
μ½λμ μ¬μ¬μ©μ±: ν λ² μμ±ν΄λ μ½λλ₯Ό μ¬λ¬ λ² μ¬μ©νλ―λ‘ μ½λλ₯Ό μ¬μ¬μ©ν μ μλ€.
μ½λ μμ μ μ©μ΄μ±: νλ‘κ·Έλ¨ κΈ°λ₯μ ν¨μλ‘ λλμ΄ λ¬ΆκΈ° λλ¬Έμ μ½λ μμ μ΄ μ½λ€.
νλ‘κ·Έλ¨μ λͺ¨λν: κΈ°λ₯λ³λ‘ ν¨μλ₯Ό μμ±νλ―λ‘ νλ‘κ·Έλ¨ λͺ¨λνκ° μ¦λλλ€.
ν¨μλ def ν¨μμ΄λ¦(): μΌλ‘ μ μνλ©°, ν¨μμ΄λ¦μ λͺ μνμ¬ νΈμΆνλ€.
μ μλ³μμ μ ν¨λ²μλ νλ‘κ·Έλ¨ μ΄λμμλ μ¬μ© κ°λ₯νλ€.
μ§μλ³μμ μ ν¨λ²μλ μ§μλ³μκ° μ μΈλ ν¨μ λ΄λΆμμλ§ μ¬μ© κ°λ₯νλ€.
μ λ¬μΈμλ ν¨μ μΈλΆμμ λ΄λΆλ‘ κ°μ μ λ¬ν λ μ¬μ©νλ©°, ν¨μ νΈμΆ μ κ΄νΈ μμ κΈ°μ νλ€.
λ§€κ°λ³μλ ν¨μ μ μμμ κ΄νΈ μμ κΈ°μ λ λ³μλ₯Ό λ»νλ©°, μ λ¬μΈμλ‘λΆν° κ°μ μ λ¬ λ°μ ν¨μ λ΄λΆμμ μ¬μ©λλ€.
returnμ ν¨μμ κ²°κ³Όλ₯Ό ν¨μ μΈλΆλ‘ λ°νν λ μ¬μ©νλ ν€μλμ΄λ€.