01 λ³μμ μ΄ν΄
λ³μλ₯Ό μ΄ν΄νκΈ°μ μμ
μλ£ν - λͺ¨λ λ°μ΄ν°μλ μλ£νμ΄ μλ€!
μ΄λ¦ | λμ΄ | ν€ |
λμμ΄ | 20 | 160.4 |
μλ | 21 | 178.4 |
string | int | float |
λμμ΄, μλ π λ¬Έμμ΄
20, 21 π μ μ
160.4, 178.4 π μ€μ
π‘μ‘°κΈ λ μμ보λλ‘ ν©μλ€!
# λ°μ΄ν° νμ
νμΈ name = 'λμμ΄'
age = 20
height = 160.4
print(type(name))
print(type(age))
print(type(height))β
<class 'str'> <class 'int'> <class 'float'>
λ³μλ?
# λ³μμ κ°
name = 'λμμ΄'
age = 20
height = 160.4
print(type(name))
print(type(age))
print(type(height))β
κ°μ μ μ₯νλ name, age, height - λ³μ
κ° λ³μμ λ€μ΄κ°λ 'λμμ΄', 20, 160.4 - κ°
λ³μμ μλ―Έμ μν
λ³μ = κ°μ΄ λ€μ΄κ° μ μλ μμ
name = μ΄λ¦μ΄ λ€μ΄κ° μ μλ μμ (λμμ΄ μ΄μΈμ μλ, λμ΄, μ°μΉ λ± λ€λ₯Έ κ°λ λͺ¨λ λ€μ΄κ° μ μμ!
jelly = "Haribo"
print(jelly)
jelly = “Haribo”
- jellyμ μ΄λ¦μ Hariboμ΄λ€.
- jellyλ Hariboμ΄λ€.
- jellyμ Hariboλ κ°λ€.
- jellyμ Hariboλ₯Ό λ£μ΄λΌ.
∴ jelly = λ³μ, Haribo = κ°
λ³μ μ¬μ© κ·μ
- λ³μλͺ μ μΈ
π μΌλ°μ μΌλ‘ μνλ²³, μ«μ, λ°μ€(_)λ‘ μ μΈ (νκΈ μ¬μ© X)
π λ€λ₯Έ μ¬λμ΄ μ½μ΄λ μ΄ν΄ν μ μλ μ΄λ¦μΌλ‘ μ μΈ
μ’μμ!πβοΈ : name, professor, age (κ°μ μμ보기 μ½λλ‘)
μ§μν΄μπ : a, b, c (λ³μλ₯Ό μ§μ νλ μλ―Έκ° μμ΄μ§λλ€…)
π λ³μλͺ μ λμλ¬Έμ ꡬλΆλ¨ (Name ≠ name)
- λ³μ κ·μΉ
1) μλ¬Έμ(λ, μλ¬Έμ ꡬλΆ), μ«μ, μΈλλ°( _ , underscore), νκΈ μ¬μ© κ°λ₯νλ€.
2) 첫 μ리μλ μ«μλ₯Ό μ¬μ©ν μ μλ€. (3age, 5_age, ...)
3) λ³μλͺ μ λ, μλ¬Έμλ ꡬλΆλλ€.
4) νμ΄μ¬μμ μ체μ μΌλ‘ μ¬μ©νκ³ μλ λ¨μ΄(μμ½μ΄)λ μ¬μ©ν μ μλ€.
naming convention = κ°λ°μλ€μ μ½μπ€
νμ΄μ¬μμλ μ΄λ¬ν μ½μλ€ μ€ κ°μ₯ 보νΈμ μΈ κ²μ΄ PEP-8 λ°©μμ΄κ³ , κ·Έ μ€ μ΄λ¦κ³Ό κ΄λ ¨λ 컨벀μ (Convention)μ μμλ΄ μλ€!
Convention
1) ν λ¨μ΄λ‘ λ λ³μλ μλ¬Έμλ‘ μ λλ€
- age, good, name, ...
2) λ λ¨μ΄ μ΄μμ λ³μλ μΈλλ°λ‘ ꡬλΆνλ€.
- my_name, my_friend_name, ...
3) μμ½μ΄μ μΆ©λν κ²½μ°μλ λ€μ μΈλλ°λ₯Ό λΆμΈλ€.
- if_, time_, ...
4) μμ*μ κ²½μ° λλ¬Έμμ μΈλλ°λ₯Ό νΌμ©νμ¬ μ΄λ€ (Constant Variable)λ νλ‘κ·Έλ¨μμ κ°μ΄ λ°λμ§ μλ λ³μ)*
- TOTAL, MAX_NUM, AVG, ...
πPEP 8 -- https://www.python.org/dev/peps/pep-0008/
*μ΄λ²μ κ°λ°μλ€μ΄ κΈ°λ³Έμ μΌλ‘ μ§ν€λ κ΄λ‘κ°μ κ·μΉλ€μ μμλ΄ μλ€!
μ€μ μ½λλ₯Ό μμ±νκ² λ κ²½μ° λ€λ₯Έ μ¬λμ μ½λλ₯Ό μ°Έκ³ νκ±°λ λ€λ₯Έ μ¬λλ€κ³Ό ν¨κ» μμ±νκ² λλλ°, μ΄λ μλ‘ νΉλ³ν μ€λͺ μμ΄λ μ΄ λ³μ, ν¨μλ€μ΄ μ΄λ€ μν μ νλμ§ μμ보기 μν΄μ κ°λ°μλ€μ μ½μμ νμ΅λλ€.
νμ΄μ¬μμλ μ΄λ¬ν μ½μλ€ μ€ κ°μ₯ 보νΈμ μΈ κ²μ΄ PEP-8 λ°©μμ λλ€.
PEP 8 – Style Guide for Python Code | peps.python.org
PEP 8 – Style Guide for Python Code Author: Guido van Rossum , Barry Warsaw , Nick Coghlan Status: Active Type: Process Created: 05-Jul-2001 Post-History: 05-Jul-2001, 01-Aug-2013 Table of Contents This document gives coding conventions for the Python co
peps.python.org
02 μλ£νκ³Ό κΈ°λ³Έ μ°μ°
π‘ μ»΄ν¨ν°μ μ¬μΉμ°μ°μ μ΄ν΄νκΈ° μν΄ λ©λͺ¨λ¦¬ 곡κ°, μλ£ν, μ°μ°μμ νΌμ°μ°μμ λν΄ μμλ΄ μλ€!
λ©λͺ¨λ¦¬ 곡κ°
- λ©λͺ¨λ¦¬
λ³μ = μ΄λ ν κ°μ μ μ₯νλ μ₯μ
π€ κ·Έλ λ€λ©΄ μ΄ λ³μλ₯Ό μ μ₯νλ 물리μ 곡κ°μ΄ μ΄λκ°μ μμ΄μΌ… = λ©λͺ¨λ¦¬
π€ μ 리νμλ©΄!
- λ©λͺ¨λ¦¬ : λ³μμ κ°μ΄ μ μ₯λλ 곡κ°
- λ©λͺ¨λ¦¬ μ£Όμ : λ³μμ μ μ₯ μμΉ
- λ©λͺ¨λ¦¬ 곡κ°
π€ κ·Έλ λ€λ©΄ νλμ λ³μλ μ΄λ μ λμ λ©λͺ¨λ¦¬ 곡κ°μ μ¬μ©ν κΉμ?
π€ νλμ λ³μλ₯Ό λ©λͺ¨λ¦¬μ μ μ₯ν λ κ·Έ λ³μμ ν¬κΈ°λ§νΌ 곡κ°μ ν λΉ! (2MB, 1KB…)
κ·Έλ¬λ!
μ»΄ν¨ν°λ 0κ³Ό 1 λ κ°μ§ μ 보λ§μ μ μ₯ν μ μμ π μ΄μ§μ μ¬μ©!
- μ΄μ§μ ν μ리 = λΉνΈ(bit)
- 8κ°μ λΉνΈ = 1λ°μ΄νΈ(byte)
- 1024λ°μ΄νΈ = 1ν¬λ‘λ°μ΄νΈ(kilobyte, KB)
- 1024ν¬λ‘λ°μ΄νΈ = 1λ©κ°λ°μ΄νΈ(megabyte, MB)
μλ£ν
π€ ν λΉλ°λ λ©λͺ¨λ¦¬ 곡κ°μ ν¬ν€, μ¦ λ³μμ ν¬κΈ°λ μ΄λ»κ² κ²°μ λ κΉμ?
π λ³μμ μλ£ν!
μ μν (integer type)
- CμΈμ΄μμ intμ ν΄λΉνλ μλ£ν. κ°μ, λ²νΈ λ± μ μν μλ£λ₯Ό λνλΌ λ μ¬μ©νλ€.
- μμ°μλ₯Ό ν¬ν¨ν΄ κ°μ μμμ΄ μ μλ‘ νμ λ κ° (0, 55, -2)
a = 154
print(type(a))
b = 0
print(type(b))
c = -25
print(type(c))
<class 'int'>
<class 'int'>
<class 'int'>
μ€μν (floating-point type)
- CμΈμ΄μμ float, νΉμ doubleμ ν΄λΉνλ μλ£ν
- μμμ μ΄ ν¬ν¨λ κ° (1.0, 33.4, -0.22)
- κ°μ΄ μ μνμ΄λΌλ 5.0μΌλ‘ μ λ ₯νλ©΄ μ€μνμΌλ‘ ν΄μ
b = 181.34
print(type(b))
<class 'float'>
λ¬Έμν (string type)
- λ¬Έμλ‘ μΆλ ₯λλ μλ£ν
- λ°μ΄νμ λ€μ΄κ° μ 보
a = "ABC"
b = "10101"
print(type(a), a)
print(type(b), b)
<class 'str'> ABC
<class 'str'> 10101
λΆλ¦°ν/λ Όλ¦¬ν (boolean type)
- μ°Έ λλ κ±°μ§μ ννν λ μ¬μ©
- True(μ°Έ)μ΄λ©΄ 1, False(κ±°μ§)μ΄λ©΄ 0
a = 1
b = 2
print(a > b)
False
μ°μ°μ
- μ°μ°μμ νΌμ°μ°μ
β νΌμ°μ°μ : μ°μ°μμ μν΄ κ³μ°λλ μ«μ
β μ°μ°μ : +, -, *, / κΈ°νΈ
(ex. ‘3 + 2’μμ +λ μ°μ°μ, 3κ³Ό 2λ νΌμ°μ°μ)
- κ°λ¨ν μ°μ°
- μ°μ μ°μ°μ (+, -, *, /, **, %, //)
<μ¬μΉμ°μ°>
>>> a = 10
>>> b = 2.5
>>> a + b
12.5
>>> a - b
7.5
>>> a / b
4.0
>>> a * b
25.0
<μ κ³±μΉ>
>>> print(3*3*3*3*3) #3μ λ€μ― λ² κ³±ν¨
243
>>> print(3**5) #3μ 5μ κ³±
243
<λλμ μ λͺ«κ³Ό λλ¨Έμ§>
>>> print(7 // 2) #7 λλκΈ° 2μ λͺ«
3
>>> print(7 % 2) #7 λλκΈ° 2μ λλ¨Έμ§
1
- λΉκ΅μ°μ°μ (==, !=, <>, ≤≥)
>>> a=10
>>> b=10
>>> c=20
>>> a==b # 10κ³Ό 10μ΄ κ°λ€.
True
>>> a!=c # 10κ³Ό 20μ΄ λ€λ₯΄λ€.
True
>>> a>c # 10μ΄ 20λ³΄λ€ ν¬λ€.
False
>>> a<c # 10μ΄ 20λ³΄λ€ μλ€.
True
- *\ν λΉμ°μ°μ (+=, -=, =, /=)
>>> a = 1 # λ³μ aμ 1μ ν λΉ
>>> a = a + 1 # aμ 1λ₯Ό λν ν κ·Έ κ°μ λ€μ a μ ν λΉ
>>> print(a) # a μΆλ ₯
2
>>> a += 1 # a μ¦κ° μ°μ°
>>> print(a) # a μΆλ ₯
3
>>> a = a -1 # aμμ 1μ λΊ ν κ·Έ κ°μ λ€μ aμ ν λΉ
>>> a -= 1 # a κ°μ μ°μ°
>>> print(a) # a μΆλ ₯
1
>>> a = 5
>>> b = 3.14
>>> a += b # a μ¦κ° μ°μ° (a = a + b)
>>> print(a) # a μΆλ ₯
8.14
- cλ μλ°μμ a++ λλ a--μ μλ―Έ
- += : μ¦κ° μ°μ° (aμ λ€μ΄κ° μλ κ°μ 1λ§νΌ μ¦κ°)
- -= : κ°μμ°μ° (aμ λ€μ΄κ° μλ κ°μ 1λ§νΌ κ°μ)
03 μλ£ν λ³ν
- μ μνκ³Ό μ€μν κ° λ³ν π float( ) ν¨μλ int( ) ν¨μλ₯Ό μ¬μ©
-
>>> a = 10 >>> print(a) 10 >>> a = float(10) >>> print(a) 10.0
>>> a = 10 >>> b = 3 >>> print(a / b) 3.3333333333333335
>>> a = int(10.7) >>> b = int(10.3) >>> print(a + b) 20 >>> print(a) 10 >>> print(b) 10
- μ«μνκ³Ό λ¬Έμν κ° λ³ν π μ μνμ΄λ μ€μν κ°μ λ¬ΈμνμΌλ‘ μ μΈνκΈ° μν΄μλ λ°λμ λ°μ΄νλ₯Ό λΆμ¬ μ μΈ!
-
>>> a = '76.3' # aμ λ¬Έμν 76.3μ ν λΉ - λ¬Έμμ΄μ μλ―Έ >>> b = float(a) # aλ₯Ό μ€μνμΌλ‘ λ³ν ν bμ ν λΉ >>> print(a) 76.3 >> print(b) 76.3 >>> print(a + b) # aμ bλ₯Ό λν¨ - λ¬Έμμ΄κ³Ό μ«μμ΄μ λ§μ μ΄ λΆκ°λ₯νμ¬ μλ¬ λ°μ Traceback (most recent call last)οΌ File "<stdin>", line 1, in <modulo TypeErrorοΌ can only concatenate str (nor "float") to str
>>> a = '76.3' >>> b = float(a) >>> a = str(a) >>> b = str(b) # μ€μν bκ°μ λ¬ΈμνμΌλ‘ λ³ν ν bμ ν λΉ >>> print(a + b) # λ κ°μ λν ν μΆλ ₯ 76.376.3 # λ¬Έμν κ° λ§μ μ λ¬Έμμ΄ κ° λ¨μ μ°κ²°
- μλ£ν νμΈνκΈ° π μλ£νμ΄ ν·κ°λ¦΄ λ type( ) ν¨μ μ¬μ©!
>>> a = int(10.3)
>>> b = float(10.3)
>>> c = str(10.3)
>>>
>>> type(a)
<class 'int'>
>>> type(b)
<class 'float'>
>>> type(c)
<class 'str'>
10
10.3
10.3
04 리μ€νΈμ μ΄ν΄
리μ€νΈλ₯Ό μ΄ν΄νκΈ° μμ…
리μ€νΈ μλ£ν : νλ‘κ·Έλλ° μΈμ΄μμ κ°μ₯ λ§μ΄ μ¬μ©νλ μλ£νμΌλ‘ λ°°μ΄arrayμ΄λΌκ³ λ νλ€.
π ν κ°μ λ³μμ λ€μν κ°μ μ μ₯ν μ μλ€!
리μ€νΈλ?
- 리μ€νΈμ κ°λ
- λ€μν μλ£ν μ μ₯ κ°λ₯
- C νΉμ μλ°μμ λ°°μ΄μ΄λΌλ κ°λ κ³Ό μ μ¬λ¦¬μ€νΈ(list) : νλμ λ³μμ μ¬λ¬ κ°μ μ μ₯νλ μλ£ν(μνμ€ μλ£ν)
- μνμ€ μλ£ν : μ¬λ¬ λ°μ΄ν°λ₯Ό νλμ λ³μμ μ μ₯νλ κΈ°λ². μ¬λ¬ μλ£λ₯Ό μμλλ‘ λ£λλ€λ λ».
- νν
-
리μ€νΈ μ΄λ¦ = [μμκ°1, μμκ°2, μμκ°3, ···] 리μ€νΈ μ΄λ¦ = [] # λΉ λ¦¬μ€νΈ food = ['μ§μ₯λ©΄', '짬λ½', 'λ§λΌν', ···]
- νΉμ§ : μλ£νμ ν΅μΌν΄μ£Όμ§ μμλ λλ€.
-
μμ κ°μ΄ μ¬λ¬ μ’ λ₯μ μλ£νμ μμ΄μ λ£μ΄λ λͺ¨λ μ μ₯μ΄ λλ€.>>> mylist = [1, 2, '카리λ', True, ['a', 'b', 'c']] >>> mylist [1, 2, '카리λ', True, ['a', 'b', 'c']]
μΈλ±μ±κ³Ό μ¬λΌμ΄μ±
π‘ 리μ€νΈλ μΈλ±μ±μ νμ©ν΄μ nλ²μ§Έμ κ°μ μ κ·Όν μ μκ³ , μ¬λΌμ΄μ±μ νμ©ν΄μ νμν λ§νΌ μλΌμ μΈ μ μλ€.
- μΈλ±μ± & 리λ²μ€ μΈλ±μ±
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
aλΌλ 리μ€νΈμ κ°μ΄ 1λΆν° 10κΉμ§ μμλλ‘ λ€μ΄κ° μλλ°, μ¬κΈ°μ 5λ²μ§Έ, νΉμ 8λ²μ§Έμ κ°μ μ κ·Όνκ³ μ ν λ λ€μκ³Ό κ°μ΄ μ¬μ©νλ©΄ λλ€.
>>> a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a[4]
5
>>> a[7]
8
>>> a[-1]
10
>>> a[-5]
6
π‘μΈλ±μ€λ 0μμλΆν° μμνλ€.
μμμμ, a[4]λΌκ³ μ νμλλ° 5λ²μ§Έ κ°μΈ 5λ₯Ό μ½μ΄μλ€.
πμ΄λ, μΈλ±μ€κ° 0μμλΆν° μμνκΈ° λλ¬Έμ΄λ€! λ°λΌμ μμ μμμμ 1μ μΆλ ₯νκ³ μΆλ€λ©΄ a[0]μ μΆλ ₯νλ©΄ λλ€.
κ·Έλ¬λ, μμλ‘ μΈλ±μ±νλ€λ©΄ λ€μμλΆν° μ½μ΄λ€μ΄μ¨λ€.
πμ΄ λλ 0λΆν° μμνμ§ μκ³ -1λΆν° μμνλ€! (리λ²μ€ μΈλ±μ±)
- μ¬λΌμ΄μ±
μ¬λΌμ΄μ±μ μ¬μ©νλ©΄ 리μ€νΈμμ μΌλΆλΆλ§ νμνλ€λ©΄ μλΌμ μΈ μ μλ€.
>>> a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a[0:3]
[1, 2, 3]
>>> a[1:3]
[2, 3]
>>> a[:3]
[1, 2, 3]
>>> a[7:]
[8, 9, 10]
>>> a[:]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a[-4:-2]
[7, 8]
a[ x : y ] λΌκ³ μ°λ©΄ a[ x ]λΆν° a[ y ]μ κΉμ§μ κ°μ΄ μΆλ ₯λλ€λ κ²μ μ μ μλ€.
μ¦, μ¬λΌμ΄μ±μμλ 첫λ²μ§Έ μΈλ±μ€ ~ λ§μ§λ§ μΈλ±μ€ μ«μμ -1λ²μ§ΈκΉμ§ μΆλ ₯ν΄μ€λ€.
ex) a[ 2 : 7 ] = a[2] ~ a[7-1] = a[2] ~ a[6]κΉμ§ μΆλ ₯ = [3, 4, 5, 6, 7] μΆλ ₯
a[ 7: ]μ 7λ²λΆν° λκΉμ§ μΆλ ₯ν΄μ€λ€!
a[ : ]μ μ²μλΆν° λκΉμ§ μΆλ ₯ν΄μ€λ€!
- μ¦κ°κ°(step)
νν - λ³μλͺ [ μμ μΈλ±μ€ : λ§μ§λ§ μΈλ±μ€ : μ¦κ°κ° ]
>>> cities = ['μμΈ', 'λΆμ°', 'μΈμ²', 'λꡬ', 'λμ ', 'κ΄μ£Ό', 'μΈμ°', 'μμ']
>>> cities[οΌοΌ2] # 2μΉΈ λ¨μλ‘
['μμΈ', 'μΈμ²', 'λμ ', 'μΈμ°']
>>> cities[οΌοΌ-1] # μμΌλ‘μ¬λΌμ΄μ±
['μμ', 'μΈμ°', 'κ΄μ£Ό', 'λμ ', 'λꡬ', 'μΈμ²', 'λΆμ°', 'μμΈ']
cities[ : : 2 ]λ₯Ό μ λ ₯νλ©΄ μ²μλΆν° μμνμ¬ 2μΉΈ κ°κ²©μΌλ‘ μΆλ ₯λλ€.
cities[ : : -1 ]λ₯Ό μ λ ₯νλ©΄ μλ°©ν₯μΌλ‘ 1μΉΈ κ°κ²©μΌλ‘ μΆλ ₯λλ€.
리μ€νΈ μ¬μ©λ²
- 리μ€νΈμ μ°μ°
λ§μ μ°μ°
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a + b
[1, 2, 3, 4, 5, 6]
κ³±μ μ°μ°
>>> a = [1, 2, 3]
>>> a * 2
>>> a = [1, 2, 3, 1, 2, 3]
in μ°μ°
in μ°μ°μ ν¬ν¨ μ¬λΆλ₯Ό νμΈνλ μ°μ°μΌλ‘ νλμ κ°μ΄ ν΄λΉ 리μ€νΈμ λ€μ΄μλμ§ νμΈν μ μλ€.
>>> a = [1, 2, 3] # a λ³μμμ λ¬Έμμ΄ '3'κ³Ό μ«μ 3μ μ‘΄μ¬ μ¬λΆ λ°ν
>>> '3' in a
False
>>> 3 in a
True
- 리μ€νΈ μΆκ°, μμ λ° μμ
- append( ) ν¨μ
append( ) ν¨μλ₯Ό μ¬μ©νλ©΄ 리μ€νΈ 맨 λ§μ§λ§ μΈλ±μ€μ μλ‘μ΄ κ°μ μΆκ°ν μ μλ€.
>>> a = [1, 2, 3]
>>> a.append(4)
>>> a
[1, 2, 3, 4]
- extend( ) ν¨μ
extend( ) ν¨μλ 리μ€νΈμ λ§μ μ°μ°κ³Ό κ°λ€. μ¦, κ°μ μΆκ°νλ κ²μ΄ μλ κΈ°μ‘΄ 리μ€νΈμ κ·Έλλ‘ μλ‘μ΄ λ¦¬μ€νΈλ₯Ό ν©μΉλ κΈ°λ₯μ νλ€.a.extend([4, 5])λ a += [4, 5]μ λμΌνλ€.
>>> a = [1,2,3]
>>> a.extend([4,5])
>>> a
[1, 2, 3, 4, 5]
>>> b = [6, 7]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6, 7]
- insert( ) ν¨μ
insert( ) ν¨μλ append( ) ν¨μμ λ¬λ¦¬ 리μ€νΈμ νΉμ μμΉμ κ°μ μΆκ°νλ€. insert(a, b)λ 리μ€νΈμ aλ²μ§Έ μμΉμ bλ₯Ό μ½μ νλ ν¨μμ΄λ€. νμ΄μ¬μ μ«μλ₯Ό 0λΆν° μΌλ€λ κ²μ λ°λμ κΈ°μ΅νμ.
>>> a = [1, 2, 3]
>>> a.insert(0, 4)
>>> a
[4, 1, 2, 3]
- remove( ) ν¨μ
remove(x) ν¨μλ 리μ€νΈμμ 첫 λ²μ§Έλ‘ λμ€λ xλ₯Ό μμ νλ ν¨μμ΄λ€. μμ ν κ°μ remove( ) ν¨μ μμ λ£μΌλ©΄ 리μ€νΈμ μλ ν΄λΉ κ°μ΄ μμ λλ€.
>>> a = [1, 2, 3, 1, 2, 3]
>>> a.remove(3)
>>> a
[1, 2, 1, 2, 3]
- μΈλ±μ€ μμ (μ¬ν λΉ)
>>> a = [1, 2, 3]
>>> a[2] = 4
>>> a
[1, 2, 4]
a[2]μ μμκ° 3μ΄ 4λ‘ λ°λμλ€.
- del ν¨μ
>>> a = [1, 2, 3, 4, 5]
>>> del a[2:]
>>> a
[1, 2]
a[2:]μ ν΄λΉνλ 리μ€νΈμ μμλ€μ΄ μμ λμλ€.
ν¨νΉκ³Ό μΈν¨νΉ
- ν¨νΉ(packing) : ν λ³μμ μ¬λ¬ κ°μ λ°μ΄ν°λ₯Ό ν λΉνλ κ·Έ μ체, 리μ€νΈ μ체
- μΈν¨νΉ(unpacking) : ν λ³μμ μ¬λ¬ κ°μ λ°μ΄ν°κ° λ€μ΄μμ λ κ·Έκ²μ κ°κ°μ λ³μλ‘ λ°ννλ λ°©λ²
-
μΈν¨νΉ μ ν λΉλ°λ λ³μμ κ°μκ° μ κ±°λ λ§μΌλ©΄ λͺ¨λ μλ¬κ° λ°μ>>> t = [1, 2, 3] # 1, 2, 3μ λ³μ tμ ν¨νΉ >>> a, b, c = t # tμ μλ κ° 1, 2, 3μ λ³μ a, b, cμ μΈν¨νΉ >>> print(t, a, b, c) [1, 2, 3] 1 2 3
μ΄μ°¨μ 리μ€νΈ π νλ ¬κ³Ό κ°μ κ°λ
νμ | A | B | C |
κ΅μ΄ μ μ | 49 [0][0] | 79 [0][1] | 20 [0][2] |
μν μ μ | 43 [1][0] | 56 [1][1] | 85 [1][2] |
μ΄μ°¨μ 리μ€νΈλ νμ κ°μ μ±μ μ λ μκΈ°λ κ°λ€μ μ§ν©!
κ΅μ΄μ μ, μνμ μ : νλμ 리μ€νΈ
μ¬λ¬ κ°μ 리μ€νΈ κ°λ€μ΄ λͺ¨λ νλμ 리μ€νΈ λ³μμ ν λΉλλ©΄ κ·Έκ²μ΄ μ΄μ°¨μ 리μ€νΈ
>>> kor_score = [49, 79, 20]
>>> math_score = [43, 59, 85]
>>> midterm_score = [kor_score, math_score]
>>> midterm_score
[[49, 79, 20], [43, 59, 85]]
>>> print(midterm_score[0][2])
20
print(midterm_score[0][2]) μμ [0]μ ν, [2]λ μ΄μ λ»νλ€.
'π μ€ν°λ > νμ΄μ¬ μ€ν°λ κ°μμλ£' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[3μ°¨μ/κΉκ·λ¦¬] 3μ°¨μ νμ΄μ¬ μ€ν°λ - 쑰건문 (0) | 2023.03.22 |
---|---|
[4ν/κΉλ―Όν] 3μ°¨μ νμ΄μ¬ μ€ν°λ - 쑰건문 (0) | 2023.03.21 |
[1ν/νμμ] 2μ°¨μ νμ΄μ¬ μ€ν°λ - μλ£ν (0) | 2023.03.16 |
[2ν/κΉμΈμ°] 2μ°¨μ νμ΄μ¬ μ€ν°λ - μλ£ν (0) | 2023.03.16 |
[1ν/νκ·λ¦Ό] 2μ°¨μ νμ΄μ¬ μ€ν°λ - μλ£ν (0) | 2023.03.16 |