Search
Duplicate

Function arguments

νƒœκ·Έ
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
볡사
ν‚€ 와 κ°’ : Dictionaries
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
볡사