Guidelines

ν‚€μ›Œλ“œ λ§€κ°œλ³€μˆ˜μ™€ λ³€μˆ˜μ˜ μ˜μ—­

ν•¨μˆ˜λŠ” λ§€κ°œλ³€μˆ˜ μ„€μ • 방법과 λ³€μˆ˜κ°€ μ–΄λ””μ—μ„œ μ •μ˜λ˜μ—ˆλŠ”μ§€μ— 따라 ν”„λ‘œκ·Έλž¨μ˜ λ™μž‘μ΄ 크게 λ‹¬λΌμ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

이번 μˆ˜μ—…μ—μ„œλŠ” ν‚€μ›Œλ“œ λ§€κ°œλ³€μˆ˜μ™€ λ³€μˆ˜μ˜ μ˜μ—­μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.


λ§€κ°œλ³€μˆ˜μ˜ μ΄λ¦„μœΌλ‘œ ν˜ΈμΆœν•˜λŠ” ν‚€μ›Œλ“œ λ§€κ°œλ³€μˆ˜

ν•¨μˆ˜μ— 인자λ₯Ό 전달할 λ•Œ, 인자λ₯Ό μˆœμ„œλ₯Ό κΈ°μ–΅ν•˜μ§€ λͺ»ν•  λ•Œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

μ΄λŸ¬ν•œ κ²½μš°μ— μ‚¬μš©ν•  수 μžˆλŠ” 것이 ν‚€μ›Œλ“œ λ§€κ°œλ³€μˆ˜μž…λ‹ˆλ‹€.

ν•¨μˆ˜ 호좜 μ‹œ ν‚€μ›Œλ“œ λ§€κ°œλ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄, 인수의 이름을 λͺ…μ‹œμ μœΌλ‘œ 지정해 ν•¨μˆ˜μ— 전달할 수 μžˆμŠ΅λ‹ˆλ‹€.


ν‚€μ›Œλ“œ λ§€κ°œλ³€μˆ˜ μ‚¬μš© μ˜ˆμ‹œ
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 ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄, ν•¨μˆ˜ λ‚΄μ—μ„œλ„ μ „μ—­λ³€μˆ˜λ₯Ό μˆ˜μ •ν•  수 있게 λ©λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ μ „μ—­λ³€μˆ˜μ˜ λ‚¨μš©μ€ μ½”λ“œμ˜ 가독성을 λ–¨μ–΄λœ¨λ¦¬κ³  디버깅을 μ–΄λ ΅κ²Œ λ§Œλ“€ 수 μžˆμœΌλ―€λ‘œ, κΌ­ ν•„μš”ν•œ κ²½μš°μ—λ§Œ μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

Mission
0 / 1

ν‚€μ›Œλ“œ λ§€κ°œλ³€μˆ˜λ₯Ό μ‚¬μš©ν•  λ•ŒλŠ” 인자의 μˆœμ„œλ₯Ό 바꿔도 상관없닀.

O
X

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result