λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Language/Python

[Python]파이썬 μ „μ—­λ³€μˆ˜μ™€ μ§€μ—­λ³€μˆ˜: μ½”λ“œ μŠ€μ½”ν”„μ™€ λ³€μˆ˜ μœ νš¨λ²”μœ„ μ΄ν•΄ν•˜κΈ°

by YJ Dev 2024. 4. 17.
728x90
λ°˜μ‘ν˜•
SMALL

python ν”„λ‘œκ·Έλž˜λ°μ—μ„œ λ³€μˆ˜λŠ” μ „μ—­λ³€μˆ˜μ™€ μ§€μ—­λ³€μˆ˜λ‘œ λ‚˜λ‰©λ‹ˆλ‹€. μ΄λ“€μ˜ ν™œμš©κ³Ό 차이λ₯Ό μ΄ν•΄ν•˜λŠ” 것은 python ν”„λ‘œκ·Έλž˜λ°μ˜ κΈ°λ³Έ μš”μ†Œ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. 이 κΈ€μ—μ„œλŠ” μ „μ—­λ³€μˆ˜μ™€ μ§„μ—­λ³€μˆ˜μ˜ κ°œλ…μ„ μžμ„Ένžˆ μ‚΄νŽ΄λ³΄κ³ , μŠ€ν¬ν¬μ™€ ν™œμš© νŒμ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

μ „μ—­λ³€μˆ˜ μ§€μ—­λ³€μˆ˜


파이썬 λ³€μˆ˜μ— λŒ€ν•œ ν¬μŠ€νŒ…μ„ μ°Έκ³ ν•΄ μ£Όμ„Έμš”πŸ˜

" "

[파이썬]λ³€μˆ˜μ˜ μ„ μ–Έ

λͺ©μ°¨ 0. printν•¨μˆ˜ 예제문제 μ •λ‹΅ 1. λ³€μˆ˜λž€ 2. λ³€μˆ˜λͺ… 지정 μ‹œ μ£Όμ˜μ‚¬ν•­ 3. λ³€μˆ˜μ˜ μ„ μ–Έ 4. λ³€μˆ˜ μ„ μ–Έ ν˜•νƒœ 5. λ³€μˆ˜ μ„ μ–Έ μ‹œ μ£Όμ˜μ‚¬ν•­ 6. 예제문제 7. ν•΅μ‹¬λ‚΄μš© μ˜€λŠ˜μ€ λ³€μˆ˜μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄λ €κ³  ν•©λ‹ˆ

creativevista.tistory.com


1. μ „μ—­λ³€μˆ˜πŸ³

νŒŒμ΄μ¬μ—μ„œ μ „μ—­λ³€μˆ˜λŠ” ν”„λ‘œκ·Έλž¨ μ „μ²΄μ—μ„œ μ ‘κ·Ό κ°€λŠ₯ν•œ λ³€μˆ˜λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. 이 λ³€μˆ˜λ“€μ€ ν•¨μˆ˜ μ™ΈλΆ€μ—μ„œ μ •μ˜λ˜λ©°, μ—¬λŸ¬ ν•¨μˆ˜μ—μ„œ 곡유될 수 μžˆμŠ΅λ‹ˆλ‹€. μ „μ—­λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ μ—¬λŸ¬ ν•¨μˆ˜ 간에 데이터λ₯Ό μ‰½κ²Œ κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν•¨μˆ˜ λ‚΄μ—μ„œ μ „μ—­λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ ν•΄λ‹Ή λ³€μˆ˜λ₯Ό global ν‚€μ›Œλ“œλ‘œ μ„ μ–Έν•΄μ•Ό ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ ν•¨μˆ˜ λ‚΄μ—μ„œ μ „μ—­ λ³€μˆ˜λ₯Ό λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

global_var = 10  # μ „μ—­ λ³€μˆ˜ global_var을 10으둜 μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

