[Python]μœ„μΉ˜μΈμž, ν‚€μ›Œλ“œμΈμž, κΈ°λ³Έκ°’

2024. 4. 11. 17:00ㆍ[πŸ’»Python] pearl's python 병아리 νƒˆμΆœκΈ° 🐣

ν•¨μˆ˜ 인자

ν•¨μˆ˜ 인자λ₯Ό λ³΄λ‚΄λŠ” 방식은 2가지가 μžˆμŠ΅λ‹ˆλ‹€.

μœ„μΉ˜λ‘œ λ§€μΉ­ν•˜λŠ” 방법과, λ§€κ°œλ³€μˆ˜μ΄λ¦„μœΌλ‘œ λ§€μΉ­ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

 

μ΄μ¬μ—μ„œλŠ” μœ„μΉ˜μΈμžμ™€ ν‚€μ›Œλ“œ 인자λ₯Ό ν˜Όν•©ν•˜μ—¬ μ‚¬μš©ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ ν‚€μ›Œλ“œ 인자λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ μœ„μΉ˜μΈμžκ°€ λ¨Όμ € λ‚˜μ™€μ•Ό ν•©λ‹ˆλ‹€.

 

μœ„μΉ˜λ‘œ 맀칭 = μœ„μΉ˜ 인자 (positional argument)
  • μœ„μΉ˜ μΈμžλŠ” ν•¨μˆ˜ 호좜 μ‹œ μ „λ‹¬ν•˜λŠ” μΈμžκ°€ ν•¨μˆ˜ μ •μ˜μ—μ„œ λ§€κ°œλ³€μˆ˜(parameter)의 μœ„μΉ˜μ— 따라 λ§€ν•‘λ˜λŠ” 방식
  • 즉, 인자의 μˆœμ„œκ°€ ν•¨μˆ˜ μ •μ˜μ—μ„œ λ§€κ°œλ³€μˆ˜μ˜ μˆœμ„œμ™€ μΌμΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • μœ„μΉ˜μΈμžλ₯Ό μ‚¬μš©ν•  λ•ŒλŠ” 인자의 값을 μˆœμ„œλŒ€λ‘œ μ „λ‹¬ν•©λ‹ˆλ‹€.
def greet(name, age):
    print(f"Hello, {name}. You are {age} years old.")

 

λ§€κ°œλ³€μˆ˜ μ΄λ¦„μœΌλ‘œ 맀칭 = ν‚€μ›Œλ“œ 인자(keyword argument)
  • ν‚€μ›Œλ“œ μΈμžλŠ” ν•¨μˆ˜ 호좜 μ‹œ 인자의 이름을 μ§€μ •ν•˜μ—¬ ν•¨μˆ˜ μ •μ˜μ—μ„œ ν•΄λ‹Ή 이름과 λ§€ν•‘λ˜λ„λ‘ μ „λ‹¬ν•˜λŠ” 방식
  • 이λ₯Ό 톡해 인자의 μˆœμ„œλ₯Ό μ‹ κ²½ 쓰지 μ•Šκ³  λͺ…ν™•ν•˜κ²Œ μ–΄λ–€ 값이 μ–΄λ–€ λ§€κ°œλ³€μˆ˜μ— ν•΄λ‹Ήν•˜λŠ”μ§€ 지정할 수 있음.
greet(age=30, name="Alice") #ν‚€μ›Œλ“œμΈμž

greet(30, "alice") #μœ„μΉ˜μΈμž

 

* μœ„μΉ˜ μΈμžμ™€ ν‚€μ›Œλ“œ 인자λ₯Ό ν˜Όν•©ν•΄μ„œ μ‚¬μš©ν•˜λŠ” 방식은 μ§€μ–‘ν•˜λŠ” 것이 μ’‹λ‹€.