ν¨μλ‘ μ¬μ¬μ© κ°λ₯ν μ½λ λΈλ‘ λ§λ€κΈ°
νλ‘κ·Έλλ°μμ ν¨μ(Function)
λ νΉμ μμ
μ μννλ μ½λ λΈλ‘μΌλ‘, νμν μκ°λ§λ€ μ μλ ν¨μλ₯Ό νΈμΆν΄ μ¬μ©ν μ μμ΅λλ€.
ν¨μλ μ½λμ μ¬μ¬μ©μ±μ λμ΄λ λ° μ€μν μν μ ν©λλ€.
ν¨μλ₯Ό μ¬μ©νλ©΄ λμΌν μμ μ μν μ½λλ₯Ό λ°λ³΅ν΄ μμ±ν νμ μμ΄, νμν λ νΈμΆνμ¬ νΉμ μμ μ ν¨μ¨μ μΌλ‘ μ²λ¦¬ν μ μμ΅λλ€.
def ν¨μμ΄λ¦(맀κ°λ³μ): μ½λ λΈλ‘
νμ΄μ¬μμ ν¨μλ def
ν€μλλ‘ μμνλ©°, def ν€μλλ₯Ό μ¬μ©ν μ€ λμλ μ½λ‘ (:
)μ λΆμ
λλ€.
ν¨μμ΄λ¦
μ ν¨μλ₯Ό μλ³νλ λ° μ¬μ©λλ©°, ν¨μ μ΄λ¦μ λ³μ μ΄λ¦κ³Ό λμΌν κ·μΉ(μλ¬Έμ, μ«μ, λ°μ€ μ¬μ©)μ λ°λ¦
λλ€.
μ½λ‘ (:
) λ€μ μ€μλ λ€μ¬μ°κΈ°
λ‘ μ½λ λΈλ‘
μ ꡬλΆνλ©°, μ½λ λΈλ‘ λ΄λΆμλ ν¨μκ° μνν μμ
μ ꡬνν©λλ€.
νμν κ²½μ° ν¨μ λ΄λΆμμ μ¬μ©ν 맀κ°λ³μ(parameter)
λ₯Ό μ μν μ μμ΅λλ€.
ν¨μκ° μνν μμ
μ κ²°κ³Όλ₯Ό λ°ννκΈ° μν΄μλ return
ν€μλλ₯Ό μ¬μ©ν©λλ€.
# name 맀κ°λ³μλ₯Ό μ¬μ©νλ greet ν¨μ μ μ def greet(name): # name 맀κ°λ³μλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄ μμ± ν λ°ν return f"μλ νμΈμ, {name}λ!" # μλ νμΈμ, μ½λνλ μ¦λ! print(greet("μ½λνλ μ¦"))
μ μμμμ greet
ν¨μλ name
맀κ°λ³μλ₯Ό μ¬μ©ν΄ λ¬Έμμ΄ f"μλ
νμΈμ, {name}λ!"
μ μμ±νκ³ , μμ±λ λ¬Έμμ΄μ return
ν€μλλ‘ λ°νν©λλ€.
μ μν ν¨μλ₯Ό νΈμΆν λλ greet("μ½λνλ μ¦")
μ κ°μ΄ ν¨μ μ΄λ¦ λ€μ κ΄νΈ(()
)λ₯Ό λΆμ¬ νΈμΆν©λλ€.
μ΄λ κ΄νΈ μμλ ν¨μκ° νμλ‘ νλ μΈμ(argument, μ μμμ "μ½λνλ μ¦")λ₯Ό μ λ¬ν©λλ€.
κ΄νΈ(()
) μμ΄ ν¨μ μ΄λ¦λ§ μ¬μ©νλ©΄ ν¨μλ₯Ό νΈμΆνμ§ μκ³ , ν¨μ κ°μ²΄μ μμΉλ₯Ό μ°Έμ‘°νκ² λ©λλ€.
ν¨μλ₯Ό νΈμΆνλ €λ©΄ ν¨μ μ΄λ¦ λ€μ λ°λμ κ΄νΈλ₯Ό λΆμ΄κ³ , κ΄νΈ μμλ ν¨μκ° νμλ‘ νλ μΈμλ₯Ό μ λ¬ν΄μΌ ν©λλ€.
def calculate(num1, num2): return num1 * num2 + 10 print(calculate) # ν¨μ κ°μ²΄ μΆλ ₯ print(calculate(5, 3)) # 25 print(calculate(2, 4)) # 18
μ μ½λμμ calculate
ν¨μλ λ κ°μ 맀κ°λ³μλ₯Ό num1
κ³Ό num2
λ₯Ό μ¬μ©ν΄ num1 * num2 + 10
μ κ³μ°νκ³ , κ²°κ³Όλ₯Ό return
ν€μλλ‘ λ°νν©λλ€.
calculate
λ ν¨μκ° μ μ₯λ μμΉλ₯Ό ν¬ν¨ν ν¨μ κ°μ²΄λ₯Ό μΆλ ₯νλ©°, μλνλ μ«μ μ°μ°μ μννμ§ μμ΅λλ€.
λ°λ©΄ calculate(5, 3)
μ calculate(2, 4)
λ κ°κ° 25
μ 18
μ λ°νν©λλ€.
μλ λΉμΉΈμ κ°μ₯ μλ§μ λ¨μ΄λ 무μμΌκΉμ?
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result