ν°μ€ν 리μλ μ λ‘λμ νκ³κ° μμ΄ κ°μμ pdfλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
2μ£Όμ°¨ κ°μ μ£Όμ λ μλ£νμ λλ€.
01. λ³μμ μ΄ν΄
1. λ³μμ κ°
>>> dsob = "swu"
>>> print(dsob)
swu
- dsob = “swu“ μ μλ―Έ?
- dsobμ μ΄λ¦μ swuμ΄λ€.
- dsobμ swuμ΄λ€.
- dsobκ³Ό swuλ κ°λ€.
- dsobμ swuλ₯Ό λ£μ΄λΌ.
- ‘ = ’ κΈ°νΈμ μλ―Έ
- μΌλ°μ μΌλ‘ → ‘~μ κ°λ€’
- νλ‘κ·Έλλ°μμ → ‘dsob μ΄λΌλ 곡κ°μ swu λΌλ κΈμλ₯Ό λ£μ΄λΌ.’
- → dsob μ΄λΌλ λ³μμ swu λΌλ κ°μ λ£μ΄λΌ.
>>> a = 7
>>> b = 5
>>> print(a + b)
12
>>> a = 7
>>> b = 5
>>> print("a + b")
a + b
- λ°μ΄ν(“ “) μ¬μ© μ¬λΆμ λ°λ₯Έ print( )λ¬Έ
- print(a + b)
- → a λ³μμ μλ κ°κ³Ό b λ³μμ μλ κ°μ λνμ¬ νλ©΄μ μΆλ ₯νλΌ.
- print(“a + b”)νμ΄μ¬ μΈν°ν리ν°λ λ°μ΄ν μμ λ¬Έμλ₯Ό νλμ κ°μΌλ‘ μ΄ν΄νλ€.
- → ‘a + b’ λΌλ λ¬Έμλ₯Ό κ·Έλλ‘ νλ©΄μ μΆλ ₯νλΌ.
- ν λΉ(assignment)
- νμ΄μ¬μμλ ‘λ³μ variable’μ ‘κ° value’μ ν΅ν΄ λͺ¨λ νλ‘κ·Έλλ°μ μμν¨.
- ν λΉ assignment : νλ‘κ·Έλλ°μμ λ³μμ κ°μ λ£λ κ³Όμ .
Q. ν λΉ κ³Όμ μ΄ μΌμ΄λ λ, μ»΄ν¨ν°μμλ μ΄λ€ μΌμ΄ μΌμ΄λ κΉ?
λ³μκ° λ€μ΄κ°λ κ°μ μ»΄ν¨ν°μ μ΄λ μμΉμ μ μ₯λ κΉ?
2. λ³μμ λ©λͺ¨λ¦¬
- λ³μμ κ°λ
μνμμλ ‘λ³ν μ μλ μ’ ex) 2x + 7y
νλ‘κ·Έλλ°μμλ ‘μ΄λ ν κ°μ μ μ₯νλ μ₯μ’ - λ©λͺ¨λ¦¬μ κ°λ
- λ³μμ κ°μ΄ μ μ₯λλ 곡κ°
- λ©λͺ¨λ¦¬ μ£Όμ : λ³μμ μ μ₯ μμΉ
- λ³μμ λ€μ΄κ°λ κ°μ λ°λμ μ΄λ€ νΉμ ν λ©λͺ¨λ¦¬ μ£Όμλ₯Ό κ°λλ€.
- λ©λͺ¨λ¦¬ memory
- νν μκ°νλ λ©λͺ¨λ¦¬ → RAM (Random Access Memory)
- dsob = “swu” , a = 3, b = 7 κ³Ό κ°μ λ³μλ₯Ό μ μΈνλ©΄ λ©λͺ¨λ¦¬ μ΄λκ°μ μ£Όμκ°μ ν λΉλ°μ μ μ₯λλ€.
- RAM μ νλ°μ±(volatile) μ΄λΌλ μ±μ§μ΄ μμ΄ μ»΄ν¨ν°μ μ μμ΄ λ€μ΄μ μλ λμμλ§ μ μ₯λλ€.
- λ©λͺ¨λ¦¬ 곡κ°μ λ°λμ μ£Όμκ°μ κ°μ§κ² λμ΄ μμ.
- λ³μλ₯Ό μ μΈνμ¬ κ°μ μ μ₯νλ©΄, μ΄μ체μ μ νμ΄μ¬ μΈν°ν리ν°κ° μλ‘ νλ ₯νμ¬, μ μΈν λ³μλ₯Ό λ©λͺ¨λ¦¬ κ³΅κ° μ΄λκ°μ μ μ₯μν€κ³ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό 곡μ ν¨.
- λ³μ variable κ°λ
μ 리
- νλ‘κ·Έλ¨μμ νΉμ ν κ°μ μ μ₯νλ 곡κ°μ μ΄λ¦μ λ»ν¨.
- λ³μμ κ°μ λ£μΌλΌκ³ μ μΈ → λ©λͺ¨λ¦¬ μ΄λκ°μ 물리μ 곡κ°μ ν보ν μ μλλ‘ μ΄μ체μ μ νμ΄μ¬ μΈν°ν리ν°κ° νλ ₯νμ¬ λ©λͺ¨λ¦¬ μ μ₯ μμΉλ₯Ό ν λΉν¨. (= λ©λͺ¨λ¦¬ μ£Όμ)
3. λ³μλͺ μ μΈ μ κΆμ₯ λ° κ·μΉμ¬ν
- μνλ²³, μ«μ, λ°μ€( _ )λ‘ μ μΈν΄μΌ νλ©°, νκΈμ μ¬μ© λΆκ°λ₯ν¨.
- λμλ¬Έμ ꡬλΆ
- νμ΄μ¬μμλ ‘Dsob’κ³Ό ‘dsob’μ μλ‘ λ€λ₯Έ λ³μμ΄λ€. λͺ¨λ λ³μλͺ μ λλλ‘ μλ¬Έμλ‘ κ΅¬μ±νμ.
- νΉλ³ν μλ―Έκ° μλ μμ½μ΄λ λ³μλͺ
μΌλ‘ μ¬μ©ν μ μλ€.
- for, if, else, except λ±
- λ€λ₯Έ μ¬λμ΄ μ½μ΄λ μ΄ν΄ν μ μλ μ΄λ¦μΌλ‘ λ³μλͺ
μ μΈνκΈ°
- νλ‘κ·Έλ¨μ νΌμκ° μλ μ¬λ¬ μ¬λκ³Ό ν¨κ» λ§λ€κ² λλ€. νλ‘κ·Έλλ°μ νλ μ¬λλ€ κ°μ μ μ ν μμ¬μν΅μ΄ νμνλ€. λ³μλͺ μ μλ―Έ μλ μ΄λ¦μΌλ‘ μ μΈνμ.
02. μλ£νκ³Ό κΈ°λ³Έ μ°μ°
1. λ©λͺ¨λ¦¬ 곡κ°
- νλμ λ³μλ₯Ό λ©λͺ¨λ¦¬μ μ μ₯ν λ κ·Έ λ³μμ ν¬κΈ°λ§νΌ 곡κ°(μΌμ ν μ©λ)μ ν λΉλ°μ. ex) 1KB, 10KB, 2MB λ±
- μ»΄ν¨ν°λ 0κ³Ό 1μ λ κ°μ§ μ λ³΄λ§ μ μ₯ κ°λ₯ → μ΄μ§μ μ¬μ©.
μ΄μ§μ ν μ리 = λΉνΈ bit 8κ°μ λΉνΈ = 1 λ°μ΄νΈ byte 1024 λ°μ΄νΈ = 1 ν¬λ‘λ°μ΄νΈ kilobyte (KB) 1024 ν¬λ‘λ°μ΄νΈ = 1 λ©κ°λ°μ΄νΈ megabyte (MB) - μ»΄ν¨ν°κ° μ΄μ§μλ₯Ό μ¬μ©νλ μ΄μ
- μ»΄ν¨ν°μ λ©λͺ¨λ¦¬λ μ€λ¦¬μ½μΌλ‘ λ§λ λ°λ체μ΄λ€. λ°λ체μ κ°μ₯ ν° νΉμ§μ μ΄λ€ μκ·Ήμ μ£Όμμ λ μ κΈ°κ° ν΅ν μ μμ΄ μ λ₯μ νλ¦μ μ μ΄ν μ μλ€λ κ²μ΄λ€.
- μ΄λ¬ν μ±μ§μ μ΄μ©νμ¬ λ°λ체μ μ λ₯κ° νλ₯Ό λλ 1, νλ₯΄μ§ μμ λλ 0μ΄λΌλ μ«μλ‘ ννν μ μλ€. λ°λΌμ λ©λͺ¨λ¦¬λ μ λ₯μ νλ¦μ μ΄μ§μλ‘ νννλ κ²μ΄λ€.
2. κΈ°λ³Έ μλ£ν
- λ³μμ μλ£ν data type μ μν΄ κ²°μ λλ€. μλ£νμ λ³μκ° μ΄λ€ ννμ λ°μ΄ν°λ₯Ό μ μ₯νλκ°λ₯Ό λνλ΄λ©° κΈ°λ³Έμ μΌλ‘ μ μν, μ€μν, λ¬Έμν, λΆλ¦°νμ΄ μλ€.
- 2.1 μ μν integer type
- κ°μ μμμ΄ μ μλ‘ νμ λ κ°
- data = 1 κ³Ό κ°μ λ°©μμΌλ‘ μ μΈνλ©°, νμ΄μ¬μ μΈν°ν리ν°κ° μμμ λ©λͺ¨λ¦¬ μμμ νμν 곡κ°μ ν보ν¨.
- λ©λͺ¨λ¦¬ 곡κ°μ λ³μμ μλ£νκ³Ό μ»΄ν¨ν° μμ€ν μ νμ (32bit, 64bit)μλ°λΌ λ€λ¦.
- 2.2 μ€μν floating-point type
- μμμ μ΄ ν¬ν¨λ κ° ex) 10.2 , 7.2 …
- κ°μ΄ μ μνμ΄λΌλ 9.0μΌλ‘ μ λ ₯νλ©΄ μΈν°ν리ν°λ μ€μνμΌλ‘ ν΄μν¨.
- λΆλ μμμ (floating-point) : μ»΄ν¨ν°μμ μ€μλ₯Ό νμνλ λ°©λ². μ ν¨μ«μμ μμμ μ μμΉλ₯Ό μ¬μ©νμ¬ μ€μλ₯Ό ννν¨.
- 2.3 λ¬Έμν string type
- λ¬Έμλ‘ μΆλ ₯λλ μλ£ν νμ΄μ¬μμλ λ³΄ν΅ λ°μ΄νμ λ€μ΄κ° μ 보λ₯Ό λ¬Έμν λ°μ΄ν°λΌκ³ ν¨.
- 2.4 λΆλ¦°ν boolean type
- λ Όλ¦¬ν μ΄λΌκ³ λ νλ©°, μ°Έ λλ κ±°μ§(True / False)μ ννν λ μ¬μ©ν¨.
- κ°μ΄ True λΌλ©΄ μ°Έμ μλ―Ένλ©°, μ»΄ν¨ν°μμλ 1μ λ»ν¨. κ°μ΄ False λΌλ©΄ κ±°μ§μ μλ―Ένλ©°, μ»΄ν¨ν°μμλ 0μ λ»ν¨.
- λν μ 리
μμΉν μ μν μμμ μ μ 1, 2, 3, 100, -9 data = 1 μμΉν μ€μν μμμ μ΄ ν¬ν¨λ μ€μ 10.2 , -9.3 , 9.0 data = 9.0 λ¬Έμν λ¬Έμν λ°μ΄νμ λ€μ΄κ° μλ λ¬Έμν abc, a20abc data = ‘abc’ λ Όλ¦¬ν λΆλ¦°ν μ°Έ λλ κ±°μ§ True, False data = True
- λμ νμ΄ν(dynamic typing)
- λ³μμ λ©λͺ¨λ¦¬ 곡κ°μ ν보νλ νμκ° νλ‘κ·Έλ¨ μ€ν μμ μμ λ°μνλ κ²
- λ³μμ μλ£νμ νλ‘κ·Έλλ¨Έκ° μλ μΈν°ν리ν°κ° νλ¨ν¨.
- μ΄λ₯Ό νλ‘κ·Έλ¨ μ€ν μμ μ λμ μΌλ‘ νλ¨ν¨. → ‘νμ΄μ¬ μΈμ΄κ° λμ μΌλ‘ μλ£νμ κ²°μ νλ€.’
- λ³μμ μλ κ°μ λ©λͺ¨λ¦¬μ μ μ₯νκΈ° μν΄ μΌμ λ©λͺ¨λ¦¬ 곡κ°μ ν λΉλ°μμΌ ν¨.
- νμ΄μ¬μ λ§€μ° μ μ°ν μΈμ΄λ‘, ν λΉλ°λ λ©λͺ¨λ¦¬ 곡κ°λ μ μ₯λλ κ°μ ν¬κΈ°μ λ°λΌ λμ μΌλ‘ ν λΉλ°μ μ μμ.
- μ€ν
>>> a = 1 # μ μν
>>> b = 1 # μ μν
>>> print(a, b)
1 1
>>> a = 1.5 # μ€μν
>>> b = 3.5 # μ€μν
>>> print(a, b)
1.5 3.5
>>> a = "ABC" # λ¬Έμν
>>> b = "101010". # λ¬Έμν
>>> print(a, b)
ABC 101010
>>> a = True # λΆλ¦°ν
>>> b = False # λΆλ¦°ν
>>> print(a, b)
True False
3. κ°λ¨ν μ°μ°
μ°μ°μ : + , - , ∗ , / κΈ°νΈ
νΌμ°μ°μ : μ°μ°μμ μν΄ κ³μ°λλ μ«μ
- 3.1 μ¬μΉμ°μ°(λ§μ
μ°μ°μ λΊμ
μ°μ°μ κ³±μ
μ°μ°μ λλμ
μ°μ°μ)
λ§μ κΈ°νΈ( + ) λΊμ κΈ°νΈ( - ) λ³ν κΈ°νΈ( ∗ ) λΉκΈ κΈ°νΈ( / ) >>> 25 + 30 55 >>> 30 - 12 18 >>> 50 * 3 150 >>> 30 / 5 6.0
- 3.2 μ κ³±μΉ
>>> print(3 * 3 * 3 * 3 * 3) # 3μ λ€μ― λ² κ³±ν¨ 243 >>> print(3 ** 5) # 3μ 5μΉ 243
- μ κ³±μΉμ ꡬνλ μ°μ°μ : 2κ°μ λ³ν κΈ°νΈ( ∗∗ )
- 3.3 λλμ
μ λͺ«κ³Ό λλ¨Έμ§(λͺ«μ λ°ννλ μ°μ°μ 2κ°μ λΉκΈ κΈ°νΈ( // ))
λλ¨Έμ§ μ°μ°μ λ°±λΆμ¨ κΈ°νΈ( % ) >>> print(7 // 2) # 7 λλκΈ° 2μ λͺ« 3 >>> print(7 % 2) # 7 λλκΈ° 2μ λλ¨Έμ§ 1
- 3.4 μ¦κ° μ°μ°κ³Ό κ°μ μ°μ°
- a += 1 μ a = a+1 κ³Ό κ°μ λ»μΌλ‘ μ¬μ©λ¨
- a = 1 μ μΈ ν a = a+1 μ
λ ₯νλ©΄ → aλ 1λ‘ μΉνλκ³ , 1+1 κ° λ€μ aμ ν λΉλ¨
>>> 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
03. μλ£ν λ³ν
1. μ μνκ³Ό μ€μν κ° λ³ν
- μ μνμ μ€μνμΌλ‘ λ³ν : float( )
>>> a = 10 # a λ³μμ μ μ λ°μ΄ν° 10 ν λΉ
>>> print(a) # aλ₯Ό μΆλ ₯
10 # aκ° μ μνμΌλ‘ μΆλ ₯
>>> a = float(10) # aλ₯Ό μ€μνμΌλ‘ λ³ν / μ μνμΈ κ²½μ° int( )
>>> print(a) # aλ₯Ό μΆλ ₯
10.0 # aκ° μ€μνμΌλ‘ μΆλ ₯
>>> a = 10 # aμ μ μ λ°μ΄ν° 10 ν λΉ
>>> b = 3 # bμ μ μ λ°μ΄ν° 3 ν λΉ
>>> print(a / b) # μ€μνμΌλ‘ a λλκΈ° bλ₯Ό μΆλ ₯
3.3333333333333335 # μ€μν κ²°κ³Όκ° μΆλ ₯
- μ€μνμ μ μνμΌλ‘ λ³ν : int( )
>>> a = int(10.7)
>>> b = int(10.3)
>>> print(a + b) # μ μν aμ bμ ν©μ μΆλ ₯
20
>>> print(a) # μ μν aκ° μΆλ ₯
10
>>> print(b) # μ μν bκ° μΆλ ₯
10
- μμμ μ΄νμ λ΄λ¦Όμ΄ λ°μν¨.
- ν λ³νμ νμ§ μμλ ν λ³νμ΄ μΌμ΄λλ κ²½μ°
- ‘10 / 3’ μ²λΌ λ³λμ ν λ³νμ νμ§ μμλ μμ°μ€λ½κ² μλ£νμ΄ λ³νλλ κ²½μ°κ° μμ. = νμ΄μ¬μ λνμ νΉμ§μΈ λμ νμ΄ν λλ¬Έμ λνλλ νμ.
- κ°μ ν¬κΈ°λ₯Ό λΉκ΅ν λ
- ‘ 1 ‘(μ μν)κ³Ό ‘True’(λΆλ¦°ν) → ‘ 1 == True ‘ λΌκ³ μ λ ₯νλ©΄ κ²°κ³Όλ Trueλ‘ μΆλ ₯λ¨.
- μ무κ²λ λ£μ§ μμ ** κ°μ λ¬Έμμ΄μ λΆλ¦°νκ³Ό λΉκ΅νλ©΄ Falseλ‘ μΈμλ¨.
2. μ«μνκ³Ό λ¬Έμν κ° λ³ν
- λ¬Έμνμ μ«μνμΌλ‘ λ³ν
>>> a = '76.3' # aμ λ¬Έμν 76.3μ ν λΉ → λ¬Έμμ΄μ μλ―Έ
>>> b = float(a) # aλ₯Ό μ€μνμΌλ‘ λ³ν ν bμ ν λΉ
>>> print(a) # aκ° μΆλ ₯
76.3
>>> print(b) # bκ° μΆλ ₯
76.3
>>> print(a + b) # aμ bλ₯Ό λν¨ → λ¬Έμμ΄κ³Ό μ«μμ΄μ λ§μ
μ΄ λΆκ°λ₯νμ¬ μλ¬ λ°μ
Traceback (most recent call last):
file "<stdin>", line 1, in <module>
TypeError: can only concatenate str (nor "float") to str
μ«μν λ°μ΄ν°μ λ¬Έμν λ°μ΄ν°λ κΈ°λ³Έ μ°μ°μ΄ λμ§ μμ. λ λ³μλ₯Ό λνκΈ° μν΄μλ λ λ³μμ μλ£νμ ν΅μΌν΄μΌ ν¨.
>>> a = float(a) # aλ₯Ό μ€μνμΌλ‘ λ³ν ν aμ ν λΉ
>>> b = a # μ€μν aκ°μ bμ ν λΉ
>>> print(a + b) # λ μ€μνμ λν ν μΆλ ₯
152.6
- μ«μνμ λ¬ΈμνμΌλ‘ λ³ν : str( )
>>> a = str(a) # μ€μν aκ°μ λ¬ΈμνμΌλ‘ λ³ν ν aμ ν λΉ
>>> b = str(b) # μ€μν bκ°μ λ¬ΈμνμΌλ‘ λ³ν ν bμ ν λΉ
>>> print(a + b) # λ κ°μ λν ν μΆλ ₯
76.376.3 # λ¬Έμν κ° λ§μ
μ λ¬Έμμ΄ κ° λ¨μ μ°κ²°
- str( ) ν¨μ : κΈ°μ‘΄μ μ μνμ΄λ μ€μνμ λ¬Έμμ΄λ‘ λ°κΏ.
- λ¬Έμν κ°μ λ§μ μ μ«μ μ°μ°μ΄ μλ λ¨μ λΆμ΄κΈ°(concatenate)κ° μΌμ΄λλ€λ μ¬μ€μ κΈ°μ΅νμ.
3. μλ£ν νμΈνκΈ°
- type( ) ν¨μ μ¬μ©νκΈ°
>>> a = int(10.3) # aλ μ μνμΌλ‘ 10.3μ ν λΉ
>>> b = float(10.3) # bλ μ€μνμΌλ‘ 10.3μ ν λΉ
>>> c = str(10.3) # cλ λ¬ΈμνμΌλ‘ 10.3μ ν λΉ
>>> type(a) # aμ νμ
μ μΆλ ₯
<class 'int'>
>>> type(b) # bμ νμ
μ μΆλ ₯
<class 'float'>
>>> type(c) # cμ νμ
μ μΆλ ₯
<class 'str'>
μ μν: int, μ€μν : float, λ¬Έμν : str
04. 리μ€νΈ
1. 리μ€νΈκ° νμν μ΄μ
- νμ 100λͺ μ μ±μ μ±μ ? 100κ°μ λ³μ μμ±? → μ½λκ° κΈΈμ΄μ§κ³ μκ°μ΄ μ€λ κ±Έλ¦Ό!
- 리μ€νΈλ₯Ό μ΄μ©νλ©΄ ν κ°μ λ³μμ λͺ¨λ κ°μ μ μ₯ν μ μμ. (μΌλ°μ μΌλ‘ λ°°μ΄μ΄λΌκ³ ν¨)
2. 리μ€νΈμ κ°λ
- 리μ€νΈ : νλμ λ³μμ μ¬λ¬ κ°μ μ μ₯νλ μλ£ν
- μνμ€ μλ£ν : νμ΄μ¬μμ μ¬λ¬ λ°μ΄ν°λ₯Ό νλμ λ³μμ μ μ₯νλ κΈ°λ²
- μ¬λ¬ μλ£λ₯Ό μμλλ‘ λ£λλ€λ λ»μ.
- 리μ€νΈμλ νλμ μλ£νλ§ μ μ₯νμ§ μκ³ , μ μνκ³Ό μ€μνμ²λΌ λ€μν μλ£νμ ν¬ν¨μν¬ μ μμ.
3. μΈλ±μ±κ³Ό μ¬λΌμ΄μ±
- 3.1 μΈλ±μ± (indexing)
- μΈλ±μ± : 리μ€νΈμ μ μ₯λμ΄ μλ κ°μ μ κ·ΌνκΈ° μν΄ μ΄ κ°μ μλμ μΈ μ£Όμ offsetλ₯Ό μ¬μ©νλ κ²
- μΈλ±μ€ μ£Όμ, μΈλ±μ€κ° : 첫 λ²μ§Έ κ°μ 0μΌλ‘ νμ λ 첫 λ²μ§Έ κ°κ³Ό μΌλ§λ λ¨μ΄μ Έ μλμ§λ₯Ό λνλ΄λ κ²
colors = ['red', 'blue', 'green'] # μμλλ‘ μΈλ±μ€ 0, 1, 2
print(colors[0])
print(colors[2])
print(len(colors))
- 3.2 μ¬λΌμ΄μ± (slicing)
- μ¬λΌμ΄μ± : 리μ€νΈμμ νμλ κ°λ ₯ν κΈ°λ₯ μ€ νλ, 리μ€νΈμ μΈλ±μ€ κΈ°λ₯μ μ¬μ©νμ¬ μ 체 리μ€νΈμμ μΌλΆλ₯Ό μλΌλ΄μ΄ μ¬μ©νλ κ²
- μ¬λΌμ΄μ± κΈ°λ³Έ λ¬Έλ² : λ³μλͺ [μμ μΈλ±μ€ : λ§μ§λ§ μΈλ±μ€]
cities = ['μμΈ', 'λΆμ°', 'μΈμ²', 'λꡬ', 'λμ ', 'κ΄μ£Ό', 'μΈμ°', 'μμ']
print(cities[0:6])
print(cities[0:5])
print(cities[5:])
- νμ΄μ¬μ 리μ€νΈμμ λ§μ§λ§ μΈλ±μ€κ°μ μΆλ ₯λμ§ μλλ€. μ¦, ‘λ§μ§λ§ μΈλ±μ€ -1’κΉμ§λ§ μΆλ ₯λλ€.
- 3.3 리λ²μ€ μΈλ±μ€ (reverse index)
- κΈ°μ‘΄ μΈλ±μ€μ λ¬λ¦¬ λ§μ§λ§ κ°λΆν° -1μ ν λΉνμ¬ μ²« λ²μ¨° κ°κΉμ§ μμμΌλ‘ μ¬λΌμ€λ λ°©μ
cities = ['μμΈ', 'λΆμ°', 'μΈμ²', 'λꡬ', 'λμ ', 'κ΄μ£Ό', 'μΈμ°', 'μμ']
print(cities[-8:])
- 3.4 μΈλ±μ€ λ²μλ₯Ό λμ΄κ°λ μ¬λΌμ΄μ± (slicing with over index)
```python
cities = ['μμΈ', 'λΆμ°', 'μΈμ²', 'λꡬ', 'λμ ', 'κ΄μ£Ό', 'μΈμ°', 'μμ']
print(cities[:]) # cities λ³μμ μ²μλΆν° λκΉμ§
print(cities[-50:50]) # λ²μλ₯Ό λμ΄κ° κ²½μ° μλμΌλ‘ μ΅λ λ²μλ₯Ό μ§μ
```
- 3.5 μ¦κ°κ° (step)
- μ¬λΌμ΄μ±μμλ μμ μΈλ±μ€μ λ§μ§λ§ μΈλ±μ€ μΈμλ λ§μ§λ§ μ리μ μ¦κ°κ°μ λ£μ μ μμ.
cities = ['μμΈ', 'λΆμ°', 'μΈμ²', 'λꡬ', 'λμ ', 'κ΄μ£Ό', 'μΈμ°', 'μμ']
print(cities[::2]) # 2μΉΈ λ¨μλ‘
print(cities[::-1]) # μμΌλ‘ μ¬λΌμ΄μ±
4. 리μ€νΈμ μ°μ°
- 4.1 λ§μ μ°μ°
color1 = ['red', 'blue', 'green']
color2 = ['orange', 'black', 'white']
print(colorq + color2) # λ 리μ€νΈ ν©μΉκΈ°
print(len(color1))
total_color = color1 + color2
print(total_color)
- color1, color2 리μ€νΈ λ³μλ₯Ό κ°κ° λ§λ€κ³ λ§μ
μ°μ°μΌλ‘ λ λ³μλ₯Ό ν©μΉλ©΄ κ°κ°μ 리μ€νΈκ° νλμ 리μ€νΈλ‘ ν©μ³μ Έ μΆλ ₯λ¨.
κ·Έλ λ€λ©΄ color1μ΄ color2 λ³μμ μν₯μ λ°μμκΉ?
len() ν¨μλ‘ λ¦¬μ€νΈμ κΈΈμ΄λ₯Ό νμΈν΄λ³΄λ©΄ color1μ κΈΈμ΄λ μ¬μ ν 3μ.
→ λ§μ μ°μ°μ νλλΌλ λ°λ‘ μ΄λκ°μ λ³μ ννλ‘ μ μ₯ν΄μ£Όμ§ μμΌλ©΄ κΈ°μ‘΄ λ³μλ€μλ μ무 λ³νκ° μμ.
- 4.2 κ³±μ
μ°μ°
- 리μ€νΈμ nμ κ³±νμ λ ν΄λΉ 리μ€νΈλ₯Ό nλ°°λ§νΌ λλ €μ€λ€.
print(color1 * 2) # color1 리μ€νΈ 2ν λ°λ³΅
- 4.3 in μ°μ°
- ν¬ν¨ μ¬λΆλ₯Ό νμΈνλ μ°μ°, νλμ κ°μ΄ ν΄λΉ 리μ€νΈμ λ€μ΄μλμ§ νμΈν μ μμ.
print('blue' in color2) # color2 λ³μμ λ¬Έμμ΄ 'blue' μμ?
5. 리μ€νΈ μΆκ° λ° μμ
- 5.1 append( ) ν¨μ
- 리μ€νΈ 맨 λ§μ§λ§ μΈλ±μ€μ μλ‘μ΄ κ°μ μΆκ°
color = ['red', 'blue', 'green'] color.append('white') # 리μ€νΈμ 'white' μΆκ° print(color)
- 5.2 extend( ) ν¨μ
- 리μ€νΈμ λ§μ μ°μ°κ³Ό κ°μ.
- κ°μ μΆκ°νλ κ²μ΄ μλ κΈ°μ‘΄ 리μ€νΈμ κ·Έλλ‘ μλ‘μ΄ λ¦¬μ€νΈλ₯Ό ν©μΉλ κΈ°λ₯μ ν¨.
color = ['red', 'blue', 'green'] color.extend(['black', 'purple']) print(color)
- 5.3 insert( ) ν¨μ
- append( ) ν¨μμ λ¬λ¦¬ 리μ€νΈμ νΉμ μμΉμ κ°μ μΆκ°ν¨.
- 리μ€νΈμ 맨 λ§μ§λ§μ κ°μ΄ λ€μ΄κ°λ κ²μ΄ μλλΌ μ§μ ν μμΉμ κ°μ΄ λ€μ΄κ°.
color = ['red', 'blue', 'green'] color.insert(0, 'orange') print(color)
- 5.4 remove( ) ν¨μ
- 리μ€νΈμ μλ νΉμ κ°μ μ§μ°λ κΈ°λ₯μ ν¨.
color.remove('red') print(color)
- 5.5 μΈλ±μ€μ μ¬ν λΉκ³Ό μμ
color = ['red', 'blue', 'green']
color[0] = 'orange'
print(color)
del color[0]
print(color)
6. ν¨νΉκ³Ό μΈν¨νΉ
t = [1, 2, 3] # 1, 2, 3μ λ³μ tμ ν¨νΉ
a, b, c = t # tμ μλ κ° 1, 2, 3μ λ³μ a, b, cμ μΈν¨νΉ
print(t, a, b, c)
- ν¨νΉ : ν λ³μμ μ¬λ¬ κ°μ λ°μ΄ν°λ₯Ό ν λΉνλ κ² μ체. 리μ€νΈ μ체λ₯Ό λ»νκΈ°λ ν¨.
- μΈν¨νΉ : ν λ³μμ μ¬λ¬ κ°μ λ°μ΄ν°κ° λ€μ΄μμ λ κ·Έκ²μ κ°κ°μ λ³μλ‘ λ°ννλ λ°©λ²
- μΈν¨νΉ μ ν λΉλ°λ λ³μμ κ°μκ° μ κ±°λ λ§μΌλ©΄ λͺ¨λ μλ¬κ° λ°μνκ² λλ€.
7. μ΄μ°¨μ 리μ€νΈ
- μ΄μ°¨μ 리μ€νΈ : νμ κ°μ μ±μ μ λ μκΈ°λ κ°λ€μ μ§ν©
- κ΅μ΄ μ μ, μν μ μ, μμ΄ μ μλ κ°κ° νλμ 리μ€νΈλ‘ λ³΄κ³ μ¬λ¬ κ°μ 리μ€νΈ κ°λ€μ΄ λͺ¨λ νλλ¦ λ¦¬μ€νΈ λ³μμ ν λΉλμ΄ μ΄μ°¨μ 리μ€νΈκ° λ¨.
kor_score = [49, 79, 20, 100, 80]
math_score = [43, 59, 85, 30, 90]
eng_score = [49, 79, 48, 60, 100]
midterm_score = [kor_score, math_score, eng_score]
print(midterm_score)
print(midterm_score[0][2]) # [0] ν, [2] μ΄
05. 리μ€νΈμ λ©λͺ¨λ¦¬ κ΄λ¦¬ λ°©μ
1. 리μ€νΈμ λ©λͺ¨λ¦¬ μ μ₯
- νμ΄μ¬μ 리μ€νΈλ₯Ό μ μ₯ν λ κ° μμ²΄κ° μλλΌ κ°μ΄ μμΉν λ©λͺ¨λ¦¬ μ£Όμ(reference)λ₯Ό μ μ₯ν¨. μλ κ·Έλ¦Όκ³Ό κ°μ΄, 리μ€νΈ μμλ κ° μ체λ₯Ό μ μ₯νλ κ΅¬μ‘°κ° μλλΌ κ·Έ κ°μ΄ μμΉν λ©λͺ¨λ¦¬μ μ£Όμ, μ¦ ‘0x3172’μ κ°μ ‘μ£Όμκ°’μ μ μ₯νλ κ²μ.
>>> a = 300
>>> b = 300
>>> a is b
False
>>> a == b
True
- κ°κ³Ό λ©λͺ¨λ¦¬ μ£Όμκ°μ μ°¨μ΄
- == : κ°μ λΉκ΅νλ μ°μ°, is : λ©λͺ¨λ¦¬μ μ£Όμλ₯Ό λΉκ΅νλ μ°μ° μ¦, aμ bμ μ μ₯λ λ©λͺ¨λ¦¬ μ£Όμκ° κ°λ₯΄ν€λ κ°μ κ°μ§λ§, aμ b λ³μ μ체μ μ μ₯λμ΄ μλ κ°μ λ€λ¦
- νμ΄μ¬μ μ μν μ μ₯ λ°©μ
>>> a = 1
>>> b = 1
>>> a is b
True
>>> a == b
True
νμ΄μ¬μ μΈν°ν리ν°κ° ꡬλλ λ, -5λΆν° 256κΉμ§μ μ μκ°μ νΉμ λ©λͺ¨λ¦¬ μ£Όμμ μ μ₯ν¨. κ·Έλ¦¬κ³ ν΄λΉ μ«μλ₯Ό ν λΉνλ €κ³ ν λ ν΄λΉ λ³μλ κ·Έ μ«μκ° κ°μ§ λ©λͺ¨λ¦¬ μ£Όμλ‘ μ°κ²°ν¨. λ°λΌμ μ£Όμμ κ°μ΄ λͺ¨λ κ°μ κ²μΌλ‘ λμ€λ κ²μ.
2. λ©λͺ¨λ¦¬ μ μ₯ κ΅¬μ‘°λ‘ μΈν 리μ€νΈμ νΉμ§
- 2.1 νλμ 리μ€νΈμ λ€μν μλ£ν ν¬ν¨ κ°λ₯
νμ΄μ¬μ 리μ€νΈκ° κ°μ΄ μλ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό μ μ₯νλ λ°©μμ΄κΈ° λλ¬Έμ μλ‘μ΄ κ°μ μ μ₯νλ κ²μ΄ λ§€μ° μμ λ‘μ.# μ€μ²© 리μ€νΈ a = ["color", 1, 0.2] color = ['yellow', 'blue', 'green'] a[0] = color # 리μ€νΈ μμ 리μ€νΈ μ λ ₯ κ°λ₯! print(a)
- 2.2 리μ€νΈμ μ μ₯ λ°©μ
a = [5, 4, 3, 2, 1]
b = [1, 2, 3, 4, 5]
b = a
print(b)
# aλ³μμ κ°μ κ°μ΄ μΆλ ₯λκ² μ£ ?
# κ·Έλ¬λ©΄ aλ§ μ λ ¬ν ν bλ₯Ό μΆλ ₯νλ©΄?
a.sort() #sort() 리μ€νΈμ μλ κ°λ€μ μμλ₯Ό μ€λ¦μ°¨μμΌλ‘ λ³ν
print(b)
aλ₯Ό sorting νλλ° bλ μ λ ¬λ¨. b=a λ₯Ό μ λ ₯νλ μκ° bμλ a리μ€νΈμ λ©λͺ¨λ¦¬ μ£Όμκ° μ μ₯λκΈ° λλ¬Έ. λ λ³μκ° κ°μ λ©λͺ¨λ¦¬ μ£Όμκ° μ μ₯λμ΄ μκ³ , κ°μ 리μ€νΈκ°μ κ°λ₯΄ν€κ³ μμΌλ―λ‘ μ€μ λ‘ νλμ κ°μ΄ λ°λλλΌλ λ λ€ λ°λ 리μ€νΈκ°μ 보μ¬μ£Όκ² λ¨.
a = [5, 4, 3, 2, 1]
b = [1, 2, 3, 4, 5]
b = a
print(b)
# aλ³μμ κ°μ κ°μ΄ μΆλ ₯λκ² μ£ ?
# κ·Έλ¬λ©΄ aλ§ μ λ ¬ν ν bλ₯Ό μΆλ ₯νλ©΄?
a.sort() #sort() 리μ€νΈμ μλ κ°λ€μ μμλ₯Ό μ€λ¦μ°¨μμΌλ‘ λ³ν
print(b)
# bμ μλ‘μ΄ κ°μ ν λΉνλ©΄ μ΄λ€ λ³νκ° λνλ κΉ?
b = [6, 7, 8, 9, 10]
print(a, b)
bμ μλ‘μ΄ κ°μ ν λΉνλ©΄ aμ bλ λ€λ₯Έ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό ν λΉλ°μ.
b=a μ½λμμ… μ΄λ€ 리μ€νΈκ°μ νλμ λ³μμ ν λΉνλ μκ° λ λ³μλ κ°μ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό ν λΉλ°κ² λλ€λ κ²μ κΈ°μ΅νμ.
'π μ€ν°λ > νμ΄μ¬ μ€ν°λ κ°μμλ£' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[1ν/νμμ] 2μ°¨μ νμ΄μ¬ μ€ν°λ - μλ£ν (0) | 2023.03.16 |
---|---|
[2ν/κΉμΈμ°] 2μ°¨μ νμ΄μ¬ μ€ν°λ - μλ£ν (0) | 2023.03.16 |
[1ν/μ§λ€μΈ] 2μ°¨μ νμ΄μ¬ μ€ν°λ- μλ£ν (1) | 2023.03.16 |
[4ν/κΉλ―Όν] 1μ°¨μ νμ΄μ¬ μ€ν°λ - μ μΆλ ₯ (0) | 2023.03.16 |
[3ν/κΉκ²½μ] 2μ°¨μ νμ΄μ¬ μ€ν°λ - μλ£ν (0) | 2023.03.15 |