FrontEnd
Javascript
Diary
ML
CS
Django
Algorithm
AWS
Co-Work
HTML
CSS
Python
React
ReactNative

Python

(15)

Python with ๊ตฌ๋ฌธ๊ณผ context manager

python code๋ฅผ ๋ณด๋‹ค๋ณด๋ฉด ๋ฅผ ๋งˆ์ฃผ์น ๋•Œ๊ฐ€ ์žˆ๋‹ค. python 2.5๋ถ€ํ„ฐ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์œผ๋กœ with ๊ตฌ๋ฌธ์ด ์‹คํ–‰๋จ์— ์žˆ์–ด์„œ ๋‚ด๋ถ€์ ์œผ๋กœ ์™€ ๊ฐ€ ๋ฐ˜๋“œ์‹œ ์‹คํ–‰๋˜๊ธฐ๋•Œ๋ฌธ์— ํšจ๊ณผ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค€๋‹ค ์ด๋•Œ context manager๋Š” ๊ตฌ๋ฌธ์— ์“ฐ์ผ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์˜ ํƒ€์ž…์ด๊ณ , ์ด๋Š” context manager protocol์„ ๋”ฐ๋ฅธ๋‹ค ๊ฐ€์žฅ ์‰ฝ๊ฒŒ ๋ณผ์ˆ˜โ€ฆ

python ํ‘œ๊ธฐ๋ฒ•,underline,underscore,naming

Python์—์„œ ์ด๋‚˜ ๊ณผ ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ์ข…์ข… ๋ณด์•˜๋Š”๋ฐ ๊ทธ๋ƒฅ ๋ญ”๊ฐ€ ์ค‘์š”ํ•˜๊ณ  ๋‚ด๋ถ€์ ์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ํ•จ์ˆ˜๋ผ ์ƒ๊ฐํ•˜๊ธฐ๋งŒ ํ–ˆ์„๋ฟ ์ œ๋Œ€๋กœ ์ฐพ์•„๋ณธ์ ์ด ์—†์—ˆ๊ธฐ์— ํ•œ๋ฒˆ ์ •๋ฆฌ๋ฅผ ํ•˜๋ ค ํ•œ๋‹ค. ์ผ๋‹จ ์€ ๋„ค์ด๋ฐ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด์„œ ์ด๋ฅผ ๋จผ์ € ๋ณด๊ณ ๊ฐ€์ž ํ‘œ๊ธฐ๋ฒ• ๊ด€๋ จ ์Šค๋„ค์ดํฌ ํ‘œ๊ธฐ๋ฒ• ( ) Python ๋ณ€์ˆ˜๋ช…, ํ•จ์ˆ˜๋ช…, ๋ฉ”์†Œ๋“œ๋ช…์— ์‚ฌ์šฉ ๋‚™ํƒ€(camel) ํ‘œ๊ธฐ๋ฒ• ( ) JAโ€ฆ

Python ๋‚ด์žฅํ•จ์ˆ˜

python์˜ ๋‚ด์žฅํ•จ์ˆ˜ ์ค‘ ๊ฐœ์ธ์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋  ๊ฒƒ ๊ฐ™์€ ๊ฒƒ๋“ค๋งŒ ์ถ”๋ ค์„œ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค

Python mutable,immutable & Deep copy,Shallow copy

mutable & immutable ๊ฐ์ฒด๋Š” mutable(๋ณ€๊ฒฝ๊ฐ€๋Šฅ)ํ•˜๊ฑฐ๋‚˜ immutable(๋ณ€๊ฒฝ๋ถˆ๊ฐ€๋Šฅ)ํ•˜๋‹ค mutable ํ•˜๋‹ค๋Š” ๊ฒƒ์€ ๋งŒ๋“ค์–ด์ง„ ์ดํ›„์— ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ immutable object : int, float, str, tuple, bool immutable ํ•˜๋‹ค๋Š” ๊ฒƒ์€ ๋งŒ๋“ค์–ด์ง„ ์ดํ›„์— ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅ mutable : list, set, dictโ€ฆ

