Category: 01_studying. TIL ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป

0

DB ์ˆ˜์ •, ์‚ญ์ œ

๋“ฑ๋ก๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ์ˆ˜์ •, ์‚ญ์ œ ํ•ด๋ณธ๋‹ค. users ๋ฐ์ดํ„ฐ: # DBํŒŒ์ผ ์กฐํšŒ(์—†์œผ๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑ)123import sqlite3conn = sqlite3.connect('/Users/claudjung/Documents/dev/python_basic/resource/database.db') connect() ๋กœ DBํŒŒ์ผ ์œ„์น˜์™€ ํŒŒ์ผ ์ด๋ฆ„์„ ์กฐํšŒํ•ด๋ณด๊ณ 

0

DB ์กฐํšŒ

๋“ฑ๋ก๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ ํ•ด๋ณธ๋‹ค. users ๋ฐ์ดํ„ฐ: # DBํŒŒ์ผ ์กฐํšŒ(์—†์œผ๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑ)123import sqlite3conn = sqlite3.connect('/Users/claudjung/Documents/dev/python_basic/resource/database.db') connect() ๋กœ DBํŒŒ์ผ ์œ„์น˜์™€ ํŒŒ์ผ ์ด๋ฆ„์„ ์กฐํšŒํ•ด๋ณด๊ณ , ์—†์œผ๋ฉด

0

DBํŒŒ์ผ์ƒ์„ฑ, ํ…Œ์ด๋ธ”์ƒ์„ฑ, ๋ฐ์ดํ„ฐ ์‚ฝ์ž…

ํŒŒ์ด์ฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™ ํ•˜๋Š”๋ฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” SQlite๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค. # sqlite31234import sqlite3print('sqlite3.verseion: ', sqlite3.version)print('sqlite3.sqlite_version: ', sqlite3.sqlite_version) 12sqlite3.verseion: 2

0

์™ธ๋ถ€ํŒŒ์ผ(CSV, EXCEL) ์ฝ๊ธฐ, ์“ฐ๊ธฐ

์ด๋ฒˆ์—๋Š” ํŒŒ์ด์ฌ ํ˜•์‹์œผ๋กœ ๋œ ๋ชจ๋“ˆ์ด ์•„๋‹Œ, ์™ธ๋ถ€ํŒŒ์ผ์„ ์ฝ๊ณ , ์“ฐ๊ธฐ ์ž‘์—…์„ ํ•ด๋ณธ๋‹ค.open()close()with, as # CSV ํŒŒ์ผ ์ฝ๊ธฐsample1.csv ํŒŒ์ผ์€ ๋ฐ์ดํ„ฐ๋“ค์ด ,๋กœ ๊ตฌ๋ถ„ ๋˜์–ด์ ธ ์žˆ๋‹ค.sample1.csv ํŒŒ์ผ 1234567891011๋ฒˆํ˜ธ, ์ด๋ฆ„, ๊ฐ€์ž…์ผ์‹œ, ๋‚˜์ด1, ๊น€์ •์ˆ˜, 2017-01-19 11:30:00, 252, ๋ฐ•๋ฏผ๊ตฌ, 2017

0

ํŒŒ์ผ ์ฝ๊ธฐ, ์“ฐ๊ธฐ

ํŒŒ์ผ ๊ฐ€์ ธ์˜ค๊ธฐ ๊ธฐ๋ณธ์€ open() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.open()์„ ์ด์šฉํ•ด ํŒŒ์ผ์„ ๊ฐ€์ ธ์™”์œผ๋ฉด ๋งˆ์ง€๋ง‰์—๋Š” ๊ผญ close()๋ฅผ ํ•ด์ค€๋‹ค. 1open('ํŒŒ์ผPATH', '๋ชจ๋“œ') โœ”๏ธ ๋ชจ๋“œr : ์ฝ๊ธฐw : ์“ฐ๊ธฐa : ๋”ํ•˜๊ธฐ # ์ฝ๊ธฐ๊ฐ™์€ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” resource ํด๋” ์•ˆ์˜ review.txt ํŒŒ์ผ์„ ์ฝ์–ด๋ณธ๋‹ค. resource/review.txt: 123

0

ํŒจํ‚ค์ง€ & ๋ชจ๋“ˆ