def my_function():
    global global_var  # global_varλ₯Ό μ „μ—­ λ³€μˆ˜λ‘œ μ„ μ–Έν•©λ‹ˆλ‹€.
    global_var += 1    # μ „μ—­ λ³€μˆ˜ 값을 1 μ¦κ°€μ‹œν‚΅λ‹ˆλ‹€.
    print("μ „μ—­ λ³€μˆ˜ κ°’:", global_var)  # μ¦κ°€λœ μ „μ—­ λ³€μˆ˜ 값을 좜λ ₯ν•©λ‹ˆλ‹€.

my_function()  # my_function ν˜ΈμΆœν•˜μ—¬ μ „μ—­ λ³€μˆ˜ 값을 μ¦κ°€μ‹œν‚΅λ‹ˆλ‹€.
# 좜λ ₯ κ²°κ³Ό: μ „μ—­ λ³€μˆ˜ κ°’: 11

2. μ§€μ—­λ³€μˆ˜πŸ 

μ§€μ—­λ³€μˆ˜λŠ” νŠΉμ • λ²”μœ„ λ‚΄μ—μ„œλ§Œ μ ‘κ·Ό κ°€λŠ₯ν•œ λ³€μˆ˜λ₯Ό λ§ν•©λ‹ˆλ‹€. 주둜 ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œ μ„ μ–Έλ˜λ©°, ν•΄λ‹Ή ν•¨μˆ˜ λ‚΄μ—μ„œλ§Œ μœ νš¨ν•©λ‹ˆλ‹€. μ§€μ—­λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œλ§Œ ν•„μš”ν•œ 데이터λ₯Ό μ•ˆμ „ν•˜κ²Œ 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

def my_function():
    local_var = 5  # 지역 λ³€μˆ˜ local_varλ₯Ό 5둜 μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.
    print("μ§€μ—­λ³€μˆ˜:", local_var)  # 지역 λ³€μˆ˜ 값을 좜λ ₯ν•©λ‹ˆλ‹€.

my_function()  # my_function ν˜ΈμΆœν•˜μ—¬ 지역 λ³€μˆ˜ 값을 좜λ ₯ν•©λ‹ˆλ‹€.
# 좜λ ₯ κ²°κ³Ό: μ§€μ—­λ³€μˆ˜: 5

3. μ „μ—­λ³€μˆ˜μ™€ μ§€μ—­λ³€μˆ˜μ˜ μ°¨μ΄μ πŸŒ—

μ „μ—­λ³€μˆ˜μ™€ μ§€μ—­λ³€μˆ˜μ˜ μ£Όμš” 차이점은 λ³€μˆ˜μ˜ μŠ€μ½”ν”„μ™€ λ²”μœ„μ— μžˆμŠ΅λ‹ˆλ‹€.

  • μŠ€μ½”ν”„(Scope) : μ „μ—­λ³€μˆ˜λŠ” μ „μ—­ μŠ€μ½”ν”„μ—μ„œ μ •μ˜λ˜μ–΄ ν”„λ‘œκ·Έλž¨ μ „μ²΄μ—μ„œ μ ‘κ·Ό κ°€λŠ₯ν•©λ‹ˆλ‹€. 즉, μ–΄λŠ κ³³μ—μ„œλ“  ν•΄λ‹Ή λ³€μˆ˜μ— μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ°˜λ©΄μ— μ§€μ—­λ³€μˆ˜λŠ” νŠΉμ • ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œ μ •μ˜λ˜μ–΄ ν•΄λ‹Ή ν•¨μˆ˜ λ‚΄μ—μ„œλ§Œ μ ‘κ·Ό κ°€λŠ₯ν•©λ‹ˆλ‹€. ν•¨μˆ˜ μ™ΈλΆ€μ—μ„œλŠ” μ§€μ—­λ³€μˆ˜μ— μ ‘κ·Όν•  수 μ—†μŠ΅λ‹ˆλ‹€.
  • λ²”μœ„(Range) : μ „μ—­λ³€μˆ˜μ˜ λ²”μœ„λŠ” ν”„λ‘œκ·Έλž¨ 전체이며, ν•΄λ‹Ή λ³€μˆ˜λŠ” ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λŠ” λ™μ•ˆ λ©”λͺ¨λ¦¬μ— μƒμ£Όν•©λ‹ˆλ‹€. λ”°λΌμ„œ μ „μ—­λ³€μˆ˜λŠ” ν”„λ‘œκ·Έλž¨μ΄ μ–΄λ””μ„œλ“ μ§€ ν˜ΈμΆœν•˜κ³  λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ°˜λ©΄μ— μ§€μ—­λ³€μˆ˜λŠ” ν•΄λ‹Ή ν•¨μˆ˜κ°€ 호좜될 λ•Œ μƒμ„±λ˜κ³ , ν•¨μˆ˜κ°€ μ’…λ£Œλ˜λ©΄ λ©”λͺ¨λ¦¬μ—μ„œ μ œκ±°λ©λ‹ˆλ‹€. λ”°λΌμ„œ μ§€μ—­λ³€μˆ˜λŠ” ν•΄λ‹Ή ν•¨μˆ˜ λ‚΄μ—μ„œλ§Œ μ‚¬μš©λ˜λ©°, ν•¨μˆ˜ μ™ΈλΆ€μ—μ„œλŠ” μ ‘κ·Όν•  수 μ—†μŠ΅λ‹ˆλ‹€.

