π REVIEW
-> v3.7.0 λ¦΄λ¦¬μ¦ λ ΈνΈ νμΈ νμ
def create_db():
conn = sqlite3.connect('data/weather.sqlite3')
# νμΌμ΄ μμΌλ©΄ λ§λ€μ΄μ€ -> μμΌλ©΄ connection λ§Ίμ
cur = conn.cursor()
# λ°μ΄ν°λ₯Ό λ€λ£° μ μλ 컀μλ₯Ό μμ±
query = ''
cur.execute(query) # 쿼리λ₯Ό λλΉμλ€κ° λμ§
conn.commit() # λλΉμλ€κ° λ°μ
conn.close() # λ€ μ¬μ©νμΌλ©΄ λ°λμ λ«μμΌ ν¨
def create_db():
conn = sqlite3.connect('data/weather.sqlite3')
# νμΌμ΄ μμΌλ©΄ λ§λ€μ΄μ€ -> μμΌλ©΄ connection λ§Ίμ
cur = conn.cursor()
# λ°μ΄ν°λ₯Ό λ€λ£° μ μλ 컀μλ₯Ό μμ±
query = 'CREATE TABLE weather (prov TEXT, city TEXT, mode TEXT, tmEf TEXT, wf TEXT, tmn TEXT, tmx TEXT, rnSt TEXT)'
cur.execute(query)
conn.commit()
conn.close()
def insert_row(row):
conn = sqlite3.connect('data/weather.sqlite3')
cur = conn.cursor()
base = 'INSERT INTO weather VALUES("{}","{}","{}","{}","{}","{}","{}","{}")'
query = base.format(row[0], row[1], row[2], row[3], row[4], row[5], row[6], row[7])
cur.execute(query)
conn.commit()
conn.close()
rows = weather_csv_read()
for row in rows:
insert_row(row)
-> μ΄κ±΄ μμ’μ μ½λμ
μ΄μ λ forλ¬Έμ ν¨μμ μμΉμν€μ§ μμμ, connect()μ close()λ₯Ό λ°λ³΅ μνν¨
insert_row()μ λ무 λ§μ μκ°μ ν μ ν¨
π λ³κ²½μ½λ
def fetch_all():
conn = sqlite3.connect('data/weather.sqlite3')
cur = conn.cursor()
query = 'SELECT * FROM weather'
for row in cur.execute(query):
print(row)
conn.commit()
conn.close()
a = [1, 3, 5, 7, 9, 0, 2, 4, 6, 8]
print(a) # [1, 3, 5, 7, 9, 0, 2, 4, 6, 8]
print(a[0], a[9], a[len(a)-1], a[-1]) # 1 8 8 8
print(a[0:5]) # [1, 3, 5, 7, 9]
print(a[::2]) # [1, 5, 9, 2, 6]
print(a[1::2]) # [3, 7, 0, 4, 8]
print(a[::-1]) # λ°λμ κΈ°μ΅ [8, 6, 4, 2, 0, 9, 7, 5, 3, 1]
import numpy as np
# np λΌλ λ³λͺ
μ κ°μ§κ³ μμ
a = np.arange(2,10,2)
print(a) # [2 4 6 8] list μλ !!!!!
print(type(a))
aμ μΆλ ₯κ°μ [2 4 6 8] 리μ€νΈμ μ μ¬νμ§λ§,
,κ° μλ€λ μ μμ 리μ€νΈκ° μλλ€.
μλ£νμ numpy.ndarray μ¦, λ€μ°¨μλ°°μ΄μ΄λ€.
print(a.shape, a.size, a.ndim, a.dtype)
# shapeμ dtypeμ΄ μ€μν¨ (10,) 10 1 int64
shape: (10,) νν νμμΌλ‘ 보μ¬μ§, μ°¨μμ λ§μΆ° μΆλ ₯
size: ν¬κΈ° (=len(a))
ndim: μ°¨μμ κ°μ
dtype: 8byte
a = 3
b = 7//a
print(a, b)
try:
a = 0
b = 7 // a
print(b)
except ZeroDivisionError:
print('μμΈ μ²λ¦¬')
except:
print('μ μ μλ μμΈ')
μ΄λ€ μλ¬κ° λ¬λμ§ μΆλ ₯ν΄λ³΄κ³ , ν΄λΉ μλ¬μ λνμ¬ exception μ²λ¦¬λ₯Ό νλ νΈμ΄ μ’λ€
-> μμν μ μλ μλ¬
class Info:
# name = 'kim' # μ μλ³μ
def __init__(self, alias):
print("μμ±μ")
self.name = alias # μ μΌν λ©€λ²λ³μ
def show(self):
print("show νΈμΆ", self.name)
info = Info('han')
info.age=30 # ν΄λμ€λ₯Ό νμ₯ν μ μλ κΈ°λ₯ -> κ³ μλ§ μ¬μ©
print(info.age)
print(info.name)
# λ©€λ²λ³μμ²λΌ 보μΈλ€
info2 = Info('nam')
print(info2.name)
# ν΄μ¦
# show ν¨μλ₯Ό νΈμΆνμΈμ (2κ°μ§)
info.show()
Info.show(info)
# Info.show("info") # error
print(info.name) # self.name == info.name λ©€λ²λ³μ
# print(Info.name) # ν΄λμ€μ 1κ°λ§ μ‘΄μ¬νλ λ³μ