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

[Python] ν•¨μˆ˜ - ν•¨μˆ˜ μ•ˆμ—μ„œ μ„ μ–Έν•œ λ³€μˆ˜μ˜ 효λ ₯ λ²”μœ„

by μ½”λ”©ν•˜λŠ” λΆ•μ–΄ 2021. 3. 21.
λ°˜μ‘ν˜•

결괏값은 1이 λ‚˜μ˜¨λ‹€. ν•¨μˆ˜ μ•ˆμ—μ„œ μƒˆλ‘œ λ§Œλ“  λ§€κ°œλ³€μˆ˜λŠ” ν•¨μˆ˜ μ•ˆμ—μ„œλ§Œ μ‚¬μš©ν•˜λŠ” λ³€μˆ˜μ΄κΈ° λ•Œλ¬Έμ΄λ‹€.

 

 

 

-ν•¨μˆ˜ μ•ˆμ—μ„œ ν•¨μˆ˜ λ°–μ˜ λ³€μˆ˜λ₯Ό λ³€κ²½ν•˜λŠ” 방법

vartestλΌλŠ” ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„œ ν•¨μˆ˜ λ°–μ˜ λ³€μˆ˜ aλ₯Ό 1만큼 μ¦κ°€μ‹œν‚¬ 수 μžˆλŠ” 방법은 μ—†μ„κΉŒ?

μ—¬κΈ°μ—” 2가지 ν•΄κ²° 방법이 μžˆλ‹€.

 

1. return μ‚¬μš©ν•˜κΈ° (가급적이면 이 방법을 μ‚¬μš©ν•  것)

vartest ν•¨μˆ˜ μ•ˆμ˜ a λ§€κ°œλ³€μˆ˜μ™€ ν•¨μˆ˜ 밖에 aμ™€λŠ” λ‹€λ₯Έ 것이닀.

vartest ν•¨μˆ˜λŠ” μž…λ ₯으둜 λ“€μ–΄μ˜¨ 값에 1을 λ”ν•œ 값을 λŒλ €μ€€λ‹€.

λ”°λΌμ„œ a = vartest(a)라고 λŒ€μž…ν•˜λ©΄ aκ°€ vartest ν•¨μˆ˜μ˜ κ²°κ΄κ°’μœΌλ‘œ 바뀐닀.

 

 

2. global λͺ…λ Ήμ–΄ μ‚¬μš©ν•˜κΈ°

global λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•¨μˆ˜ μ•ˆμ—μ„œ ν•¨μˆ˜ λ°–μ˜ λ³€μˆ˜λ₯Ό λ³€κ²½ν•  수 μžˆλ‹€.

vartest ν•¨μˆ˜ μ•ˆμ˜ global a λ¬Έμž₯은 ν•¨μˆ˜ μ•ˆμ—μ„œ ν•¨μˆ˜ λ°–μ˜ a λ³€μˆ˜λ₯Ό 직접 μ‚¬μš©ν•˜κ² λ‹¨ λœ»μ΄λ‹€.

λ°˜μ‘ν˜•

λŒ“κΈ€