πŸ™Œ μ—¬κΈ°μ„œ 잠깐!

μŠ€μ½”ν”„(Scope)λž€?

μŠ€μ½”ν”„(scope)λŠ” λ³€μˆ˜κ°€ μœ νš¨ν•œ λ²”μœ„λ₯Ό λ‚˜νƒ€λ‚΄λŠ” κ°œλ…μž…λ‹ˆλ‹€. κ°„λ‹¨νžˆ 말해, μ–΄λ–€ μ½”λ“œ λΈ”λ‘μ—μ„œ λ³€μˆ˜μ— μ ‘κ·Όν•  수 μžˆλŠ”μ§€λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€. νŒŒμ΄μ¬μ—μ„œλŠ” μŠ€μ½”ν”„κ°€ λ³€μˆ˜μ˜ 식별 κ°€λŠ₯μ„±κ³Ό λ³€μˆ˜κ°€ μ‚¬μš©λ  수 μžˆλŠ” μ½”λ“œμ˜ λ²”μœ„λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€.

μ „μ—­ μŠ€μ½”ν”„(Global Scope)λŠ” ν”„λ‘œκ·Έλž¨ μ „μ²΄μ—μ„œ μ ‘κ·Όν•  수 μžˆλŠ” λ²”μœ„λ₯Ό λ§ν•˜λ©°, μ „μ—­λ³€μˆ˜λŠ” μ „μ—­ μŠ€μ½”ν”„μ—μ„œ μ •μ˜λ©λ‹ˆλ‹€. ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œ μ •μ˜λœ λ³€μˆ˜λŠ” 지역 μŠ€μ½”ν”„(Local Scope)에 μ†ν•˜λ©°, ν•΄λ‹Ή ν•¨μˆ˜ λ‚΄μ—μ„œλ§Œ μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•¨μˆ˜κ°€ 호좜될 λ•Œλ§ˆλ‹€ μƒˆλ‘œμš΄ 지역 μŠ€μ½”ν”„κ°€ μƒμ„±λ˜λ©°, ν•¨μˆ˜ 싀행이 μ’…λ£Œλ˜λ©΄ ν•΄λ‹Ή μŠ€μ½”ν”„λŠ” μ‚¬λΌμ§‘λ‹ˆλ‹€.

