Guidelines

κ°€λ³€ λ§€κ°œλ³€μˆ˜(varargs) κ°œλ…κ³Ό ν™œμš©λ²•

κ°€λ³€ λ§€κ°œλ³€μˆ˜(varargs)λ₯Ό ν™œμš©ν•˜λ©΄ ν•¨μˆ˜κ°€ μž„μ˜μ˜ 수의 인자λ₯Ό 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

κ°€λ³€ λ§€κ°œλ³€μˆ˜λŠ” *args λ˜λŠ” **kwargs ν˜•νƒœλ‘œ μ •μ˜λ©λ‹ˆλ‹€.

*argsλŠ” μž„μ˜μ˜ 수의 μœ„μΉ˜ 인자λ₯Ό λ°›κ³ , **kwargsλŠ” μž„μ˜μ˜ 수의 ν‚€μ›Œλ“œ 인자λ₯Ό λ°›μŠ΅λ‹ˆλ‹€.


*args 문법

νŒŒμ΄μ¬μ—μ„œ *argsλŠ” ν•¨μˆ˜μ— κ°€λ³€ 개수의 μœ„μΉ˜ 인자λ₯Ό μ „λ‹¬ν•˜λŠ” λ¬Έλ²•μœΌλ‘œ, ν•¨μˆ˜κ°€ λͺ‡ 개의 인자λ₯Ό 받을지 미리 μ •ν•΄μ Έ μžˆμ§€ μ•Šμ„ λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

*argsλŠ” ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œ νŠœν”Œ ν˜•νƒœλ‘œ μ²˜λ¦¬λ©λ‹ˆλ‹€.

*args μ‚¬μš© μ˜ˆμ‹œ
def print_numbers(*numbers): # numbersλŠ” νŠœν”Œ for number in numbers: print(number) print_numbers(1, 2, 3) # 좜λ ₯ κ²°κ³Ό: 1, 2, 3

**kwargs 문법

**kwargsλŠ” ν•¨μˆ˜μ— κ°€λ³€ 개수의 ν‚€μ›Œλ“œ 인자λ₯Ό μ „λ‹¬ν•˜λŠ” λ¬Έλ²•μœΌλ‘œ, ν•¨μˆ˜κ°€ λͺ‡ 개의 인자λ₯Ό 받을지 미리 μ •ν•΄μ Έ μžˆμ§€ μ•Šμ„ λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

**kwargsλŠ” ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œ λ”•μ…”λ„ˆλ¦¬ ν˜•νƒœλ‘œ μ²˜λ¦¬λ©λ‹ˆλ‹€.

**kwargs μ‚¬μš© μ˜ˆμ‹œ
def print_numbers(**numbers): # numbersλŠ” λ”•μ…”λ„ˆλ¦¬ for key, value in numbers.items(): print(f'{key}: {value}') print_numbers(first=1, second=2, third=3) # 좜λ ₯ κ²°κ³Ό: first: 1, second: 2, third: 3

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result