Python args & python kwargs

*args args ๋Š” argument์˜ ์ค„์ž„๋ง ๋Š” ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ง€์ง€ ์•Š์€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ธ์ž๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. **kwargs keyword arguments์˜ ์ค„์ž„๋ง ๋Š” ์ •ํ•ด์ง€์ง€ ์•Š์€ ๊ฐฏ์ˆ˜์˜ ์ธ์ž๋ฅผ dictionaryํ˜•์œผ๋กœ ๋ฐ›๋Š”๋‹ค. (kwargs ์ž๋ฆฌ์—๋Š” key = value ๋ชจ์–‘์ด ๋“ค์–ด์˜จ๋‹ค) (๊ทธ๋ž˜์„œ django์˜ ๊ฒฝ์šฐ kwargs๋กœ data๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ๋„โ€ฆ

Python Exception

ํŒŒ์ด์ฌ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋Š” ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ์˜ค๋ฅ˜๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค ์˜ค๋ฅ˜์˜ ์˜ˆ์‹œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๊ธฐ๋ฒ•(exception handling) (try - except - except- .. ๋„ ๊ฐ€๋Šฅ) try ๋ธ”๋ก์˜ ์‹คํ–‰ ๋‚ด์šฉ์„ ์‹คํ–‰ํ•˜๋‹ค๊ฐ€ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด except ๋ธ”๋ก์˜ ๋‚ด์šฉ์„ ์‹คํ–‰ (๋ฐœ์ƒ์˜ค๋ฅ˜๊ฐ€ ํ‘œ๊ธฐ๋œ ๊ฒฝ์šฐ ๋ฐœ์ƒ์˜ค๋ฅ˜์™€ ์ผ์น˜ํ• ๋•Œ๋งŒ except๋ธ”๋ก ์‹คํ–‰) (์˜ค๋ฅ˜๋ฉ”์„ธ์ง€ ๋ณ€์ˆ˜๊ฐ€ ํ‘œ๊ธฐโ€ฆ

Python Package

ํŒจํ‚ค์ง€๋Š” . ์„ ์ด์šฉํ•ด์„œ ๋ชจ๋“ˆ์„ directory๊ตฌ์กฐ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š”๋ฐ ๋ชจ๋“ˆ๋ช…์ด A.B ๋ผ๋ฉด AํŒจํ‚ค์ง€์˜ B๋ชจ๋“ˆ์ด๋ผ๋Š” ๋ง์ด๋‹ค โœ” ํŒจํ‚ค์ง€์ƒ์„ฑ ์ด๋Ÿฐ์‹์œผ๋กœ ๋งŒ๋“ค๊ฒŒ ๋˜๋Š”๋ฐ ์ด๋•Œ๋„ ๋ฌผ๋ก  Root_dic๋ฅผ PYTHONPATH ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ๋“ฑ๋กํ•ด์•ผ์ง€ ์–ด๋Š directory์—์„œ๋„ importํ• ์ˆ˜ ์žˆ๋‹ค (๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฐฝ์—์„œ ์˜ path) โœ”ํŒจํ‚ค์ง€ ์‚ฌ์šฉ โœ” __inโ€ฆ

Python Module

ํŒŒ์ด์ฌ ๋ชจ๋“ˆ ๋ชจ๋“ˆ์ด๋ž€ ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜ ๋˜๋Š” ํด๋ž˜์Šค๋“ค์„ ๋ชจ์•„๋†“์€ ํŒŒ์ด์ฌ ํŒŒ์ผ์ด๋‹ค ์ฆ‰ ๋‹ค๋ฅธ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ํŒŒ์ด์ฌ ํŒŒ์ผ์ด๋‹ค 1. ๋ชจ๋“ˆ๋งŒ๋“ค๊ธฐ ํ•จ์ˆ˜,๋ณ€์ˆ˜,ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•˜๊ณ  mymodule.py๊ณผ ๊ฐ™์ด ์ €์žฅํ•˜์ž ( ๋ชจ๋“ˆ์ด๋ฆ„.py ) ์ด๋ ‡๊ฒŒ 2. ๋ชจ๋“ˆ ๊ฐ€์ ธ์˜ค๊ธฐ ๋ชจ๋“ˆ์ด ์ €์žฅ๋œ directory๊ฐ€ ๋‹ค๋ฅธ ํŒŒ์ผ์—์„œ ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ• โ€ฆ

Python Formatting

์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•œ ํฌ๋งทํŒ… ==> ๋„ค์ด๋ฐ์„ ์ด์šฉํ•œ ๋ฐฉ๋ฒ• ==> ๋ฆฌ์ŠคํŠธ์˜ ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•œ๋ฐฉ๋ฒ• ==> ํŒŒ์ด์ฌ 3.6 ์ด์ƒ๋ถ€ํ„ฐ๋Š” f๋ฌธ์ž์—ด ํฌ๋งคํŒ…๋„ ๊ฐ€๋Šฅ(๋งŽ์ด ์‚ฌ์šฉ์ค‘) ( Dictionary ์‚ฌ์šฉ ) ==>

Python Class

ํด๋ž˜์Šค๋Š” ๋‹จ์–ด์˜ ์ฒซ๊ธ€์ž๊ฐ€ ๋Œ€๋ฌธ์ž ํŒŒ์ด์ฌ์—์„œ๋Š” ์ž๋ฐ”์™€ ๋‹ค๋ฅด๊ฒŒ ํด๋ž˜์Šค ์—†์ด๋„ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์ˆ˜ ์žˆ๋‹ค ํ•˜์ง€๋งŒ ํด๋ž˜์Šค๋ฅผ ์•Œ๊ณ  ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๊ณผ ๋ชฐ๋ผ์„œ ์‚ฌ์šฉ ๋ชปํ•˜๋Š” ๊ฒƒ์€ ์ฝ”๋“œ ์ดํ•ด ๋ฐ ํŽธ๋ฆฌํ•จ์—์„œ ์ฐจ์ด๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž ํด๋ž˜์Šค ๋งŽ์ด๋“ค ํด๋ž˜์Šค๋Š” ์„ค๊ณ„๋„๋ฉด์ด๊ณ  ๊ทธ ์„ค๊ณ„๋„๋ฉด(ํด๋ž˜์Šค)๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ์• ๋“ค์ด ๊ฐ์ฒด ๋ผ๊ณ ๋“ค ํ•œ๋‹ค python์—์„œ ํด๋ž˜์Šค๋ฅผ ์ •์˜ โ€ฆ

Python List

Python์—์„œ List๋Š” ๋‹ค์–‘ํ•œ ์ž๋ฃŒํ˜•์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” datatype์ด๋‹ค List์˜ ํ™œ์šฉ List์—์„œ๋„ +์—ฐ์‚ฐ๊ณผ *์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค List์™€ String์€ slicing๊ณผ indexing์—์„œ ๋น„์Šทํ•œ ๋ถ€๋ถ„์ด ๋งŽ๋‹ค slicing : ์ฃผ์–ด์ง„ ์ž๋ฃŒํ˜•์„ ๋‚˜๋ˆ„์–ด ๋ถ€๋ถ„์„ ๊ตฌํ•˜๋Š”๊ฒƒ indexing : ์ฃผ์–ด์ง„ ์ž๋ฃŒํ˜•์—์„œ ํŠน์ • ์š”์†Œ์˜ ์œ„์น˜๋ฅผ ์ฐพ๋Š” ๊ฒƒ ๋‹จโ€ฆ

Python Set

Set์€ python 2.3๋ถ€ํ„ฐ ์ง€์›๋˜๋Š” ์ž๋ฃŒํ˜•์œผ๋กœ listํ˜น์€ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›์•„ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ  ์ˆœ์„œ์—†์ด ๋ฌถ์–ด์ค€๋‹ค ๋”ฐ๋ผ์„œ indexingํ• ์ˆ˜ ์—†๊ณ  ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด list , tuple ๋กœ ๋ณ€ํ™˜ํ›„์— ์‚ฌ์šฉํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์ง‘ํ•ฉ์˜ ํ™œ์šฉ

Python String

ํŒŒ์ด์ฌ์˜ ๋ฌธ์ž์—ด์— ๋Œ€ํ•ด์„œ ์ •๋ง ๊ฐ„๋‹จํ•˜๊ณ  ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ์ •๋ฆฌํ•ด๋ด…์‹œ๋‹ค. ๋ฌธ์ž์—ด์ด๋ž€ str(๋ณ€์ˆ˜์ด๋ฆ„) = โ€˜aโ€™ str2 = โ€œabcdโ€ str3 = โ€œab cd efโ€ str4 = '''์—ฌ๋Ÿฌ์ค„์— ๊ฑธ์นœ ๋ฌธ์ž์—ด ์ €์žฅ๊ฐ€๋Šฅ''' ์ด๋ ‡๊ฒŒ ์ƒ๊ธด์• ๋“ค์ด ๋ฌธ์ž์—ด์ด๋‹ค. ์œ„์—์„œ ๋ณด๋Š”๋ฐ”์™€ ๊ฐ™์ด ํŠน์ดํ•˜๊ฒŒ '''๋Š” ์—ฌ๋Ÿฌ์ค„์— ๊ฑธ์นœ ๋ฌธ์ž์—ด์„ ์—”ํ„ฐ ๋จน์ธ ํ˜•ํƒœ๋กœโ€ฆ

Python tuple & dictionary

ํŠœํ”Œ ์ž๋ฃŒํ˜•(tuple) tuple์€ list์™€ ๋‹ค๋ฅด๊ฒŒ ()๋กœ ๋‘˜๋Ÿฌ์Œ“์—ฌ์žˆ๊ณ  ๊ฐ’์˜ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅ ํ•˜๋‹ค ์ด๋Ÿฐ ์• ๋“ค์ด tuple์ธ๋ฐ list์™€ ๋น„๊ตํ–ˆ์„๋•Œ ๊ฐ’์˜ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์‹ฌ์ง€์–ด del ๋กœ ์ง€์šธ์ˆ˜๋„ ์—†๋‹ค ๊ทธ์น˜๋งŒ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์—์„œ๋Š” List๋ž‘ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉ๊ฐ€๋Šฅ (์ธ๋ฑ์‹ฑ,์Šฌ๋ผ์ด์‹ฑ,+,*)ํ•˜๋ฏ€๋กœ List๋ถ€๋ถ„์„ ์ฐธ๊ณ ํ•˜๋„๋ก ํ•˜์ž ๋”•์…”๋„ˆ๋ฆฌ(dictionaray) โ€ฆ

Python ๊ฐ€์ƒํ™˜๊ฒฝ ์‹คํ–‰ํ•˜๊ธฐ

โญ๊ฐ€์ƒํ™˜๊ฒฝ ํŒŒ์ด์ฌ์—์„œ๋Š” ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ ๋ฒ„์ „๋งŒ ์„ค์น˜ ๊ฐ€๋Šฅํ•˜๋‹ค ์ž‘์—…์„ ๋ฐ”๊ฟ€๋•Œ๋งˆ๋‹ค ๋‹ค๋ฅธ ๋ฒ„์ „์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•ด์•ผํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ๋˜๋ฉด ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋…๋ฆฝ๋œ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•œ ํ›„์— ์ž‘์—…์„ ์‹œ์ž‘ํ•œ๋‹ค ์ด๋Ÿฌํ•œ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์„ค์น˜ํ• ๋•Œ ์ฃผ์˜ํ• ์ ์€ ํŠน์ˆ˜๋ฌธ์žโ€ฆ