Python-parameter.md
Python์ Parameter
def myFunc(a, b):
return a + b
myFunc(1, 2)def myFunc(a=0, b=1):
return a + b
myFunc(1, 2)def myFunc(a=0, b=3, c=1):
return a + b + cLast updated
def myFunc(a, b):
return a + b
myFunc(1, 2)def myFunc(a=0, b=1):
return a + b
myFunc(1, 2)def myFunc(a=0, b=3, c=1):
return a + b + cLast updated
myFunc(c=4)def parrot(voltage, state='a stiff', action='voom', type='Norwegian Blue'):
...
# ๊ฐ๋ฅ
parrot(1000)
parrot(voltage=1000)
parrot(voltage=1000000, action='VOOOOOM')
# ๋ถ๊ฐ๋ฅ
parrot() # ์ผ๋ฐ ์ธ์๊ฐ ์์
parrot(voltage=5.0, 'dead') #ํค์๋ ์ธ์ ๋ค์ ์ผ๋ฐ ์ธ์๊ฐ์ ์ฃผ์ง ๋ชปํจ
parrot(110, voltage=220) # ํ ์ธ์์ ๋ ๊ฐ์ ์ฃผ์ง ๋ชปํจ
parrot(actor='John Cleese') # actor๋ผ๋ ํค์๋๊ฐ ์์def myFunc(a, *args, **kwargs):
print('a=', a)
print('args=', args)
print('kwargs=', kwargs)
>>> myFunc(11)
a= 11
args= ()
kwargs= {}
>>> myFunc(11,22,33) #์ผ๋ฐ ์ธ์ ๊ฐ์ด๊ธฐ ๋๋ฌธ์ 22, 33์ args์ ๋ค์ด๊ฐ๋ค
a= 11
args= (22, 33) #type : <class 'tuple'>
kwargs= {}
>>> myFunc(11,22,33,b=44,c=55) # ํค์๋ ์ธ์ b, c๋ kwargs์ ๋ค์ด๊ฐ๋ค.
a= 11
args= (22, 33)
kwargs= {'c': 55, 'b': 44} # type : <class 'dict'>