λ³€μˆ˜μ˜ μŠ€μ½”ν”„λŠ” νŒŒμ΄μ¬μ—μ„œ λ³€μˆ˜ 이름을 μ°ΎλŠ” 데 μ‚¬μš©λ˜λŠ” κ·œμΉ™μ„ μ •μ˜ν•©λ‹ˆλ‹€. 즉, μ½”λ“œμ—μ„œ λ³€μˆ˜λ₯Ό μ°Έμ‘°ν•  λ•Œ 파이썬 μΈν„°ν”„λ¦¬ν„°λŠ” μŠ€μ½”ν”„λ₯Ό ν™•μΈν•˜μ—¬ ν•΄λ‹Ή λ³€μˆ˜λ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€. λ§Œμ•½ 지역 μŠ€μ½”ν”„μ— λ³€μˆ˜κ°€ μ—†μœΌλ©΄ μ „μ—­ μŠ€μ½”ν”„μ—μ„œ λ³€μˆ˜λ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ μŠ€μ½”ν”„ 체인(scope chain)은 λ³€μˆ˜μ˜ λ²”μœ„λ₯Ό κ²°μ •ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.

κ°„λ‹¨νžˆ 말해, μŠ€μ½”ν”„λŠ” λ³€μˆ˜κ°€ μ–΄λ””μ—μ„œ μ •μ˜λ˜μ—ˆκ³  μ–΄λ””μ—μ„œ μ‚¬μš©λ  수 μžˆλŠ”μ§€λ₯Ό κ²°μ •ν•˜λŠ” κ²ƒμœΌλ‘œ, μ½”λ“œμ˜ 가독성과 λ³€μˆ˜μ˜ μΆ©λŒμ„ λ°©μ§€ν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€.


4.μ „μ—­λ³€μˆ˜μ™€ μ§€μ—­λ³€μˆ˜μ˜ ν™œμš© 팁🌠

λ³€μˆ˜μ˜ μŠ€μ½”ν”„μ™€ λ²”μœ„λ₯Ό κ³ λ €ν•˜μ—¬ μ½”λ“œλ₯Ό μž‘μ„±ν•  λ•Œ λͺ‡κ°€μ§€ μ£Όμ˜ν•΄μ•Ό ν•  사항과 ν™œμš© 팁이 μžˆμŠ΅λ‹ˆλ‹€.

  • λ³€μˆ˜λͺ… 좩돌 방지: μ „μ—­λ³€μˆ˜μ™€ μ§€μ—­λ³€μˆ˜μ˜ 이름이 μΆ©λŒν•˜μ§€ μ•Šλ„λ‘ μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. 특히 μ „μ—­λ³€μˆ˜μ™€ λ™μΌν•œ μ΄λ¦„μ˜ μ§€μ—­λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λ©΄ ν•¨μˆ˜ λ‚΄μ—μ„œλŠ” ν•΄λ‹Ή μ§€μ—­λ³€μˆ˜κ°€ μš°μ„ μ μœΌλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€.
  • κ°€λŠ₯ν•œ μ§€μ—­λ³€μˆ˜ μ‚¬μš© ꢌμž₯: ν•¨μˆ˜ λ‚΄μ—μ„œ ν•„μš”ν•œ λ°μ΄ν„°λŠ” μ§€μ—­λ³€μˆ˜λ‘œ μ„ μ–Έν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. μ§€μ—­λ³€μˆ˜λŠ” ν•¨μˆ˜ λ‚΄μ—μ„œλ§Œ μœ νš¨ν•˜κΈ° λ•Œλ¬Έμ— λ‹€λ₯Έ ν•¨μˆ˜λ‚˜ μ „μ—­ μŠ€μ½”ν”„μ™€μ˜ μΆ©λŒμ„ 방지할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • ν•¨μˆ˜ 인자 ν™œμš©: ν•¨μˆ˜μ˜ λ§€κ°œλ³€μˆ˜λ₯Ό 톡해 μ™ΈλΆ€μ—μ„œ 데이터λ₯Ό μ „λ‹¬λ°›λŠ” 것이 쒋은 μŠ΅κ΄€μž…λ‹ˆλ‹€. 이λ₯Ό 톡해 ν•¨μˆ˜μ˜ μ˜μ‘΄μ„±μ„ 쀄이고 μ½”λ“œμ˜ μœ μ—°μ„±μ„ 높일 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ „μ—­λ³€μˆ˜ μ‚¬μš© μ‹œ 주의: μ „μ—­λ³€μˆ˜λŠ” ν”„λ‘œκ·Έλž¨ μ–΄λ””μ„œλ“ μ§€ μ ‘κ·Όν•  수 있기 λ•Œλ¬Έμ— μ‚¬μš©ν•  λ•Œ μ£Όμ˜κ°€ ν•„μš”ν•©λ‹ˆλ‹€. μ½”λ“œμ˜ λ³΅μž‘μ„±μ„ μ¦κ°€μ‹œν‚€κ³  μ˜ˆμƒμΉ˜ λͺ»ν•œ 였λ₯˜λ₯Ό λ°œμƒμ‹œν‚¬ 수 μžˆμœΌλ―€λ‘œ μ΅œλŒ€ν•œ μ‚¬μš©μ„ μžμ œν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

