๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Developer/๐Ÿฆœ python

(8)
ํŒŒ์ด์ฌ(python) - ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ •๋ฆฌ (3) ์‚ฌ์šฉ์ž ์ •์˜๋กœ ๋ฆฌ์ŠคํŠธ ์ •๋ ฌํ•˜๊ธฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ• ๋•Œ๋Š” list.sort() ํ•จ์ˆ˜์™€ sorted() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‘˜์˜ ์ฐจ์ด์ ์€ ๋ฆฌ์ŠคํŠธ ์ •๋ ฌํ•˜๊ธฐ ์—์„œ ์†Œ๊ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ• ๋•Œ ์‚ฌ์šฉ์ž ์ •์˜๋กœ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์žˆ์„ ๋•Œ >>> li = [[2,3],[1,5],[4,1],[1,4],[3,2]] sort()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. >>> li.sort() >>> li [[1, 4], [1, 5], [2, 3], [3, 2], [4, 1]] sort() ํ•จ์ˆ˜๋Š” ์ž๋™์ ์œผ๋กœ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ ์•„์ดํ…œ์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋‘ ๋ฒˆ์งธ ์š”์†Œ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์‚ฌ์šฉ์ž ์ •์˜๋กœ key ์ธ์ž์— ๋‚ด๊ฐ€ ์ปค์Šคํ…€ํ•  ํ•จ์ˆ˜๋ฅผ ๋น„๊ต ํ•จ์ˆ˜๋ฅผ ๋„˜..
ํŒŒ์ด์ฌ(python) - ๋”•์…”๋„ˆ๋ฆฌ(dictionary) ๋ฌธ๋ฒ• ํ™œ์šฉ (1) ๋ฆฌ์ŠคํŠธ 2๊ฐœ๋ฅผ ๋”•์…”๋„ˆ๋ฆฌ๋กœ ๋ณ€ํ™˜ >>> pro = ['a', 'b', 'c'] >>> sp = [1, 2, 3] >>> >>> dic = { pro[i] : sp[i] for i in range(len(pro))} >>> >>> dic {'a': 1, 'b': 30, 'c': 5} ๋”•์…”๋„ˆ๋ฆฌ์— ๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€ํ•˜๊ธฐ ๋‹ค์Œ ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธฐ์ค€์œผ๋กœ ๋ถ„๋ฅ˜ ํ• ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. >>> dic = {} >>> dic['fruit'] = ['apple'] >>> dic['fruit'].append('banana') >>> dic {'fruit': ['apple', 'banana']} ๋‹ค์Œ๊ณผ ๊ฐ™์ด put ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ put = [['fruit','apple'],['fruit','bananan'],['fruit','melo..
ํŒŒ์ด์ฌ(python) - ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ •๋ฆฌ (2) ์‚ผํ•ญ ์—ฐ์‚ฐ์ž A if ์กฐ๊ฑด๋ฌธ else B # ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ผ ๊ฒฝ์šฐ A๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ B๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์˜ˆ์‹œ >>> a = 0 >>> answer = 10 if a == 0 else 20 >>> answer 10 in ์—ฐ์‚ฐ์ž in ์—ฐ์‚ฐ์ž์˜ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. A in ๋ฆฌ์ŠคํŠธ/ํŠœํ”Œ/๋”•์…”๋„ˆ๋ฆฌ/๋ฌธ์ž์—ด ์˜ˆ๋ฅผ๋“ค์–ด ๋ฆฌ์ŠคํŠธ์•ˆ์— A ์›์†Œ๊ฐ€ ํฌํ•จ๋˜๋ฉด True๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  A ์›์†Œ๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์œผ๋ฉด False๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. >>> li = [1,2,3,4,5] >>> 1 in li True >>> 10 in li ๋”•์…”๋„ˆ๋ฆฌ์˜ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. >>> dic {'a': 1, 'b': 2} >>> dic.values() dict_values([1, 2]) >>> dic.keys() dict_keys(['a', ..
ํŒŒ์ด์ฌ(python) - ๋”•์…”๋„ˆ๋ฆฌ(dictionary) ๋ฌธ๋ฒ• ๊ธฐ๋ณธ ๋”•์…”๋„ˆ๋ฆฌ(dictionary) ๋”•์…”๋„ˆ๋ฆฌ๋Š” ํ‚ค(key)์™€ ๊ฐ’(value)๋กœ ์ด๋ค„์–ด์ง‘๋‹ˆ๋‹ค. ํ‚ค(key)์™€ ๊ฐ’(value)์€ ์Œ์„ ์ด๋ฃจ๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์„ ์–ธํ•˜๋ฉด์„œ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. >>> dict = {'a' : 1 , 'b' : 'good'} >>> dict {'a': 1, 'b': 'good'} ๋˜๋Š” ์„ ์–ธ์„ ํ•œ ๋’ค ๊ฐ’์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. >>> dict = {} >>> dict {} >>> dict['a'] = 123 >>> dict {'a': 123} list์™€ ๋‹ค๋ฅด๊ฒŒ append() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€์•Š์•„ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฆฌ์ŠคํŠธ์™€ ๋‹ค๋ฅด๊ฒŒ ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ณ  ํ‚ค๋กœ ์ ‘๊ทผํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. >>> dict {'a': 'apple', 'b': 'banana', 'c'..
ํŒŒ์ด์ฌ(python) - IDLE ๋“ค์—ฌ์“ฐ๊ธฐ ๋‹จ์ถ•ํ‚ค ์›ํ•˜๋Š” ๋ฒ”์œ„ ๋“œ๋ž˜๊ทธํ•œ ํ›„ Ctrl+]: ๋“ค์—ฌ์“ฐ๊ธฐ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ Ctrl+[: ๋“ค์—ฌ์“ฐ๊ธฐ ์™ผ์ชฝ์œผ๋กœ ์ด๋™
ํŒŒ์ด์ฌ(python) - ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ •๋ฆฌ (1) ๋นˆ ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ li = [] ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ ์ถ”๊ฐ€ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ• ๋•Œ๋Š” append() ํ•จ์ˆ˜ ๋˜๋Š” insert() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. append() ํ•จ์ˆ˜๋Š” ๋งจ ๋งˆ์ง€๋ง‰์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. insert() ํ•จ์ˆ˜๋Š” ์ธ๋ฑ์Šค๋ฅผ ์ ์–ด ์›ํ•˜๋Š” ์œ„์น˜์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. 1) append() ํ•จ์ˆ˜ >>> li = [] >>> li.append(1) >>> li.append(2) >>> li [1, 2] 2) insert() ํ•จ์ˆ˜ >>> li [1, 2] >>> li.insert(0,0) >>> li [0, 1, 2] >>> li.insert(1, 0.5) >>> li [0, 0.5, 1, 2] ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ ์‚ญ์ œ li = ['a', 'b', 'c'] li.remove('a') # ์š”์†Œ๋ฅผ ์ž…๋ ฅํ•ด ์‚ญ์ œ del l..
ํŒŒ์ด์ฌ(python) - ๋ฌธ์ž์—ด ํฌ๋งทํŒ… ๋ฐฉ๋ฒ• (%s, format) ๋ฌธ์ž์—ด ํฌ๋งทํŒ… ๋ฐฉ๋ฒ• ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ๋ฌธ์ž์—ด ํฌ๋งทํŒ… ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. % ์—ฐ์‚ฐ์ž str.format() % ์—ฐ์‚ฐ์ž % ์—ฐ์‚ฐ์ž๋Š” %d(์ •์ˆ˜), %f(์‹ค์ˆ˜), %s(๋ฌธ์ž์—ด) ์œผ๋กœ ๋Œ€์ž…ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. >>> a = "sweet %s" % 'jam' >>> print(a) sweet jam ์ด ๋ฐฉ๋ฒ•์€ ์ž…๋ ฅํ•˜๋Š” ๊ฐ’์˜ ํƒ€์ž…์„ ์ •ํ™•ํ•˜๊ฒŒ ์•Œ๊ณ  ์ž‘์„ฑํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. 2๊ฐ€์ง€ ์ด์ƒ๊ฐ’์„ ์ž…๋ ฅํ•  ๋•Œ๋Š” ()๋กœ ๋ฌถ์–ด์ค๋‹ˆ๋‹ค. >>> b = "sweet %s %s" % ('jam', 'cookie') >>> print(b) sweet jam cookie str.format ๋ฐฉ์‹ str.format ๋ฐฉ์‹์€ ํƒ€์ž…์„ ํ‘œ์‹œ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. >>> a = "sweet {}".format('jam') >>> print(a..
ํŒŒ์ด์ฌ(python) - ๋ชจ๋“ˆ ๊ฐ€์ ธ์˜ค๊ธฐ(import) ๋ชจ๋“ˆ์ด๋ž€ ํŒŒ์ด์ฌ์€ print(), abs()์™€ ๊ฐ™์€ ๋‚ด์žฅ ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‚ด์žฅํ•จ์ˆ˜๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ํ‘œํ˜„ํ•˜๋Š”๋ฐ ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํŒŒ์ด์ฌ์€ ๋ชจ๋“ˆ์„ ์ œ๊ณตํ•˜๋Š”๋ฐ ๋ชจ๋“ˆ์ด๋ž€ .py ์™€ ๊ฐ™์ด ํŒŒ์ด์ฌ ํŒŒ์ผ ๋‹จ์œ„๋กœ ๋ฌถ์—ฌ์ ธ ์žˆ๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์—๋Š” ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ํด๋ž˜์Šค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“ˆ ์‚ฌ์šฉ๋ฐฉ๋ฒ• ๋ชจ๋“ˆ์„ ๊ฐ€์ ธ์˜ฌ๋•Œ๋Š” import๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. import ๋ชจ๋“ˆ ์ด ๋ฐฉ๋ฒ•์€ ๋ชจ๋“ˆ์— ํฌํ•จ๋œ ์ „์ฒด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด๊ณ  ๋งŒ์•ฝ ๋ชจ๋“ˆ์— ํฌํ•จ๋œ ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ํด๋ž˜์Šค๋งŒ ๊ฐ€์ ธ์˜ค๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค์Œ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. from ๋ชจ๋“ˆ import ๋ชจ๋“ˆ ์†์„ฑ -> django.http ๋ชจ๋“ˆ์—์„œ HttpResponse๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ ธ์™€! ๋ผ๋Š” ์˜๋ฏธ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. from django...