| λ³μ λ§λ€κΈ°
- λ³μ μ΄λ¦ = κ°
- λ³μκ° μμ±λλ λμμ κ°μ΄ ν λΉ.
π‘ λ³μ μ΄λ¦ κ·μΉ
- μλ¬Έ λ¬Έμμ μ«μλ₯Ό μ¬μ©.
- λμλ¬Έμλ₯Ό ꡬλΆ
- λ¬ΈμλΆν° μμν΄μΌ νλ©°, μ«μλΆν° μμνλ©΄ μλ¨.
- _(λ°μ€ λ¬Έμ)λ‘ μμν μ μμ.
- νΉμ λ¬Έμ (+, -, *, /, $, @, &, % λ±)λ μ¬μ©ν μ μμ.
- νμ΄μ¬ ν€μλ(if, for, while, and, or λ±)λ μ¬μ©ν μ μμ.
| λ³μμ μλ£ν μμλ΄κΈ°
>>> x = 10
>>> y = 'Hello world'
>>> type(x)
<class 'int'>
>>> type(y)
<class 'str'>
- λ³μμ μλ£νμ λ³μμ λ€μ΄κ°λ κ°μ λ°λΌ λ¬λΌμ§.
- λ³μλ₯Ό μ¬μ©ν λ μλ£νμ΄ λ§μ§ μλ λ¬Έμ κ° μμ. μ΄λ typeμΌλ‘ μλ£νμ΄ λ¬΄μμΈμ§ μ°Ύμλ³Ό κ²!
π‘ νλ‘κ·Έλλ° μΈμ΄μμ =λ λ³μμ κ°μ ν λΉ(assignment)νλ€λ μλ―Έ. μνμ λ±νΈμ κ°μ μν μ νλ μ°μ°μλ ==.
| λ³μ μ¬λ¬ κ°λ₯Ό ν λ²μ λ§λ€κΈ°
>>> x, y, z = 10, 20, 30
- λ³μμ΄λ¦1, λ³μμ΄λ¦2, λ³μμ΄λ¦3 = κ°1, κ°2, κ°3 νμ
- λ³μμ κ°μ κ°μλ λμΌνκ² λ§μΆ°μΌ νλ©° λμ΄λ μμλλ‘ κ°μ΄ ν λΉλ¨.
# λ³μμ κ°μ κ°μκ° λ§μ§ μμ λ μ€λ₯
>>> x, y, z = 10, 20
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
x, y, z = 10, 20
ValueError: not enough values to unpack (expected 3, got 2)
# λ³μλ₯Ό μ¬λ¬ κ° λ§λ€ λ κ°μ΄ λͺ¨λ κ°μλ λ λ.
>>> x = y = z = 10
- λ³μ1 = λ³μ2 = λ³μ3 = κ° νμ
# λ λ³μμ κ°μ λ°κΎΈκ³ μΆμ λ
>>> x, y = 10, 20
>>> x, y = y, x
| λ³μ μμ νκΈ° ( del ν¨μ )
>>> x = 10
>>> del x
>>> x
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
x
NameError: name 'x' is not defined
- λ³μ xλ₯Ό μμ νμ¬ xκ° μ μλμ§ μμλ€λ λ©μμ§μ ν¨κ» NameError λ°μ.
| λΉ λ³μ λ§λ€κΈ°
>>> x = None
>>> print(x)
None
>>> x
>>> (μ무κ²λ μΆλ ₯λμ§ μμ)
- λΉ λ³μλ₯Ό λ§λ€ λλ Noneμ ν λΉ.
- νμ΄μ¬μμ Noneμ μ무κ²λ μλ μνλ₯Ό λνλ΄λ μλ£ν.
| μ°μ μ°μ° ν ν λΉ μ°μ°μ
>>> a = 10
>>> a += 10
>>> a
30
- μ°μ μ°μ°μ μμ =(ν λΉ μ°μ°μ)λ₯Ό λΆμ΄λ©΄ μ°μ° κ²°κ³Όλ₯Ό λ³μμ μ μ₯ν¨.
- -= , *= , /= , //= , %= λ κ°μ λ°©μ. λκ°μ΄ μ°μ°( -, *, /, // ) ν ν λΉ(=) νλ€λ λ».
| λΆνΈ λΆμ΄κΈ°
>>> x = -10
>>> +x
-10
>>> -x
10
- λ³μμ μμ, μμ λΆνΈλ₯Ό λΆμ¬λ λ³νλ¨.
| input ν¨μ μ¬μ©νκΈ°
>>> input()
Hello, World! #(μ
λ ₯)
'Hello, World!'
- input ν¨μλ μ¬μ©μκ° μ λ ₯ν κ°μ κ°μ Έμ€λ ν¨μ.
| input ν¨μμ κ²°κ³Όλ₯Ό λ³μμ ν λΉ, input ν¨μ μμ λ¬Έμμ΄ μ§μ .
>>> x = input('λ¬Έμμ΄μ μ
λ ₯νμΈμ: ')
λ¬Έμμ΄μ μ
λ ₯νμΈμ: Hello, world! (μ
λ ₯)
>>> x
'Hello, world!'
- input ν¨μκ° μ€νλ λ€μμλ μ무 λ΄μ©μ΄ μμ΄μ μ λ ₯ λ°λ μνμΈμ§ μΆλ ₯μ΄ μλ μνμΈμ§ μ μ μμ. ⇒ inputμ κ΄νΈ μμ λ¬Έμμ΄μ μ§μ .
- 'λ¬Έμμ΄μ μ λ ₯νμΈμ: ‘ μ΄ λ¬Έμμ΄μ μ¬μ©μμκ² μ λ ₯λ°λ κ°μ μ©λλ₯Ό 미리 μλ €μ€ λ μ¬μ©. λ€λ₯Έ λ§λ‘λ ν둬ννΈ(prompt)λΌκ³ λ λΆλ¦.
| λ μ«μμ ν© κ΅¬νκΈ° / μ λ ₯ κ°μ μ μλ‘ λ³ννκΈ°
>>> a = input()
10 (μ
λ ₯)
>>> type(a)
<class 'str'>
- inputμ κ²°κ³Όμ typeμ νμΈν΄λ³΄λ©΄ λ¬Έμμ΄(str)μ.
a = int(input('첫 λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ : ')) # intλ₯Ό μ¬μ©νμ¬ μ
λ ₯ κ°μ μ μλ‘ λ³ν
b = int(input('λ λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ : ')) # intλ₯Ό μ¬μ©νμ¬ μ
λ ₯ κ°μ μ μλ‘ λ³ν
print(a + b)
- inputμμ μ λ ₯λ°μ λ¬Έμμ΄μ μ«μ(μ μ)λ‘ λ§λ€μ΄μ€.
| μ λ ₯ κ°μ λ³μ λ κ°μ μ μ₯νκΈ°
- λ³μ1, λ³μ2 = input().split()
- λ³μ1, λ³μ2 = input().split('κΈ°μ€λ¬Έμμ΄')
- λ³μ1, λ³μ2 = input('λ¬Έμμ΄').split()
- λ³μ1, λ³μ2 = input('λ¬Έμμ΄').split('κΈ°μ€λ¬Έμμ΄')
a, b = input('λ¬Έμμ΄ λ κ°λ₯Ό μ
λ ₯νμΈμ: ').split() # μ
λ ₯λ°μ κ°μ 곡백μ κΈ°μ€μΌλ‘ λΆλ¦¬
print(a)
print(b)
- inputμ split ν¨μλ₯Ό μ¬μ©νλ©΄ μ λ ₯λ°μ κ°μ 곡백μ κΈ°μ€μΌλ‘ λΆλ¦¬νμ¬ λ³μμ μ°¨λ‘λλ‘ μ μ₯.
| λ μ«μμ ν© κ΅¬νκΈ°
a, b = input('μ«μ λ κ°λ₯Ό μ
λ ₯νμΈμ: ').split() # μ
λ ₯λ°μ κ°μ 곡백μ κΈ°μ€μΌλ‘ λΆλ¦¬
a = int(a) # λ³μλ₯Ό μ μλ‘ λ³νν λ€ λ€μ μ μ₯
b = int(b) # λ³μλ₯Ό μ μλ‘ λ³νν λ€ λ€μ μ μ₯
print(a + b)
#print(int(a) + int(b))
- λ³μ aμ bλ₯Ό μ μλ‘ λ³νν΄μ£Όμ΄μΌ ν¨.
- intμ λ³μλ₯Ό λ£μ λ€ λ€μ λ³μμ μ μ₯ν΄ μ€.
| mapμ μ¬μ©νμ¬ μ μλ‘ λ³ννκΈ°
- λ³μ1, λ³μ2 = map(int, input().split())
- λ³μ1, λ³μ2 = map(int, input().split('κΈ°μ€λ¬Έμμ΄'))
- λ³μ1, λ³μ2 = map(int, input('λ¬Έμμ΄').split())
- λ³μ1, λ³μ2 = map(int, input('λ¬Έμμ΄').split('κΈ°μ€λ¬Έμμ΄'))
a, b = map(int, input('μ«μ λ κ°λ₯Ό μ
λ ₯νμΈμ: ').split())
print(a + b)
- splitμ κ²°κ³Όλ₯Ό λ§€λ² intλ‘ λ³ννκΈ°λ μ΄λ €μ.
- map ν¨μ μ¬μ©!
- mapμ intμ input().split()μ λ£μΌλ©΄ splitμ κ²°κ³Όλ₯Ό intλ‘ λ³ν.
- μ λ ₯λ°λ λΆλΆκ³Ό intλ‘ λ³ννλ λΆλΆμ΄ ν μ€λ‘ μ€λ©΄μ μ½λ μ§§κ² μ€μΌ μ μμ.
| μ λ ₯λ°μ κ°μ μ½λ§λ₯Ό κΈ°μ€μΌλ‘ λΆλ¦¬νκΈ°
# μ
λ ₯λ°μ κ°μ μ½€λ§λ₯Ό κΈ°μ€μΌλ‘ λΆλ¦¬
a, b = map(int, input('μ«μ λ κ°λ₯Ό μ
λ ₯νμΈμ: ').split(','))
print(a + b)