νμ΄μ¬(Python) κΈ°μ΄ (14) μλ¬μ μ’ λ₯ , μλ¬ λ©μμ§ , λ¬Έλ² μλ¬
μλ¬μ λ°μμμκ° μκ°λ³΄λ€ λ€μν©λλ€. μ½λμ λ¬Έμ λΏ μλλΌ, μΈλΆμμΈ λ° λ΄λΆμμΈ(μ»΄ν¨ν° λ΄λΆ)μμλ κ°λ₯νλ―λ‘ μμΈμ²λ¦¬λ₯Ό ν΅ν΄ μλ¬μ λμ²νλ λΆλΆμ μ½λ©μ΄ μλ€λ©΄, μ’λ μμ±λ μλ νλ‘κ·Έλ¨μ λ§λ€ μ μμ΅λλ€.
κ·Έλ¦¬κ³ , λ¬Έλ²μ μΌλ‘λ μλ¬κ° μμ§λ§, λ°νμ(μ½λμ€ν) νλ‘μΈμ€μμ λ°μνλ μμΈμ²λ¦¬λ μ€μν©λλ€.
* μλ¬μ μ’ λ₯
#SyntaxError : μλͺ»λ λ¬Έλ² (λ°μ΄ν λ° κ΄νΈ)
#μλ¬λ₯Ό λ°μνλ μμ λ€
#1
print("ABC) #λ«κΈ° λ°μ΄ν λλ½
#2
a=1
if a==1 # μ½λ‘ (:) λλ½
print("aλ 1μ
λλ€")
#3
x = y : # λ±νΈ (=)λ 2κ°νμ x==y
pass
μλ¬λ©μμ§ : SyntaxError : invalid syntax
#NameError : μ°Έμ‘°λ³μ μμ
a ,b = 10,5
print(c)
#cλ₯Ό μ μΈνμ§ μμμ. μ°Έμ‘°λ³μ μμ
μλ¬λ©μμ§ : name ' ' is not defined
#ZeroDivisionError : 0μΌλ‘ λλκΈ° μλ¬
a = 10
b = 0
print(a/b) #0μΌλ‘ λλ μ μλ€.
μλ¬λ©μμ§ : ZeroDivisionError: division by zero
#IndexError : μΈλ±μ€ λ²μ μ΄κ³Ό
x = [10,20,30]
print(x[0])
print(x[3]) #μΈλ±μ€ μ΄κ³Ό ( xμ μΈλ±μ€λ 0, 1, 2λ§ μ‘΄μ¬)
μλ¬λ©μμ§ : IndexError: list index out of range
#KeyError: Keyκ°μ μ°Ύμ μ μμ (λμ λ리 )
dic = {'name': 'apple', 'color' : 'red'}
print(dic['price']) #priceλΌλ keyλ μλ€. keyλ 'name'μ 'color'λΏ.
μλ¬λ©μμ§ : KeyError : ' '
***KeyErrorλ₯Ό λ°μνμ§ μκΈ° μν΄μλ get λ©μλ μ¬μ©νλ©΄ λλ€. μλ Keyλ₯Ό μ°Ύμλ μλ¬κ° μλ 'None'μ 리ν΄ν¨.
#get λ©μλ μμ
dic = {'name': 'apple', 'color' : 'red'}
print(dic.get('price'))
μΆλ ₯ >>>>>>>>>>> None
#AttributeError : λͺ¨λ ν΄λμ€μ μλ μλͺ»λ μμ± μ¬μ©μ λ°μνλ μμΈ
import random
a = random.randin(0,10) # 0λΆν° 10κΉμ§μ λμ μμ±. randinμ΄ μλλΌ randintλ‘ μ
λ ₯ν΄μΌνλ€.
print(a)
μλ¬λ©μμ§ : AttributeError : module ' ' has no attribute ' '
#Value Error : μ°Έμ‘°κ°μ΄ μμ λ λ°μ
x = [1,3,4,5,15,5,9]
print(x.index(10))
# '10'μ xμ μλ κ°. μ¦ μλ Valueμ΄λ―λ‘ μλ¬λ°μ
# FilenotFoundError : μΈλΆνμΌμ μ°Ύμ§ λͺ»ν λ λ°μ
f = open('μ΄λ°νμΌμμ.txt', 'r') # μ νν νμΌκ²½λ‘μ νμΌλͺ
μ μ
λ ₯ν΄μΌ μλ¬λ°μ X
# TypeError : λ°μ΄ν° νμ μΌλ‘ μΈν μ€λ₯
x = [3] #리μ€νΈ
y = (1,5) #νν
z = 'text' #string
print(x+y+z) #λΉμ°ν μ°μ°μ΄ μλ¨. Typeμλ¬λ°μ