ν€μλ 맀κ°λ³μμ λ³μμ μμ
ν¨μλ 맀κ°λ³μ μ€μ λ°©λ²κ³Ό λ³μκ° μ΄λμμ μ μλμλμ§μ λ°λΌ νλ‘κ·Έλ¨μ λμμ΄ ν¬κ² λ¬λΌμ§ μ μμ΅λλ€.
μ΄λ² μμ μμλ ν€μλ 맀κ°λ³μμ λ³μμ μμμ λν΄ μμλ³΄κ² μ΅λλ€.
맀κ°λ³μμ μ΄λ¦μΌλ‘ νΈμΆνλ ν€μλ 맀κ°λ³μ
ν¨μμ μΈμλ₯Ό μ λ¬ν λ, μΈμλ₯Ό μμλ₯Ό κΈ°μ΅νμ§ λͺ»ν λκ° μμ΅λλ€.
μ΄λ¬ν κ²½μ°μ μ¬μ©ν μ μλ κ²μ΄ ν€μλ 맀κ°λ³μ
μ
λλ€.
ν¨μ νΈμΆ μ ν€μλ 맀κ°λ³μλ₯Ό μ¬μ©νλ©΄, μΈμμ μ΄λ¦μ λͺ μμ μΌλ‘ μ§μ ν΄ ν¨μμ μ λ¬ν μ μμ΅λλ€.
def greet(name, age): print(f"μλ νμΈμ, {name}λ! λΉμ μ {age}μ΄μ λλ€.") # ν€μλ 맀κ°λ³μλ‘ ν¨μ νΈμΆ greet(name="νκΈΈλ", age=30) # μμλ₯Ό λ°κΏμ ν¨μ νΈμΆ κ°λ₯ greet(age=25, name="μ΄λͺ½λ£‘")
μ μ½λμμ greet
ν¨μλ name
κ³Ό age
λ κ°μ 맀κ°λ³μλ₯Ό λ°μ΅λλ€.
ν¨μλ₯Ό νΈμΆν λ name="νκΈΈλ", age=30
κ³Ό κ°μ΄ 맀κ°λ³μμ μ΄λ¦μ μ§μ νμ¬ μ λ¬νλ©΄, 맀κ°λ³μμ μμλ₯Ό κΈ°μ΅νμ§ μμλ λ©λλ€.
μ΄μ κ°μ΄ ν¨μλ₯Ό νμ©νλ©΄ ν¨μμ 맀κ°λ³μ μμλ₯Ό κΈ°μ΅νμ§ μμλ λλ―λ‘, μ½λμ κ°λ μ±μ λμΌ μ μμ΅λλ€.
ν¨μ μμμλ§ μ‘΄μ¬νλ μ§μλ³μ
ν¨μ λ΄λΆμμ μ μλ λ³μλ μ§μλ³μλΌκ³ λΆλ¦½λλ€. μ§μ λ³μλ ν¨μμ μ€νμ΄ λλλ©΄ μ¬λΌμ§λλ€.
μ΄ μ§μλ³μλ ν¨μ μΈλΆμμλ μ κ·Όν μ μμΌλ©°, λ€λ₯Έ ν¨μμμ κ°μ μ΄λ¦μ λ³μλ₯Ό μ μνλλΌλ μλ‘ μν₯μ λ―ΈμΉμ§ μμ΅λλ€.
# μ μ¬κ°νμ λμ΄λ₯Ό κ³μ°νλ ν¨μ def calculate_square_area(side): # side λ³μλ₯Ό μ κ³±νμ¬ λμ΄λ₯Ό κ³μ° area = side ** 2 # λμ΄ λ°ν return area # ν λ³μ κΈΈμ΄κ° 5μΈ μ μ¬κ°νμ λμ΄ κ³μ° result = calculate_square_area(5) # 25 μΆλ ₯ print(result) # ν¨μ λ΄λΆμμ μ μλ λ³μλ ν¨μ μΈλΆμμ μ κ·Όν μ μμ # print(area) # NameError: name 'area' is not defined
μ μ½λμμ area
λ³μλ calculate_square_area
ν¨μ λ΄μμλ§ μ ν¨νλ©°, ν¨μ μΈλΆμμλ μ‘΄μ¬νμ§ μμ΅λλ€.
ν¨μ λ°μμλ μ΄μλ¨λ λ³μ: μ μλ³μ
λ°λλ‘, ν¨μ μΈλΆμμ μ μλ λ³μλ μ μλ³μλΌκ³ λΆλ¦¬λ©°, λͺ¨λ ν¨μμμ μ κ·Ό κ°λ₯ν©λλ€.
νμ§λ§ ν¨μ λ΄λΆμμ μ μλ³μλ₯Ό λ³κ²½νλ €λ©΄ global
ν€μλλ₯Ό μ¬μ©ν΄μΌ ν©λλ€.
count = 0 # μ μλ³μ def increment(): # μ μλ³μ countλ₯Ό ν¨μ λ΄μμ μ¬μ© global count count += 1 # μ μλ³μ countλ₯Ό μ¦κ°μν΄ increment() print(count) # 1 μΆλ ₯ increment() print(count) # 2 μΆλ ₯
global
ν€μλλ₯Ό μ¬μ©νλ©΄, ν¨μ λ΄μμλ μ μλ³μλ₯Ό μμ ν μ μκ² λ©λλ€.
κ·Έλ¬λ μ μλ³μμ λ¨μ©μ μ½λμ κ°λ μ±μ λ¨μ΄λ¨λ¦¬κ³ λλ²κΉ μ μ΄λ ΅κ² λ§λ€ μ μμΌλ―λ‘, κΌ νμν κ²½μ°μλ§ μ¬μ©νλ κ²μ΄ μ’μ΅λλ€.
ν€μλ 맀κ°λ³μλ₯Ό μ¬μ©ν λλ μΈμμ μμλ₯Ό λ°κΏλ μκ΄μλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result