μ „μ—­λ³€μˆ˜μ™€ μ§€μ—­λ³€μˆ˜μ˜ μ μ ˆν•œ ν™œμš©μ€ μ½”λ“œμ˜ 가독성과 μœ μ§€λ³΄μˆ˜μ„±μ„ λ†’μ΄λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 λ³€μˆ˜μ˜ λ²”μœ„μ™€ μŠ€μ½”ν”„λ₯Ό 잘 μ΄ν•΄ν•˜κ³ , μ½”λ“œλ₯Ό λ”μš± 효율적으둜 μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


πŸ™Œ μ—¬κΈ°μ„œ 잠깐!

ν•¨μˆ˜ 인자 ν™œμš©

ν•¨μˆ˜ 인자λ₯Ό ν™œμš©ν•˜λŠ” 것은 ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 쒋은 μŠ΅κ΄€ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. 이λ₯Ό 톡해 ν•¨μˆ˜λŠ” μ™ΈλΆ€μ—μ„œ ν•„μš”ν•œ 데이터λ₯Ό λ§€κ°œλ³€μˆ˜λ₯Ό 톡해 전달받아 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” ν•¨μˆ˜μ˜ μ˜μ‘΄μ„±μ„ 쀄이고 μ½”λ“œμ˜ μœ μ—°μ„±μ„ λ†’μ΄λŠ” 데 도움이 λ©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, ν•¨μˆ˜κ°€ νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄ μ™ΈλΆ€ 데이터λ₯Ό ν•„μš”λ‘œ ν•œλ‹€κ³  κ°€μ •ν•΄ λ΄…μ‹œλ‹€. μ΄λ•Œ ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œ 직접 데이터λ₯Ό μ°Έμ‘°ν•˜λ©΄ ν•΄λ‹Ή ν•¨μˆ˜λŠ” μ™ΈλΆ€ ν™˜κ²½μ— μ˜μ‘΄ν•˜κ²Œ λ©λ‹ˆλ‹€. μ΄λŠ” ν•¨μˆ˜λ₯Ό μž¬μ‚¬μš©ν•˜κΈ° μ–΄λ ΅κ²Œ λ§Œλ“€κ³ , μ½”λ“œμ˜ μœ μ§€λ³΄μˆ˜λ₯Ό μ–΄λ ΅κ²Œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, 같은 ν•¨μˆ˜λ₯Ό μ—¬λŸ¬ κ³³μ—μ„œ μ‚¬μš©ν•  λ•Œλ§ˆλ‹€ 데이터λ₯Ό λ³€κ²½ν•΄μ•Ό ν•˜λŠ” λ²ˆκ±°λ‘œμ›€μ΄ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ ν•¨μˆ˜ 인자λ₯Ό ν™œμš©ν•˜λ©΄ μ΄λŸ¬ν•œ 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•¨μˆ˜μ— ν•„μš”ν•œ 데이터λ₯Ό λ§€κ°œλ³€μˆ˜λ‘œ μ „λ‹¬λ°›μœΌλ©΄, ν•΄λ‹Ή ν•¨μˆ˜λŠ” μ™ΈλΆ€ ν™˜κ²½μ— μ˜μ‘΄ν•˜μ§€ μ•Šκ³  λ…λ¦½μ μœΌλ‘œ λ™μž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ ν•¨μˆ˜λ₯Ό μž¬μ‚¬μš©ν•˜κΈ° μ‰¬μ›Œμ§€λ©°, μ½”λ“œμ˜ μœ μ—°μ„±μ΄ λ†’μ•„μ§‘λ‹ˆλ‹€. λ˜ν•œ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  λ•Œλ§ˆλ‹€ λ‹€μ–‘ν•œ 데이터λ₯Ό μ „λ‹¬ν•˜μ—¬ λ‹€μ–‘ν•œ 상황에 λŒ€μ‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이처럼 ν•¨μˆ˜ 인자λ₯Ό ν™œμš©ν•˜μ—¬ μ™ΈλΆ€ 데이터λ₯Ό μ „λ‹¬λ°›λŠ” 것은 μ½”λ“œμ˜ λͺ¨λ“ˆν™”와 μž¬μ‚¬μš©μ„±μ„ λ†’μ΄λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€. μ΄λŠ” μ½”λ“œλ₯Ό λ”μš± 효율적으둜 μž‘μ„±ν•˜κ³  관리할 수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, 두 수λ₯Ό λ”ν•˜λŠ” ν•¨μˆ˜λ₯Ό λ§Œλ“€μ–΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. 이 ν•¨μˆ˜λŠ” μ™ΈλΆ€μ—μ„œ 더할 수λ₯Ό λ§€κ°œλ³€μˆ˜λ‘œ μ „λ‹¬λ°›μŠ΅λ‹ˆλ‹€.

