
νλ‘κ·Έλλ°μμ μ€μν κ°λ μΈ λ³μμ λν΄ μμ보μ. λ³μλ μ΄λ¦μ΄ λΆμ λ©λͺ¨λ¦¬ 곡κ°μΌλ‘, κ°μ μ μ₯νκ±°λ μ°Έμ‘°ν λ μ¬μ©λλ€.
name = 'μ 민콩'
print(name) # μΆλ ₯: μ 민콩
νμ΄μ¬μ λ³μλ μ¬μ©μκ° μνλ λ³μλͺ μΌλ‘ μ§μ ν΄μ£Όλ©΄ λλ€. νμ§λ§ λͺ κ°μ§ κ·μΉμ΄ μ‘΄μ¬νλ€.
λ¨Όμ νμ΄μ¬μ λ³μλ λμλ¬Έμλ₯Ό ꡬλΆνλ©°, μμ½μ΄(if, while, for λ±)μ λ³μ μ΄λ¦μΌλ‘ μ¬μ©ν μ μλ€.
name = 'μ 민콩'
Name = 'μ ν콩'
NAME = 'μν콩'
print(name) # μΆλ ₯: μ 민콩
print(Name) # μΆλ ₯: μ ν콩
print(NAME) # μΆλ ₯: μν콩
λ³μμ 첫 κΈμλ‘ μ«μλ νΉμλ¬Έμλ μ¬ μ μλ€.
name1 = 'μ 민콩'
1name = 'μ 민콩' # SyntaxError: invalid decimal literal
νκ΅μ΄λ‘ λ³μλͺ μ μ§μ ν΄μ€ μ μμ§λ§, μ΄μ체κ³κ° λ°λλ©΄ μ½λκ° κΉ¨μ§κΈ° λλ¬Έμ μ½λμ μ¬νμ©μ μν΄ μμ΄λ‘ λ³μλͺ μ μ§μ νκΈ°λ₯Ό κΆμ₯νλ€.
μ΄λ¦ = 'μ 민콩'
print(μ΄λ¦) # μΆλ ₯: μ 민콩
cμΈμ΄λ c++λ±μ 곡λΆνλ μ¬λμ΄λΌλ©΄ νμ΄μ¬μ λ³μ μ μΈμ΄ μ‘°κΈ μμν μ μλ€. νμ΄μ¬μ λμ νμ΄ν(dynamic typing)μΈμ΄μ΄κΈ° λλ¬Έμ ν μΈμ΄λ€κ³Όλ λ€λ₯΄κ² λ³μμ νμ μ μ μΈν νμκ° μλ€. λμ λ³μμ κ°μ ν λΉν λ λ³μμ μλ£νμ μλμΌλ‘ μΆλ‘ νλ€. μ΄λ νλ‘κ·Έλλ¨Έκ° μλ£νμ μ§μ λͺ μν νμ μμ΄ λ μ μ°νκ² μ½λλ₯Ό μμ±ν μ μκ² νλ€. νμ§λ§ μ΄λ‘ μΈν΄ μλͺ»λ νμ μ κ°μ΄ λ³μμ ν λΉλλ μν©μ΄ λ°μν μλ μλ€.
λ³μμ μλ£νμ ν¬κ² κΈ°λ³Έ λ°μ΄ν° νμ κ³Ό 컬λ μ λ°μ΄ν° νμ μΌλ‘ ꡬλΆλλ€.
type() ν¨μλ‘ λ³μμ μλ£νμ νμΈν μ μλ€.
name = 'μ 민콩'
print(type(name)) # μΆλ ₯: <class 'str'>
age = 5
print(type(age)) # μΆλ ₯: <class 'int'>
weight = 13.2
print(type(weight)) # μΆλ ₯: <class 'float'>
isLover = True
print(type(isLover)) # μΆλ ₯: <class 'bool'>
λ³μλ₯Ό μμ νκΈ° μν΄μλ delλ¬Έμ μ¬μ©ν μ μλ€. del λ¬Έμ μ¬μ©νλ©΄ μ§μ λ λ³μλ₯Ό μ κ±°νκ³ ν΄λΉ λ©λͺ¨λ¦¬ 곡κ°μ ν΄μ ν΄, ν΄λΉ μ΄λ¦μΌλ‘ λ³μμ λ μ΄μ μ κ·Όν μ μκ² λλ€.
del isLover
print(isLover) # NameError: name 'isLover' is not defined
name1 = 'μ 민콩'
name2 = name1
del name1
print(name2) # name1μ μ§μλ 'μ 민콩'μ μ£Όμλ μ΄λ―Έ name2μ μ μ₯λμ΄ name2λ μ μμΆλ ₯λλ€.