๐ ์ด๋ณด์ ํ์ ๊ฐ์ด๋: ํ์ด์ฌ ๋ณ์ ์ด๋ฆ ์๋ฌ ์๋ฒฝํ๊ฒ ํผํ๋ 3๊ฐ์ง ๋น๋ฒ! ๐
ํ์ด์ฌ์ ์ฒ์ ์์ํ ๋ ๋ง๋๋ ํํ ์๋ฌ, ์ด๋ฆ ์๋ฌ(NameError)! ์ด ๊ธ์์๋ ๋ณ์ ์ด๋ฆ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ์ด์ ์ ์ด๋ฅผ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ํด๊ฒฐํ๋ 3๊ฐ์ง ๋น๋ฒ์ ์ค์ํ ์์์ ํจ๊ป ์๋ ค๋๋ฆฝ๋๋ค. ํ์ด์ฌ ์ด๋ณด์๋ผ๋ฉด ๊ผญ ํ์ธํ์ธ์!
์๋ก : ์๋ฌ๋ ์น๊ตฌ! ํ์ด์ฌ ๋ณ์ ์ด๋ฆ ์๋ฌ, ์ ์๊ธฐ๋ ๊ฑธ๊น์? 
์๋
ํ์ธ์, ํ์ด์ฌ ์
๋ฌธ์ ์ฌ๋ฌ๋ถ!
์๋ก์ด ์ธ์ด๋ฅผ ๋ฐฐ์ธ ๋ ๊ฐ์ฅ ๋ง์ด ๋ง๋๋ ์น๊ตฌ๊ฐ ๋ฐ๋ก **'์๋ฌ(Error)'**์
๋๋ค. ์ฒ์์๋ ๋นํฉ์ค๋ฝ๊ฒ ์ง๋ง, ์๋ฌ๋ ์ฝ๋๊ฐ ์ด๋๊ฐ ์๋ชป๋์๋์ง ์น์ ํ๊ฒ ์๋ ค์ฃผ๋ ๊ณ ๋ง์ด ์ ํธ๋๋๋ค.
์ค๋ ์ฐ๋ฆฌ๊ฐ ๋ค๋ฃฐ ๊ฐ์ฅ ํํ๊ณ ๊ธฐ๋ณธ์ ์ธ ์๋ฌ๋ ๋ฐ๋ก NameError: name 'xxx' is not defined ์
๋๋ค. ์ง์ญํ๋ฉด '์ด๋ฆ ์๋ฌ: 'xxx'๋ผ๋ ์ด๋ฆ์ด ์ ์๋์ง ์์์ต๋๋ค'๋ผ๋ ๋ป์ด์ฃ . ์ด ์๋ฌ๋ ์ฃผ๋ก ํ์ด์ฌ์ ํต์ฌ ์์์ธ **๋ณ์(Variable)**๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํด์.
1.
๊ฐ๋จํ ๊ฐ๋
์ค๋ช
: ํ์ด์ฌ ๋ณ์๋ ๋ฌด์์ธ๊ฐ?
๋ณ์๋ฅผ ์ดํดํ๊ธฐ ์ํด ์ค์ํ ์์๋ฅผ ๋ค์ด๋ณผ๊ฒ์.
๋ณ์๋ '์ด๋ฆํ๊ฐ ๋ถ์ ์์'์
๋๋ค.
์ฌ๋ฌ๋ถ์ด ๋งํธ์ ๊ฐ์ ๋ฌผ๊ฑด์ ๋ด์ ๋น ์์๋ฅผ ์ค๋นํ๋ค๊ณ ์๊ฐํด ๋ณด์ธ์.
์์(๋ณ์) ์ค๋น: ๋ฌผ๊ฑด์ ๋ด์ ๋น ๊ณต๊ฐ์ ๋ง๋ญ๋๋ค.
์ด๋ฆํ(๋ณ์ ์ด๋ฆ) ๋ถ์ด๊ธฐ: ์์ ์ธ๋ถ์ '์ฌ๊ณผ', '๋ฐ๋๋', '์ฑ '๊ณผ ๊ฐ์ ์ด๋ฆ์ ๋ถ์ ๋๋ค.
๋ฌผ๊ฑด(๋ฐ์ดํฐ) ๋ฃ๊ธฐ: ์์ ์์ ์ค์ ์ฌ๊ณผ๋ ์ฑ ์ ๋ฃ์ต๋๋ค.
ํ์ด์ฌ์์ ๋ณ์๋ ์ด ์์์ ๋๊ฐ์ต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐ๋ฆฌ๊ฐ ์์๋ณผ ์ ์๋ ์ด๋ฆํ๋ฅผ ๋ถ์ฌ์ฃผ๋ ๊ฒ์ด์ฃ .
# ํ์ด์ฌ์์ ๋ณ์๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ (ํ ๋น)
์ฌ๊ณผ์_๊ฐ์ = 5 # '์ฌ๊ณผ์_๊ฐ์'๋ผ๋ ์ด๋ฆํ๊ฐ ๋ถ์ ์์์ 5๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์
๋์_์ด๋ฆ = "๊นํ์ด" # '๋์_์ด๋ฆ'์ด๋ผ๋ ์ด๋ฆํ๊ฐ ๋ถ์ ์์์ "๊นํ์ด"๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์
๋ณ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด, ๋ฐ๋์ ์ด '์ด๋ฆํ'๋ฅผ ๋ง๋ค์ด์ ๊ฐ์ ํ ๋น(๋ฃ์ด์ฃผ๋ ๊ฒ)ํ๋ ๊ณผ์ ์ด ๋จผ์ ํ์ํฉ๋๋ค.
2.
์ฝ๋ ์์ : ์๋ฌ ๋ฐ์๊ณผ ํด๊ฒฐ
์, ์ด์ ๋ณ์ ์ด๋ฆ ์๋ฌ๊ฐ ์ธ์ ๋ฐ์ํ๋์ง ์ฝ๋๋ก ์ง์ ํ์ธํ๊ณ ํด๊ฒฐํด ๋ด ์๋ค.
์๋ฌ๊ฐ ๋ฐ์ํ๋ ์ฝ๋ (NameError)
# 1๋จ๊ณ: ๋ณ์์ ๊ฐ์ ํ ๋น(๋ฃ์ด์ฃผ์ง) ์์์ต๋๋ค.
# ์ฌ๊ธฐ์ '์ต์ _๊ณผ์ผ'์ด๋ผ๋ ๋ณ์๋ฅผ ๋ง๋ค์ด์ผ ํ๋๋ฐ, ๊น๋นกํ์ต๋๋ค.
# 2๋จ๊ณ: ์ ์๋์ง ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ์๋ํฉ๋๋ค.
print(์ต์ _๊ณผ์ผ)
# ์๋ฌ ๋ฉ์์ง: NameError: name '์ต์ _๊ณผ์ผ' is not defined
# ํ์ด์ฌ์ด "์ต์ _๊ณผ์ผ์ด ๋ญ์ง ๋ชจ๋ฅด๊ฒ ์ด์!"๋ผ๊ณ ์ธ์น๋ ๊ฒ๊ณผ ๊ฐ์์.
์๋ฌ๋ฅผ ํด๊ฒฐํ๋ ์ฝ๋
ํ์ด์ฌ ๋ณ์ ์ด๋ฆ ์๋ฌ๋ฅผ ํผํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํด๊ฒฐ์ฑ ์ ์ฌ์ฉ ์ ์ ์ ์ํ๋ ๊ฒ์ ๋๋ค.
# ํด๊ฒฐ์ฑ
1: ๋ณ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋จผ์ ์ ์(ํ ๋น)ํฉ๋๋ค.
์ต์ _๊ณผ์ผ = "๋ธ๊ธฐ" # '์ต์ _๊ณผ์ผ'์ด๋ผ๋ ๋ณ์ ์์์ "๋ธ๊ธฐ"๋ฅผ ๋ฃ์์ต๋๋ค.
print(์ต์ _๊ณผ์ผ)
# ์ถ๋ ฅ: ๋ธ๊ธฐ
# ์ด์ ํ์ด์ฌ์ '์ต์ _๊ณผ์ผ'์ด "๋ธ๊ธฐ"๋ฅผ ์๋ฏธํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค.
3.
์ด๋ณด์๊ฐ ์์ฃผ ํ๋ ์ค์์ ํด๊ฒฐ ๋ฐฉ๋ฒ (3๊ฐ์ง ๋น๋ฒ)
ํ์ด์ฌ ๋ณ์ ์ด๋ฆ ์๋ฌ๋ ๋๋ถ๋ถ ์๋ 3๊ฐ์ง ์ฌ์ํ ์ค์ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค. ์ด ๋น๋ฒ๋ค๋ง ๊ธฐ์ตํ๋ฉด ์๋ฌ ๊ฑฑ์ ๋!
์ค์ 1: ์ฒ ์ ์ค๋ฅ (๊ฐ์ฅ ํํ ์์ธ!)
๋ง์น ์น๊ตฌ ์ด๋ฆ์ ์๋ชป ๋ถ๋ฅด๋ ๊ฒ์ฒ๋ผ, ๋ณ์ ์ด๋ฆ์ ์ค์๋ก ์๋ชป ์ ๋ ฅํ๋ ๊ฒฝ์ฐ์ ๋๋ค.
| ์ค์ ์ ํ | ์๋ฌ๊ฐ ๋๋ ์ฝ๋ | ํด๊ฒฐ ๋ฐฉ๋ฒ |
| ๋์๋ฌธ์ ๊ตฌ๋ถ ์ค์ | MyAge = 25 ๋ก ์ ์ํ์ง๋ง, ๋์ค์ print(myage) ๋ก ํธ์ถํจ | ํ์ด์ฌ์ ๋์๋ฌธ์๋ฅผ ์๊ฒฉํ๊ฒ ๊ตฌ๋ถํฉ๋๋ค. MyAge์ myage๋ ์๋ก ๋ค๋ฅธ ๋ณ์์
๋๋ค! |
| ์คํ ์ค์ | total_score = 100 ๋ก ์ ์ํ์ง๋ง, ๋์ค์ print(tota_score) ๋ก ํธ์ถํจ | ๋ณ์ ์ด๋ฆ์ ์ ์ํ ๋์ ์ฌ์ฉํ ๋์ ์ฒ ์๊ฐ ์์ ํ ๋์ผํด์ผ ํฉ๋๋ค. |
ํด๊ฒฐ ๋น๋ฒ: ๋ณ์ ์ด๋ฆ์ ์งง๊ณ ์ผ๊ด๋๊ฒ ์ ํ๊ณ , ๋ณต์ฌ(Ctrl+C)ํด์ ๋ถ์ฌ๋ฃ๊ธฐ(Ctrl+V)๋ฅผ ์ํํํ์ธ์!
์ค์ 2: ๋ฌธ์์ด ์ฒ๋ฆฌ ์ค๋ฅ
ํ์ด์ฌ ๋ณ์์ ๊ฐ์ ๋ฐ์ดํ("" ๋๋ '')๋ก ๊ฐ์ธ๋ **๋ฌธ์์ด(String)**๊ณผ ํผ๋ํ๊ธฐ ์ฝ์ต๋๋ค.
# ์ค์ ์์ : ๋ณ์ ์ด๋ฆ์ ๋ฌธ์์ด๋ก ์ฐฉ๊ฐํ๊ณ ๋ฐ์ดํ๋ก ๊ฐ์
print("๋์_์ด๋ฆ")
# ์ถ๋ ฅ: ๋์_์ด๋ฆ (๋ฐ์ดํ ์์ ํ
์คํธ๋ฅผ ๊ทธ๋๋ก ์ถ๋ ฅํจ)
# ์๋ฌ ์ ๋ฐ ์์ : ๋ณ์ ์ด๋ฆ์ ์ ์ํ์ง ์๊ณ ๋ฐ๋ก ์ฌ์ฉ
# print(๋์_์ด๋ฆ) <- ๋ง์ฝ '๋์_์ด๋ฆ'์ ์ ์ํ์ง ์์๋ค๋ฉด NameError ๋ฐ์!
# ํด๊ฒฐ ๋ฐฉ๋ฒ:
๋์_์ด๋ฆ = "๊นํ์ด"
print(๋์_์ด๋ฆ) # ๋ณ์ ์ฌ์ฉ ์์๋ ๋ฐ์ดํ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
ํด๊ฒฐ ๋น๋ฒ: ๋ฐ์ดํ๋ 'ํ ์คํธ ์์ฒด'๋ฅผ ์๋ฏธํ๊ณ , ๋ฐ์ดํ๊ฐ ์๋ ์ด๋ฆ์ '์ ์ฅ๋ ์์(๋ณ์)'๋ฅผ ์๋ฏธํ๋ค๋ ๊ฒ์ ๋ช ์ฌํ์ธ์.
์ค์ 3: ์ฝ๋ ์คํ ์์ ์ค๋ฅ
ํ์ด์ฌ ์ฝ๋๋ ์์์ ์๋๋ก ์์๋๋ก ์คํ๋ฉ๋๋ค. ๋ณ์๋ฅผ ์ ์ํ๋ ์ฝ๋๊ฐ ์ฌ์ฉํ๋ ์ฝ๋๋ณด๋ค ๋จผ์ ์คํ๋์ด์ผ ํฉ๋๋ค.
# ์๋ฌ๊ฐ ๋๋ ์ฝ๋
print(๊ฒฐ๊ณผ๊ฐ) # 1. ์ฌ๊ธฐ์ '๊ฒฐ๊ณผ๊ฐ'์ ์ฌ์ฉํ๋ ค๊ณ ์๋ํจ (์์ง ์ ์๋์ง ์์)
๊ฒฐ๊ณผ๊ฐ = 10 + 5 # 2. ์ฌ๊ธฐ์ ๋ค๋ฆ๊ฒ '๊ฒฐ๊ณผ๊ฐ'์ ์ ์ํจ (์ด๋ฏธ ๋ฆ์!)
# NameError ๋ฐ์!
ํด๊ฒฐ ๋น๋ฒ: ํญ์ ๋ณ์๋ฅผ ์ ์(ํ ๋น)ํ๋ ์ค์ด ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ์ค๋ณด๋ค ๋ฌผ๋ฆฌ์ ์ผ๋ก ์์ ์์ด์ผ ํฉ๋๋ค.
4.
๋ง๋ฌด๋ฆฌ ์์ฝ: ์์ ๊ฐ์ ๊ฐ์ ธ์!
ํ์ด์ฌ์ ์ฒ์ ๋ฐฐ์ธ ๋ ๋ณ์ ์ด๋ฆ ์๋ฌ๋ ๋๊ตฌ๋ ๊ฒช๋ ํต๊ณผ์๋ก ๊ฐ์ ๊ฒ์ ๋๋ค. ์ค๋ ๋ฐฐ์ด 3๊ฐ์ง ๋น๋ฒ๋ง ๊ธฐ์ตํ๋ฉด ์ด ์๋ฌ๋ ๋ ์ด์ ์ฌ๋ฌ๋ถ์ ๊ดด๋กญํ์ง ๋ชปํ ๊ฑฐ์์!
์ฌ์ฉ ์ ์ ๋ฐ๋์ ์ ์ํ์ธ์! (์ด๋ฆํ๋ฅผ ๋จผ์ ๋ถ์ด์ธ์!)
๋์๋ฌธ์์ ์ฒ ์๋ฅผ ์ ํํ ์ผ์น์ํค์ธ์!
๋ณ์๋ฅผ ์ ์ํ๋ ์ฝ๋๊ฐ ์ฌ์ฉํ๋ ์ฝ๋๋ณด๋ค ์์ ์๋์ง ํ์ธํ์ธ์!
์ฝ๋ฉ ์ค๋ ฅ์ ์๋ฌ๋ฅผ ์ผ๋ง๋ ์ ๊ฒ ๋ง๋๋์ง๊ฐ ์๋๋ผ, ๋ง๋ ์๋ฌ๋ฅผ ์ผ๋ง๋ ๋นจ๋ฆฌ ํด๊ฒฐํ๋์ง์ ๋ฌ๋ ค์์ต๋๋ค. ๊ณ์ํด์ ๋์ ํ๊ณ ๋ฐฐ์ฐ์ธ์! ์ฌ๋ฌ๋ถ์ ํ์ด์ฌ ํ์ต ์ฌ์ ์ ์์ํฉ๋๋ค! 
ํน์ ๋ค๋ฅธ ํ์ด์ฌ ๊ธฐ์ด ๊ฐ๋
์ด ๊ถ๊ธํ์ ๊ฐ์? ๋๊ธ๋ก ์๋ ค์ฃผ์๋ฉด ๋ค์ ๊ธ์์ ์ฝ๊ฒ ์ค๋ช
ํด ๋๋ฆด๊ฒ์!

ํด๊ฒฐ ๋น๋ฒ: ๋ณ์ ์ด๋ฆ์ ์งง๊ณ ์ผ๊ด๋๊ฒ ์ ํ๊ณ , ๋ณต์ฌ(Ctrl+C)ํด์ ๋ถ์ฌ๋ฃ๊ธฐ(Ctrl+V)๋ฅผ ์ํํํ์ธ์!
๋๊ธ
๋๊ธ ์ฐ๊ธฐ