νμ΄μ¬μ λ³μ(Variables)
λ³μλ νλ‘κ·Έλ¨μμ λ°μ΄ν°λ₯Ό μμλ‘ μ μ₯νλ 곡κ°μ κ°λ¦¬ν€λ βμ΄λ¦βμ
λλ€. λ§μΉ μ°λ¦¬κ° 물건μ 보κ΄ν λ μμμ μ΄λ¦μ λΆμ΄λ κ²μ²λΌ, μ»΄ν¨ν°μ λ©λͺ¨λ¦¬μ λ°μ΄ν°λ₯Ό μ μ₯νκ³ κ·Έ 곡κ°μ μ΄λ¦μ λΆμ΄λ κ²μ
λλ€. λ³μλ νλ‘κ·Έλλ°μ κ°μ₯ κΈ°μ΄μ μΈ κ°λ
μ΄λ©°, λͺ¨λ νλ‘κ·Έλ¨μ λ³μλ₯Ό νμ©νμ¬ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκ³ μ²λ¦¬ν©λλ€.
λ³μμ λν΄ μ’ λ μμΈν μ€λͺ
ν΄λ³΄κ² μ΅λλ€. μμ μ΄λ―Έμ§λ₯Ό 보면 λ€λͺ¨ λͺ¨μμ λ무λΈλμ΄ μλλ°, μ΄κ²μ΄ λ°λ‘ μ»΄ν¨ν°μ λ©λͺ¨λ¦¬ 곡κ°μ ννν κ²μ
λλ€. μ°λ¦¬κ° μ΄ λ€λͺ¨ λ무λΈλμ 'a', 'b'μ κ°μ μνλ²³ μ΄λ¦μ λΆμ΄λ κ²μ²λΌ, νλ‘κ·Έλλ°μμλ λ©λͺ¨λ¦¬ 곡κ°μ μ΄λ¦μ λΆμ¬μ£Όλλ°, μ΄λ¬ν κ³Όμ μ 'λ³μ μ μΈ'μ΄λΌκ³ ν©λλ€. μλ₯Ό λ€μ΄, aλΌλ μ΄λ¦μ λΆμΈ λ무λΈλ(λ³μ)μ νλ‘κ·Έλ¨ μ΄λμμλ νμν λλ§λ€ μ¬μ©ν μ μμ΅λλ€. λ§μΉ μ°λ¦¬κ° μ§μμ 물건μ 보κ΄ν λ "μ΄ μμλ μ₯λκ° μμμΌ"λΌκ³ μ΄λ¦μ λΆμ΄λ κ²κ³Ό κ°μ μ리μ
λλ€. μ΄λ κ² μ μΈλ λ³μλ νλ‘κ·Έλ¨ μ 체μμ μμ λ‘κ² μ κ·Όνκ³ νμ©ν μ μμ΅λλ€. μ€λͺ
μ λ΄λ λͺ¨λ₯Ό μ μμ΅λλ€. μμλ₯Ό 보μμ£ !
λ³μλ₯Ό μ μΈνλ μμ
μ λ©λͺ¨λ¦¬μ λ°μ΄ν°λ₯Ό μ μ₯νλ μμ
μ
λλ€. νμ§λ§ λ°μ΄ν°λ₯Ό μ μ₯νκΈ°λ§ νλ©΄ νλ©΄μλ μ무κ²λ λνλμ§ μμ΅λλ€. λ³μμ μ μ₯λ λ°μ΄ν°λ₯Ό νμΈνλ €λ©΄ print() ν¨μλ‘ μΆλ ₯ν΄μΌ ν©λλ€.
1. λ³μ μ μΈκ³Ό ν λΉ
nameμ΄λΌλ λ³μμ "κΉμ² μ"λΌλ λ¬Έμμ΄μ μ μ₯ν©λλ€.(μ΄λ₯Ό ν λΉνλ€!!λΌκ³ ν©λλ€.) λ€μ λ§νλ©΄, PC λ΄λΆ λ©λͺ¨λ¦¬μ μμ 곡κ°μ λ§λ€μ΄ "κΉμ² μ"λΌλ μ¬λ μ΄λ¦μ μ μ₯νλ κ²μ
λλ€. μ΄λ 곡κ°μ μ΄λ¦μ μμ λ‘κ² μ§μ μ μλλ°, μ¬λ μ΄λ¦μ μ μ₯ν κ²μ΄λ―λ‘ λμ€μ μ°ΎκΈ° μ½λλ‘ "name"μ΄λΌκ³ μ΄λ¦ λΆμ΄κ³ "κΉμ² μ"λ₯Ό ν΄λΉ 곡κ°μ μ μ₯νλ κ²μ
λλ€.
name = "κΉμ² μ" # λ¬Έμμ΄ λ³μ
age = 25 # μ μν λ³μ
height = 175.5 # μ€μν λ³μ
is_student = True # λΆλ¦¬μΈ λ³μ
Python
볡μ¬
μ μ½λμμ '#' λ€μ λ¬Έμμ΄ λ³μ, μ μν λ³μλΌκ³ μ€λͺ
μ μ μ΄λμμ΅λλ€. '#'μ μ£Όμ κΈ°νΈλ‘, νμ΄μ¬μ΄ μ€νλ λ μ»΄ν¨ν°κ° 무μνλ ν
μ€νΈμ
λλ€. μ΄λ νλ‘κ·Έλλ¨Έκ° λμ€μ μ½λλ₯Ό λ€μ λ³Ό λ μ΄ν΄νκΈ° μ½λλ‘ μ€λͺ
μ λ¨κΈ°λ μ©λμ
λλ€.
λ¬Έμμ΄ λ³μ, μ μν λ³μμ κ°μ νμ
μ λμ€μ μμΈν μ€λͺ
νκ² μ§λ§, μ§κΈμ κ°λ¨ν μ΄ν΄ν΄λ΄
μλ€. λ¬Έμμ΄ λ³μλ κΈμλ₯Ό μ μ₯νκ³ , μ μν λ³μλ μ«μλ₯Ό, μ€μν λ³μλ μμμ μ΄ μλ μ«μλ₯Ό, λΆλ¦¬μΈ λ³μλ μ°Έ/κ±°μ§μ μ μ₯νλ λ³μλΌκ³ μκ°νκ³ λμ΄κ°λ©΄ λ©λλ€.
μ°μ΅λ§μ΄ μ±μ₯μ μ§λ¦κΈΈ! 
μ½λ©μ μ§μ ν΄λ΄μΌ ν©λλ€! colabμΌλ‘ κ°λ¨ν μ°μ΅ν΄ 보μΈμ. νλ‘μ νΈ μ μ²΄κ° μλ, μμ μ½λ μ‘°κ°λ€μ νλμ© μ°μ΅νλ κ²μ
λλ€. μ΄λ κ² μ°μ΅ν μ‘°κ°λ€μ΄ λͺ¨μ¬ μ±κ³΅μ μΈ νλ‘μ νΈκ° μμ±λ©λλ€.
2. λ³μ μ΄λ¦ κ·μΉ
λ³μλ μνλ μ΄λ€ μ΄λ¦μΌλ‘λ λ§λ€ μ μμ΅λλ€. μλ₯Ό λ€μ΄ κ°μμ§μ μ΄λ¦μ μ μ₯νκ³ μΆλ€λ©΄, 'κ°μμ§ = "λ½μ"'λΌκ³ ν΄μ£Όλ©΄ λ©λλ€. λμ€μ 'κ°μμ§'λ₯Ό νΈμΆνλ©΄ "λ½μ"κ° μΆλ ₯λ©λλ€. κ°λ¨νμ£ ? λ¬Όλ‘ λͺ κ°μ§ μ μ½μ¬νμ΄ μμ§λ§, μΌλ¨ μμ λ‘κ² μ¬μ©ν΄λ³΄μΈμ. μλ¬κ° λλ€λ©΄ κ·Έλ κ·μΉμ μ°Ύμ보면 λ©λλ€. ν λ² λ³΄λ©΄ μ½κ² κΈ°μ΅ν μ μμ κ±°μμ!
β’
λ¬Έμ, μ«μ, μΈλμ€μ½μ΄(_)λ₯Ό μ¬μ©ν μ μμ
β’
μ«μλ‘ μμν μ μμ
β’
λμλ¬Έμλ₯Ό ꡬλΆν¨ (nameκ³Ό Nameμ λ€λ₯Έ λ³μ)
β’
νμ΄μ¬ μμ½μ΄λ μ¬μ©ν μ μμ (if, for, while λ±)
μ΄μ κ°κ°μ κ·μΉμ λν΄ μμΈν μ€λͺ
ν΄λ³΄κ² μ΅λλ€:
λ³μ μ΄λ¦ κ·μΉ μμΈ μ€λͺ
λ³μ μ΄λ¦ κ·μΉμ κ°λ³κ² μ½κ³ λμ΄κ°μλ κ²μ μΆμ²ν©λλ€. μ€μ λ‘ λ³μλ₯Ό μμ λ‘κ² μ¬μ©νλ€κ° μλ¬κ° λ°μνλ©΄ κ·Έλ λ€μ μ°Ύμ보μλ©΄ λ©λλ€. λ€ννλ νμ΄μ¬μ μΉμ νκ² μ€λ₯μ μμΈμ μλ €μ€λλ€.
1) λ¬Έμ, μ«μ, μΈλμ€μ½μ΄ μ¬μ©
# μ¬λ°λ₯Έ λ³μλͺ
μμ
user_name = "κΉμ² μ" # μΈλμ€μ½μ΄ μ¬μ©
student123 = "νμ" # μ«μ μ¬μ©
myVariable = "κ°" # λ¬Έμλ§ μ¬μ©
Python
볡μ¬
2) μ«μλ‘ μμν μ μλ μ΄μ
# μλͺ»λ μμ
1variable = "κ°" # μ€λ₯ λ°μ!
# μ¬λ°λ₯Έ μμ
variable1 = "κ°" # μ μ μλ
Python
볡μ¬
νμ΄μ¬μ΄ μ«μλ‘ μμνλ λ³μλͺ
μ νμ©νμ§ μλ μ΄μ λ μ½λλ₯Ό ν΄μν λ νΌλμ λ°©μ§νκΈ° μν΄μμ
λλ€. μλ₯Ό λ€μ΄, '123'μ΄λΌλ μ«μμ '123variable'μ΄λΌλ λ³μλͺ
μ ꡬλΆνκΈ° μ΄λ €μΈ μ μκΈ° λλ¬Έμ
λλ€.
3) λμλ¬Έμ ꡬλΆμ λν μμ
# μλ‘ λ€λ₯Έ μΈ κ°μ λ³μ
name = "κΉμ² μ"
Name = "μ΄μν¬"
NAME = "λ°μ§μ±"
print(name) # "κΉμ² μ" μΆλ ₯
print(Name) # "μ΄μν¬" μΆλ ₯
print(NAME) # "λ°μ§μ±" μΆλ ₯
Python
볡μ¬
μ΄μ²λΌ λμλ¬Έμκ° λ€λ₯΄λ©΄ μμ ν λ€λ₯Έ λ³μλ‘ μΈμλ©λλ€. νμ§λ§ κ°λ
μ±μ μν΄ μΌκ΄λ λͺ
λͺ
κ·μΉμ μ¬μ©νλ κ²μ΄ μ’μ΅λλ€.
4) νμ΄μ¬ μμ½μ΄ μ ν
μμ½μ΄λ νλ‘κ·Έλλ° μΈμ΄μμ νΉλ³ν μλ―Έμ μ©λλ‘ μ¬μ©νκΈ° μν΄ λ―Έλ¦¬ μ μν΄λ λ¨μ΄λ€μ λ§ν©λλ€. μ΄λ¬ν λ¨μ΄λ€μ λ³μλͺ
μΌλ‘ μ¬μ©ν μ μμΌλ©°, κ°κ° κ³ μ ν κΈ°λ₯μ μννλλ‘ μ€κ³λμ΄ μμ΅λλ€. μλ₯Ό λ€μ΄ 'if'λ 쑰건문μ λ§λ€ λ, 'for'λ λ°λ³΅λ¬Έμ λ§λ€ λ μ¬μ©λλ μμ½μ΄μ
λλ€.
# μ¬μ©ν μ μλ μμ½μ΄ μμ
if = "쑰건" # μ€λ₯ λ°μ!
for = "λ°λ³΅" # μ€λ₯ λ°μ!
while = "λ°λ³΅" # μ€λ₯ λ°μ!
# λμ μ΄λ κ² μ¬μ©
my_if = "쑰건" # μ μ μλ
for_loop = "λ°λ³΅" # μ μ μλ
Python
볡μ¬
μ£Όμ νμ΄μ¬ μμ½μ΄ λͺ©λ‘
β’
μ μ΄λ¬Έ κ΄λ ¨: if, else, elif, while, for, break, continue, return
β’
λ
Όλ¦¬ μ°μ°: and, or, not, is, in
β’
κΈ°ν: def, class, try, except, finally, import, from, as
μ΄λ¬ν κ·μΉλ€μ μ½λμ κ°λ
μ±μ λμ΄κ³ μ€λ₯λ₯Ό λ°©μ§νκΈ° μν΄ λ§λ€μ΄μ‘μ΅λλ€. νΉν ν νλ‘μ νΈμμλ μ΄λ¬ν κ·μΉμ μ μ§μΌμΌ λ€λ₯Έ κ°λ°μλ€κ³Ό μνν νμ
μ΄ κ°λ₯ν©λλ€.
3. νμ΄μ¬ λ³μμ νΉμ§
μμ§ν λ³μμ νΉμ§μ λͺ°λΌλ μ§κΈμ μλ¬΄λ° λ¬Έμ κ° μμ΅λλ€. μ΄κ±΄ λμ€μ μ λ°°μλ μ½λ©μ νλ€ λ³΄λ©΄ μμ°μ€λ½κ² μ΄ν΄κ° λλ λ΄μ©μ
λλ€. μ½κΈ° μ«μΌμλ€λ©΄ μΌλ¨ λμ΄κ°κ³ λ
ΈνΈλΆμΌλ‘ μ§μ μ°μ΅ν΄λ³΄μΈμ.
β’
λμ νμ΄ν: νμ΄μ¬μμλ λ³μλ₯Ό λ§λ€ λ 'μ΄ λ³μλ μ«μλ§ μ μ₯ν κ±°μΌ' λλ 'μ΄ λ³μλ λ¬Έμμ΄λ§ μ μ₯ν κ±°μΌ'λΌκ³ 미리 μ ν΄λ νμκ° μμ΅λλ€. λ³μμ κ°μ μ μ₯ν λ μλμΌλ‘ νμ
μ΄ κ²°μ λ©λλ€.
β¦
μμ: x = 10 (μλμΌλ‘ μ«μνμΌλ‘ μΈμ)
β¦
μμ: x = "μλ
" (μλμΌλ‘ λ¬Έμμ΄λ‘ μΈμ)
β¦
β’
μ¬ν λΉ κ°λ₯: νλμ λ³μμ λ€μν μ’
λ₯μ λ°μ΄ν°λ₯Ό μμ λ‘κ² μ μ₯ν μ μμ΅λλ€. μ²μμ μ«μλ₯Ό μ μ₯νλ€κ° λμ€μ λ¬Έμμ΄μ μ μ₯ν μλ μμ£ .
β¦
μμ: count = 1 (μ«μ μ μ₯)
β¦
μμ: count = "νλ" (κ°μ λ³μμ λ¬Έμμ΄ μ μ₯ κ°λ₯)
β¦
β’
μ°Έμ‘° λ°©μ: νμ΄μ¬μμ λ³μλ μ€μ λ°μ΄ν°κ° μ μ₯λ λ©λͺ¨λ¦¬ μμΉλ₯Ό κ°λ¦¬ν€λ νμ΄νμ κ°μ΅λλ€. λ³μμ κ°μ μ μ₯νλ©΄, μ€μ λ‘λ κ·Έ κ°μ΄ μ μ₯λ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό μ°Έμ‘°νκ² λ©λλ€.
β¦
μμ: x = 1 (xλ 1μ΄ μ μ₯λ λ©λͺ¨λ¦¬ μμΉλ₯Ό κ°λ¦¬ν΄)
β¦
μμ: y = x (yλ κ°μ 리μ€νΈλ₯Ό κ°λ¦¬ν€κ² λ¨)
4. λ€μν λ³μ μ μΈλ°©λ²
νμ΄μ¬μμλ μ¬λ¬ κ°μ§ λ°©λ²μΌλ‘ λ³μλ₯Ό μ μΈν μ μμ΅λλ€. κ°κ°μ λ°©λ²μ μ΄ν΄λ³΄κ² μ΅λλ€.
1) κΈ°λ³Έ λ³μ μ μΈ
# κ°μ₯ κΈ°λ³Έμ μΈ λ³μ μ μΈ
name = "μ² μ"
age = 20
Python
볡μ¬
2) μ¬λ¬ λ³μ λμ μ μΈ
# ν μ€μ μ¬λ¬ λ³μ μ μΈνκΈ°
x, y, z = 1, 2, 3
# μ¬λ¬ λ³μμ κ°μ κ° ν λΉνκΈ°
a = b = c = 0
Python
볡μ¬
3) λ³μ κ° κ΅ννκΈ°
# λ λ³μμ κ°μ μλ‘ κ΅ν
x = 10
y = 20
x, y = y, x # xλ 20μ΄ λκ³ , yλ 10μ΄ λ¨
Python
볡μ¬
μμμ νμ΅νκ±° μ°μ΅ν΄μΌμ£ ?
μ°μ΅νκ±° μ€λ λ λ΅κΈλ‘ λ¬μμ£Όλ©΄ μ°Έ μ’κ² λ€μ!!!
κΆκΈνκ±°λ λͺ¨λ₯΄λ λΆλΆμ΄ μλ€λ©΄ μ€λ λμ λ΅κΈμ λ¨κ²¨μ£ΌμΈμ! μ΄λ€ νμ΄μ§μ μ΄λ€ λ΄μ©μ΄ κΆκΈνμ§ κ΅¬μ²΄μ μΌλ‘ μλ €μ£Όμλ©΄ λμ± μ’μ΅λλ€. λ΄μ©μ λν μμ λ©μμ§λ νμν΄μ!