Package๋Š” ๋„ํŠธ(.)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ด์ฌ ๋ชจ๋“ˆ๋“ค์„ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.ํŒŒ์ด์ฌ ํŒจํ‚ค์ง€๋Š” ๋””๋ ‰ํ† ๋ฆฌ์™€ ํŒŒ์ด์ฌ ๋ชจ๋“ˆ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋กœ ๋ณด๋ฉด ์Œ์‹ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋ง›.py, ํฌ๊ธฐ.py ๋ชจ๋“ˆ์„ ๊ฐ€์ง„ ํŒจํ‚ค์ง€์˜ท ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๊ณ„์ ˆ๊ตฌ๋ถ„.py ๋ชจ๋“ˆ์„ ๊ฐ€์ง„ ํŒจํ‚ค์ง€์ „์ž์ œํ’ˆ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์ŠคํŽ™ ๋ชจ๋“ˆ์„ ๊ฐ€์ง„ ํŒจํ‚ค์ง€ # package ์‚ฌ์šฉ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŒจํ‚ค์ง€

0

์ƒ์† (inheritance)

ํด๋ž˜์Šค๋Š” ์ƒ์†์„ ๋ฐ›์•„ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ์†์„ฑ๊ณผ ๋ฉ”์†Œ๋“œ๋“ค์„ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. # ์ƒ์†๋ถ€๋ชจ ํด๋ž˜์Šค ๋ฅผ ์ •์˜ ํ•œ๋‹ค. 12345678class Car: """Parent Class""" def __init__(self, tp, color): self.type = tp self.color = color def show(self): return

0

ํด๋ž˜์Šค (class)

ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด์˜ ๊ตฌ์กฐ์™€ ํ–‰๋™์„ ์ •์˜ ํ•œ๋‹ค.๊ฐ์ฒด์˜ ํด๋ž˜์Šค๋Š” ์ดˆ๊ธฐํ™”๋ฅผ ํ†ตํ•ด ์ œ์–ด ํ•œ๋‹ค.ํด๋ž˜์Šค๋Š” ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์‰ฝ๋„๋ก ํ•œ๋‹ค. โœ”๏ธ class, ๊ฐ์ฒด(object), ์ธ์Šคํ„ด์Šค(instance)๊ฐ์ฒด(object) ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์„ธ๊ณ„์— ๊ตฌํ˜„ํ•  ๋Œ€์ƒ์ด๊ณ , ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์„ค๊ณ„๋„๊ฐ€ class ์ด๋ฉฐ, ์„ค๊ณ„๋„์— ๋”ฐ๋ผ ์†Œํ”„ํŠธ์›จ์–ด ์„ธ๊ณ„์— ๊ตฌํ˜„๋œ ์‹ค์ฒด๊ฐ€ ์ธ์Šคํ„ด์Šค(

0

๋ฐ˜๋ณต๋ฌธ (while)

while๋ฌธ์€ ์ œ์–ด๋ฌธ์—์„œ ๋ฐ˜๋ณต๋ฌธ์ด๋‹ค.์–ด๋– ํ•œ ์กฐ๊ฑด ์•ˆ์— ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๊ธฐ๋ณธํ˜•์‹12while (๋ณ€์ˆ˜) (์กฐ๊ฑด): (์กฐ๊ฑด ๋™์•ˆ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ์ฒ˜๋ฆฌํ•  ๋™์ž‘) ๊ฐ„๋‹จํ•œ ์˜ˆ๋ฅผ ๋ณด๋ฉด 1234v1 = 1while v1 < 11: print('v1 is : ', v1) v1 += 1 12345678910v1 is : 1v1 is : 2v1 is

0

๋ฐ˜๋ณต๋ฌธ (for)

for๋ฌธ์€ ์ œ์–ด๋ฌธ์—์„œ ๋ฐ˜๋ณต๋ฌธ์ด๋‹ค.๋ฒ”์œ„๋ฅผ ์ฃผ์–ด์ฃผ๊ณ  ๋ฒ”์œ„๋™์•ˆ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๊ธฐ๋ณธํ˜•์‹12for () in (์กฐ๊ฑด๋ฒ”์œ„): (๋ฒ”์œ„๋™์•ˆ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์ž‘) ๊ฐ„๋‹จํ•œ ์˜ˆ๋ฅผ ๋ณด๋ฉด 123# 0 ~ 9 ๊นŒ์ง€ ๋ฐ˜๋ณต์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด,for v2 in range(10): print('v2 is : ',v2) 12345678910111213141