def add_numbers(num1, num2):
    result = num1 + num2
    return result

# ν•¨μˆ˜ 호좜
sum_result = add_numbers(5, 3)
print("두 수의 ν•©:", sum_result)  # 좜λ ₯ κ²°κ³Ό: 두 수의 ν•©: 8


μœ„μ˜ μ˜ˆμ œμ—μ„œ add_numbers ν•¨μˆ˜λŠ” num1κ³Ό num2λΌλŠ” 두 개의 λ§€κ°œλ³€μˆ˜λ₯Ό λ°›μŠ΅λ‹ˆλ‹€. 이 ν•¨μˆ˜λŠ” 받은 두 수λ₯Ό λ”ν•˜μ—¬ κ²°κ³Όλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. μ΄λ•Œ ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œλŠ” μ™ΈλΆ€μ—μ„œ 전달받은 num1κ³Ό num2λ₯Ό μ‚¬μš©ν•˜μ—¬ 계산을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.

이 ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  λ•Œ μ „λ‹¬ν•˜λŠ” 값에 따라 두 수의 합이 λ‹€λ₯΄κ²Œ κ³„μ‚°λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, add_numbers(5, 3)을 ν˜ΈμΆœν•˜λ©΄ 5와 3을 λ”ν•œ 결과인 8이 λ°˜ν™˜λ©λ‹ˆλ‹€. 이처럼 ν•¨μˆ˜ 인자λ₯Ό ν™œμš©ν•˜μ—¬ ν•¨μˆ˜μ— ν•„μš”ν•œ 데이터λ₯Ό μ™ΈλΆ€μ—μ„œ 전달받을 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 ν•¨μˆ˜λŠ” μ™ΈλΆ€ ν™˜κ²½μ— λ…λ¦½μ μœΌλ‘œ λ™μž‘ν•  수 있으며, μ½”λ“œμ˜ μœ μ—°μ„±μ΄ λ†’μ•„μ§‘λ‹ˆλ‹€.


5. 핡심 λ‚΄μš©πŸ‘€

μ „μ—­λ³€μˆ˜ μ§€μ—­λ³€μˆ˜ 차이점

728x90
λ°˜μ‘ν˜•