μλ νμΈμ
곡λΆνλ μ μ΄μ λλ€.
μ 리νκ³ μΆμ κ°λ μ΄ μμ΄ κΈμ μ¬λ¦¬κ² λμμ΅λλ€.
λͺ©μ°¨
1. enumerate ( for문 vs while문)
2. μ€λ₯ λ° μμΈ μ²λ¦¬
3. ν¨μ
4. ν΄λμ€
1. enumerate
νμ΄μ¬μμ μμΉμ κ°μ λΆλ¬μ¬ μ μλ μ’μ λ μμ΄λ€
while λ¬Έμ λ°λ‘ μ‘°κ±΄μ΄ λ°λΌ μ€κ²λλ€.
μ¬κΈ°μ a < 3μ, a κ°μ΄ 3μ΄ λκΈ° μ κΉμ§ while λ¬Έμ΄ λμκ°λ€λ μλ―Έμ΄λ€.
μ¦, 3λ³΄λ€ μμ κ°μ΄λ―λ‘, 0 -> 1 -> 2 μμλ μννλ€, 3μ΄ λλ μκ° fail 쑰건μ΄λ―λ‘ λκ°κ² λλ€.
λ€μ 3κ°μ§ κ²½μ°λ λ€λ₯΄μ§λ§ λͺ¨λ κ°μ μλ―Έλ₯Ό κ°κ³ μλ μ½λμ΄λ€.
2. μ€λ₯ λ° μμΈμ²λ¦¬
μ½λλ₯Ό μμ±νλ€λ³΄λ©΄, λ€μν μλ¬ μν©μ λ§μ£Όνλ€.
νμ§λ§ μ 체 μ½λλ₯Ό μ€ννλλ° μμ΄, μ€κ°μ μλ¬κ° ν¬κ² μν₯μ μ£Όλ κ²½μ°κ° μλ κ²½μ°κ° μλ€.
νμ§λ§ ν΄λΉ μλ¬λ‘ μΈν΄ ꡬλμ΄ μλ λκ° μ‘΄μ¬νλ€.
κ·Έλ¦¬κ³ μλ¬κ° μμμ΄ κ°λ₯ν λλ μλ€.
ν¬λ‘€λ§ν λ νμ΄μ§μ μ μν λ κ·Έλ° κ²½μ°κ° μ’ μ’ μκΈ΄λ€.
κ·Έλ΄λ μ°ν λ°©λ²μ΄ μ‘΄μ¬νκΈ° λλ¬Έμ λλΉνκΈ° μν΄ λμ± μ λ§λ ¨νλλ° μ΄λ΄λλ μλ¬λ₯Ό λμ²ν νμκ° μλ€.
κ·Έλ¦¬κ³ μ΄λ€ μλ¬κ° λ¨λμ§ μ½λκ° νμΈνκΈ° μν΄μ ν΄λΉ λ΄μ©μ μμμΌ ν νμκ° μλ€.
μ΄λ΄λ μ¬μ©νλ κ²μ΄ try, except μ΄λ€.
λ¬Όλ‘ μ΄λ κ² νκΈμ μμ±νλ©΄ tryλ¬Έμ΄ λ¨Ήνμ§ μλλ€.
λ€μμ μ«μμ λ¬Έμλ₯Ό λνλ μ½λμ΄λ€.
λ¬Όλ‘ λΉμ°ν μ€νλμ§ μμ κ²μ΄λ€.
κ·Έλ΄λ interrupt νμ§ μκ³ , μ΄λ κ² μ¬μ©ν΄λ³΄μ.
1) Print
printλ‘ μ§μ μ μΌλ‘ μ리λ κ²½μ°κ° μμΌλ©°
2) Pass
λ‘ μλ¬λ₯Ό μ무κ²λ μΌμ΄λμ§ μκ² νλ λ°©λ²λ μ‘΄μ¬νλ©°
3) Exception
μλ¬μ μμΈμ μΆλ ₯νλ λ°©λ²μ΄ μ‘΄μ¬νλ€
μλ¬ λ°μ μμΈμ unsupported operand type(s) for +: 'int' and 'str' λ‘μ,
μλ‘ νμ μ΄ λ€λ₯΄κΈ° λλ¬Έμ λ°μνλ κ²μ μ μ μλ€.
3. ν¨μ
νμ΄μ¬μμ ν¨μλ₯Ό λ§λ€ κ²½μ°, def μ΄λ¦: μ μ΄μ©ν΄μ μ¬μ©ν μ μλ€.
μ΄λ°μμΌλ‘ λ§μ κ³Ό κ³±μ μ λ§λ€ μ μλ€.
μ¬κΈ°μ _ λ funcAddMux ν¨μκ° λ κ°μ κ°μ λ°ννλλ°, 첫 λ²μ§Έ κ°μ λ°μ§ μκ² λ€λ λ»μ΄λ€.
4. Class
ν΄λμ€λ‘μ κ°μ₯ μ€μν κ°λ μ΄λΌ μκ°νλ€.
μ°μ ν΄λμ€ Greeting λ₯Ό μμ±
ν΄λμ€ μμλ hello ν¨μμ hi ν¨μκ° μμΌλ©°, λ©μλ method λΌκ³ νλ€
μ©μ΄ : ν΄λμ€, λ©μλ
hello λ©μλλ helloλ₯Ό μΆλ ₯νκ³ , hi λ©μλλ hiλ₯Ό μΆλ ₯νλ λ©μλμ΄λ€
human = Greeting() λΌλ ν΄λμ€λ‘ human κ°μ²΄λ₯Ό μμ±νμκ³
robotλ λ§μ°¬κ°μ§μ΄λ€
μ©μ΄ : κ°μ²΄
human.hello() λ₯Ό μ΄μ©νμ¬ hello λ©μλλ₯Ό μ€ννμκ³ ,
human.hi() λ₯Ό μ΄μ©νμ¬ hi λ©μλλ₯Ό μ€ννμλ€
robot λ λ§μ°¬κ°μ§μ΄λ€
μ©μ΄ : λ©μλ μ€ν
μ΄μ²λΌ νλμ ν΄λμ€λ₯Ό λ§λ νμ κ°μ²΄λ₯Ό μμ±νλ λ°©μμΌλ‘ λμνκ² νμλ€.
λ€μμΌλ‘λ, __init__ ν¨μμ΄λ€.
ν΄λμ€λ₯Ό μμ±ν λ λ°λ‘ μ€νλλλ°, μ°¨μ μ΄λ¦, μμ, μ°μ, κ°κ²©μ μ 보λ₯Ό μ λ ₯λ°κ³ μΆλ ₯νλ μ½λλ₯Ό λ§λ€μλ€.
Car() ν΄λμ€λ₯Ό μμ±νμλ€.
__init__ λ©μλλ κ°μ²΄λ₯Ό λ§λ€λ μλμΌλ‘ λμνλ λ©μλμ΄λ€.
name, color, age, price μ 보λ₯Ό μ λ ₯λ°μλ€.
self.name, self.color, self.age, self.price λ Car() ν΄λμ€μμ μ¬μ©νλ ν΄λμ€ λ³μλ‘μ, ν΄λμ€λ΄μ λ€λ₯Έ λ©μλ(ν¨μ) μμ μ¬μ© κ°λ₯νλ€.
grandeur κ°μ²΄λ₯Ό λ§λ€κ³ , μ΄λ¦ μμ μ°μ κ°κ²© μ 보λ₯Ό μ λ ₯νμκ³ ,
grandeur.carInfo() λ₯Ό ν΅ν΄ μ 보λ₯Ό μΆλ ₯νκ² νλ€.
ν΄λμ€μ μμ
Father() ν΄λμ€μ characteristic(self)λ "ν€κ° ν¬λ€" "μ°¨λ₯Ό κ°μ§κ³ κ³μ λ€" λ₯Ό μΆλ ₯νκ³ ,
Son(Father() ν΄λμ€λ Father() ν΄λμ€λ₯Ό μμλ°μλ€.
Son() ν΄λμ€μ characteristic(self)λ super().characteristic()λ‘λΆν° μμλ°μ "ν€κ° ν¬λ€" "μ°¨λ₯Ό κ°μ§κ³ κ³μ λ€"μ μκΈ° μ
μ μ΄ κ°κ³ μλ "μ΄μ μ μ’μνλ€"λ₯Ό μΆλ ₯νκ² λ§λ€μλ€.
μ½λ
#1
car_brand = ['νλμλμ°¨','κΈ°μμλμ°¨','μμ©']
car_price = [1000, 2000, 3000]
for i,j in enumerate(car_brand):
print("i = ", i, end = ' μμμμ ')
print("j = ", j, end = ' , ')
print(car_price[i], "λ§μ")
#2
a = 0
while a < 3:
print(a)
a += 1
# 2-1
a = 0
while True:
print(a)
a += 1
if a >= 3:
break
# 2-2
a = 0
while 1:
print(a)
a += 1
if a >= 3:
break