[Python] ν•¨μˆ˜

νŒŒμ΄μ¬μ—μ„œ ν•¨μˆ˜λŠ” def ν‚€μ›Œλ“œλ‘œ μ •μ˜ν•œλ‹€.
μ•„λž˜μ˜ ꡬ쑰λ₯Ό κ°€μ§„λ‹€.
def** ν•¨μˆ˜λͺ…(인자1, 인자2, ...):**
**     ꡬ문...**

μœ μ˜ν•  점은 μ € 뒷뢀뢄에 콜둠(:)을 κΌ­ λΆ™μ—¬μ•Όν•œλ‹€λŠ” 것.
ν•¨μˆ˜μ˜ λ‚΄μš©μ€ μ „λΆ€ λ°”κΉ₯보닀 νƒ­μ΄λ‚˜ 곡백4칸으둜 λ“€μ—¬μ“°κΈ° λ˜μ–΄μ•Ό ν•œλ‹€λŠ” 것이닀.

μ•„λž˜λŠ” 인자λ₯Ό λ°›μ§€ μ•Šκ³  좜λ ₯만 ν•˜λŠ” κ°„λ‹¨ν•œ ν•¨μˆ˜ fooλ₯Ό λ§Œλ“€μ–΄λ³Έκ²ƒμ΄λ‹€. image

image 잘 λˆλ‹€.

μ΄λ²ˆμ—” 인자 λ‘κ°œλ₯Ό λ°›μ•„μ„œ λ”ν•˜κ³ , λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜ addλ₯Ό μ§œλ³Έλ‹€. image

image 잘 λˆλ‹€.
return은 값을 λ°˜ν™˜ν•˜λŠ” ν‚€μ›Œλ“œλ‹€.


λ””ν΄νŠΈ λ§€κ°œλ³€μˆ˜
νŒŒμ΄μ¬μ—μ„  ν•¨μˆ˜ μΈμžμ— 기본값을 μ§€μ •ν•  수 μžˆλ‹€.
ν•΄λ‹Ή μΈμžκ°€ μ „λ‹¬λ˜μ§€ μ•Šμ•˜μ„ 경우, μ§€μ •λœ 기본값이 μ „λ‹¬λœλ‹€. image

image


ν•¨μˆ˜ μ˜€λ²„λ‘œλ”©μ€ μ§€μ›λ˜μ§€ μ•ŠλŠ”λ‹€.


κ°€λ³€μΈμž
κ°€λ³€μΈμžλž€ 인자의 개수λ₯Ό μœ λ™μ μœΌλ‘œ μ‘°μ ˆν•  수 μžˆλŠ” 것을 λ§ν•œλ‹€.
파이썬의 ν•¨μˆ˜λ„ κ°€λ³€μΈμžλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.
인자의 이름 μ•žμ— *만 λΆ™μ—¬μ£Όλ©΄ λœλ‹€.

그럼 ν•΄λ‹Ή μΈμžλŠ” λ°°μ—΄μ˜ ν˜•νƒœλ‘œ κ°€λ³€μΈμž λͺ©λ‘μ„ λ‹€ λ°›μ•„μ˜¨λ‹€.

μ•„λž˜ μ½”λ“œλŠ” add ν•¨μˆ˜λ₯Ό κ°€λ³€μΈμž ν•¨μˆ˜λ‘œ μ •μ˜ν•œ 것이닀. λͺ‡κ°œμ˜ μΈμžλ“  λ‹€ λ°›μ•„μ„œ 더해쀀닀. image

image 잘 λˆλ‹€.


μ΄λ¦„μœΌλ‘œ 호좜
ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜λ©° λ§€κ°œλ³€μˆ˜λ₯Ό μ „λ‹¬ν• λ•Œ, 이름을 λͺ…μ‹œν•΄μ€„ μˆ˜κ°€ μžˆλ‹€. image

image

μ΄λŸ΄λ•ŒλŠ” 인자의 μˆœμ„œλ₯Ό μ‹ κ²½μ“°μ§€ μ•Šμ•„λ„ λœλ‹€.
μˆœμ„œλ₯Ό 막 λ’€μ§‘κ±°λ‚˜ 빼먹어도 잘 λ™μž‘ν•œλ‹€. image

image κ·Έλ ‡λ‹€.