κ°μλ₯Ό ν΅ν΄ λ°°μ΄ μ
μμΈ(Exception)
μμΈ μ’ λ₯
SyntaxError(λ¬Έλ²μ€λ₯), TypeError(μλ£νμ λ§μ§ μλ μ°μ°μ μνν κ²½μ°), NameError(μ°Έμ‘°μμ)
IndexError(μ‘΄μ¬νμ§ μλ μΈλ±μ€λ₯Ό μΆλ ₯ν λ λ°μνλ μ€λ₯), ValueError, KeyError(μ£Όλ‘ λμ λ리μμ λ°μνλ μ€λ₯), ZeroDivisionError(무μΈκ°λ₯Ό 0μΌλ‘ λλ΄μ λ λνλλ μ€λ₯->GET λ©μλ μ¬μ© μΆμ²(μ€λ₯λ₯Ό NoneμΌλ‘ μΆλ ₯ν΄μ€)),
AttributeError(λͺ¨λ, ν΄λμ€μ μλ μλͺ»λ μμ±μ μ¬μ©ν λ λ°μνλ μ€λ₯)
FileNotFoundError(μμ²νλ νμΌμ΄ μμ λ λ°μνλ μ€λ₯)
* λ¬Έλ²μ μΌλ‘λ μμΈκ° μμ§λ§, μ½λ μ€ν νλ‘μΈμ€(λ¨κ³)μμ λ°μνλ μμΈλ μ€μνλ€
* λ¨Όμ μμΈ μ²λ¦¬λ₯Ό νμ§ λ§κ³ μμΈ μλ κ²μ κ°μ νκ³ νλ‘κ·Έλ¨μ μμ±ν ν λ°νμ μμΈ λ°μ μ μμΈ μ²λ¦¬λ₯Ό κΆμ₯νλ€(EAFP)
μμΈ μ²λ¦¬
try : μλ¬κ° λ°μν κ°λ₯μ±μ΄ μλ μ½λ μ€ν
except μλ¬λͺ 1, 2, 3 ... : μ¬λ¬κ° κ°λ₯
else : try λΈλ‘μ μλ¬κ° μμ κ²½μ° μ€ν
finally : νμ μ€ν
* elseμ finallyμ μ°¨μ΄μ μ ꡬλΆνλ κ²μ΄ μμΈ μ²λ¦¬ ννΈμμ μ€μν κ² κ°λ€
λ΄μ₯ν¨μ(Built-in Functions)
chr : μμ€ν€ μ½λ -> λ¬Έμ λ³ν / ord : λ¬Έμ -> μμ€ν€ μ½λ λ³ν
enumerate : μΈλ±μ€ + Iterable κ°μ²΄ μμ±
filter : λ°λ³΅κ°λ₯ν κ°μ²΄ μμλ₯Ό μ§μ ν ν¨μ 쑰건μ λ§λ κ° μΆμΆ
map : λ°λ³΅κ°λ₯ν κ°μ²΄ μμλ₯Ό μ§μ ν ν¨μ μ€ν ν μΆμΆ
range : λ°λ³΅κ°λ₯ν κ°μ²΄(Iterable) λ°ν
round : λ°μ¬λ¦Ό
sorted : λ°λ³΅κ°λ₯ν κ°μ²΄(Iterable) μ λ ¬ ν λ°ν / sum : λ°λ³΅κ°λ₯ν κ°μ²΄(Iterable) ν© λ°ν
zip : λ°λ³΅κ°λ₯ν κ°μ²΄(Iterable)μ μμλ₯Ό λ¬Άμ΄μ λ°ν
μΈμ₯ν¨μ(External Functions)
μ€μ νλ‘κ·Έλ¨ κ°λ° μ€ μμ£Ό μ¬μ©, μ’ λ₯ : sys, pickle, shutil, temfile, time, random λ±
> import sys
νμ΄μ¬ ν¨ν€μ§ μμΉ νμΈ -> print(sys.path)
> import pickle (κ°μ²΄ νμΌ μ°κΈ°)
μμ ) f = open("test.obj", 'wb') # w : write
obj = {1: 'Inflearn', 2:'leaf', 3:'python'}
pickle.dump(obj, f)
f.close() # openνμΌλ©΄ closeκ° νμ
μμ ) f = open('test.obj', 'rb') # r : read
data = pickle.load(f)
print(data, type(data))
f.close()
> import os : νκ²½ λ³μ, λλ ν 리(νμΌ) μ²λ¦¬ κ΄λ ¨, μ΄μ체μ μμ κ΄λ ¨
mkdir, rmdir(λΉμ΄μμΌλ©΄ μμ ), rename
> import time : μκ° κ΄λ ¨ μ²λ¦¬
> import random : λμ 리ν΄
random.shuffle() : μμ΄μ£ΌκΈ° κΈ°λ₯
random.choice : 무μμ νλ μ ν
> import webbrowser : λ³ΈμΈosμ μΉ λΈλΌμ°μ μ€ν
webbrowser.open("http://naver.com')
webbrowser.open_new("http://naver.com") : μλ‘μ΄ μ°½ μ΄κΈ°
νμΌ μ°κΈ°
μ½κΈ° λͺ¨λ r, μ°κΈ°λͺ¨λ w, μΆκ°λͺ¨λ a, ν μ€νΈ λͺ¨λ t, λ°μ΄λ리 λͺ¨λ b
μλκ²½λ‘(' ../(μμ ν΄λλ‘ μ΄λ), ./(νμ¬ ν΄λ)')
μ λ κ²½λ‘('C:/Django/example..') λ£¨νΈ κ²½λ‘ κΈ°μ€
f.open('./resource/it_news.txt', 'r', encoding-"UTF-8')
print(dir(f)) # μμ± νμΈ
print(f.encoding) # μΈμ½λ© νμΈ
print(f.name) # νμΌ μ΄λ¦
print(f.mode) # λͺ¨λ νμΈ
read() : μ 체 μ½κΈ°, read(10) : 10byte
readline : ν μ€μ© μ½κΈ°
readlines : μ 체λ₯Ό μ½μ ν λΌμΈ λ¨μ 리μ€νΈλ‘ μ μ₯
writelines : 리μ€νΈ -> νμΌ
CSV νμΌ : λ°μ΄ν° μ¬μ΄μΈμ€ λΆμΌμμ μ£Όλ‘ μ¬μ©, λ°μ΄ν° μ μ²λ¦¬μ νμ©
μ€μ νλ‘μ νΈ
νμ΅νλ©° λλ μ
μ΄λ² μ£Όμλ μΉμ 7λΆν° 10κΉμ§ μμΈμ²λ¦¬, κΈ°λ³Έ ν¨μ, νμΌ μ°κΈ°, μ€μ νλ‘μ νΈκΉμ§ λ°°μ λ€
μ¬μ€ μ΄λ€ νλ‘κ·Έλλ° μΈμ΄λ μκ΄μμ΄ κ°μ₯ μ²μ λΆλΆ(ex. μλ£ν, ν¨μ, λ°λ³΅λ¬Έ)μ μ ν΄μ€λ€κ° νμ λ§μ§λ§ λΆλΆ(ex. νμΌ μ½κΈ°/μ°κΈ° λ±)μ νμ§λΆμ§νκ² λ§λ¬΄λ¦¬ νκ² λλ€ κ΅λ΄ μμ μ κΈ°λ§κ³ μ¬ κΈ°κ°μ λ§μΆ°μ λλ΄μΌ ν΄μ λ§μ§λ§ λΆλΆμ μ§§κ² λ°°μ°κΈ°λ νκ³ λ νν λλ μμ μμ μ€μνκ² μκ°νμ§ μκ³ λμ΄κ°λ€λ μ΄μ λ‘ λ©λ¬μ λμ΄κ°κ² λλ€π
λ°λΌμ μ΄λ² μΈμ₯ν¨μλ νμΌ μ°κΈ° λΆλΆμ μΈνλ° λ¦¬ν νλμ΄ λλ νμ λ€μ νλ² μ°¨κ·Όμ°¨κ·Ό λ€μ μμ μ΄λ€
νμ΄μ¬μ 곡λΆνλ©΄μ λΆμ‘±νλ€κ³ μκ°νλ λΆλΆλ€μ΄ λ€ λμ€μ μμΌλ‘ μκ°νκ³ μλ λΆμΌμμ μ§μμ μꡬνκ³ μκΈ° λλ¬Έμ λλμ± λ Έλ ₯ν κ²μ΄λ€
μΈνλ° ννμ΄μ§ : www.inflearn.com/
μΆμ² : <μΈνλ°-νλ‘κ·Έλλ° μμνκΈ° : νμ΄μ¬ μ λ¬Έ (Inflearn Original)>/inf.run/GawB
ν΄λΉ κΈ μμ΄μ½ μΆμ² : 'flaticon.com'
This cover has been designed using resources from Flaticon.com
'κ°λ° > Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
KoNLpy μ€μΉ λ°©λ² (with. vscode) (0) | 2022.02.13 |
---|---|
[μΈνλ° λ¦¬ν 2κΈ°] νλ νκΈ°π (0) | 2021.04.02 |
[μΈνλ° λ¦¬ν 2κΈ°] μΉμ 6. νμ΄μ¬ ν΄λμ€ λ° λͺ¨λ, ν¨ν€μ§π (0) | 2021.03.28 |
[μΈνλ° λ¦¬ν 2κΈ°] μΉμ 5. νμ΄μ¬ ν¨μ λ° μ λ ₯π (0) | 2021.03.28 |
[μΈνλ° λ¦¬ν 2κΈ°] μΉμ 4. νμ΄μ¬ νλ¦ μ μ΄π (0) | 2021.03.20 |