Function Arguments: A Recap
Positional arguments
def print_name(first_name, last_name):
print(first_name, last_name)
print_name('Jiho', 'Baggins')
Python
볡μ¬
Keyword arguments
def print_name(first_name, last_name):
print(first_name, last_name)
print_name(last_name='Baggins', first_name='Jiho')
Python
볡μ¬
Default arguments
def print_name(first_name='Jiho', last_name='Baggins'):
print(first_name, last_name)
print_name()
Python
볡μ¬
Variable number of arguments: *args
unpacking operator (*)
β’
ν¨μμ argument λ₯Ό ννμ ννλ‘ ν¨μμκ² μ λ¬ν΄μ€λ€.
β’
*args
# ν¨μ μ μ
def my_function(*args):
print(args)
# ν¨μ μ¬μ©
my_function('Arg1', 245, False)
# κ²°κ³Ό
# ('Arg1', 245, False)
Python
볡μ¬
Working with *args
β’
argument μμ μ΄λ―Έ * λ₯Ό μΌλ€λ©΄ ν¨μ λ΄λΆμμλ * λ₯Ό μμ λΆμ¬μ£Όμ§ μμλ λλ€.
β’
dic ννμμ value κ° *[] λΌλ©΄, [] μμ μ μ§ μλλ€.
def shout_strings(*args):
for argument in args:
print(argument.upper())
shout_strings('Working on', 'learning', 'argument unpacking!')
# output
WORKING ON
LEARNING
ARGUMENT UNPACKING!
Python
볡μ¬
def truncate_sentences(length, *sentences):
for sentence in sentences:
print(sentence[:length])
truncate_sentences(8, "What's going on here", "Looks like we've been cut off")
# output
What's g
Looks li
Python
볡μ¬