728x90

Python 5

๋ฐฑ์ค€ 11651) ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ 2 [ python , lambda ]

๋ถ„๋ฅ˜ : ์ •๋ ฌ keypoint : python lambda, sort(key= ) code# n ๋ฒˆ์˜ ์ˆซ์ž์ž…๋ ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.n = int(input()) # ์ขŒํ‘œ๋ฅผ ์ €์žฅํ•  ๋ฆฌ์ŠคํŠธcoor = []for i in range(0,n): a,b = input().split(' ') coor.append([int(a),int(b)]) #๋ฆฌ์ŠคํŠธ์— n ๊ฐœ์˜ ์ขŒํ‘œ๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋ฐ #coor.append(list(map(int,input().split(' ')) ์œผ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.#lambda ์˜ ๊ฐœ๋…์„ ์•Œ์•„์•ผ ํ•˜๋Š”๋ฐ ์ด๊ฑด ์•„๋ž˜์—์„œ ๋”ฐ๋กœ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค. coor.sort(key=lambda x: (x[1],x[0]))for coord in coor: print(coord[0], coo..

Develop/Algorithm 2024.12.10

[python] FastAPI framework ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋น„๊ต ์ค‘์‹ฌ

๋”๋ณด๊ธฐ[ FastAPI ๊ณต์‹ ๋ฌธ์„œ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑ ๋œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. ]  FastAPIFastAPI framework, high performance, easy to learn, fast to code, ready for productionfastapi.tiangolo.com FastAPI ์— ๋Œ€ํ•ด ๋งŽ์€ ๊ธ€๋“ค์ด ์žˆ๋Š”๋ฐ ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ๋“ค๊ณผ ๋น„๊ต๋ฅผ ์ œ๋Œ€๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๊ณณ์ด ๋ณ„๋กœ ์—†๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.  1. FastAPI ๋ž€ ?๋”๋ณด๊ธฐFastAPI ๋Š” ํ˜„๋Œ€์ ์ด๊ณ  ๋น ๋ฅธ, Python ์˜ API ๋ฅผ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•œ ์›น ํ”„๋ ˆ์ž„ ์›Œํฌ์ž…๋‹ˆ๋‹ค. - ๊ณต์‹๋ฌธ์„œ - 1.1 Python ์˜ API ๋ฅผ ๋นŒ๋“œํ•œ๋‹ค๋Š” ์˜๋ฏธ ๋‘๋ฃจ๋ญ‰์‹คํ•˜๊ฒŒ ๋„˜์–ด๊ฐ€์ง€ ์•Š๊ณ , ์ž์„ธํ•˜๊ฒŒ ์ง‘์–ด๋ณธ๋‹ค๋ฉด python ์˜ API ๋ฅผ ๋นŒ๋“œํ•œ๋‹ค๋Š” ๋ง์ด ๋ฌด์Šจ๋ง์ผ๊นŒ. ์‹ถ์„ ๊ฒƒ ..

Develop 2024.11.22

[ Python ] dataclass ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

Python์˜ Dataclass: ๊ฐœ๋…๊ณผ ํ™œ์šฉ๋ฒ•Python์˜ dataclass๋Š” ์ฝ”๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. Python 3.7๋ถ€ํ„ฐ ๋„์ž…๋œ dataclass๋Š” ๋ณด์ผ๋Ÿฌํ”Œ๋ ˆ์ดํŠธ ์ฝ”๋“œ๋ฅผ ์ค„์ด๊ณ , ๋” ๊ฐ€๋…์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” dataclass์˜ ๊ธฐ๋ณธ ๊ฐœ๋…, ํŠน์ง•, ์‚ฌ์šฉ๋ฒ•, ๋‹ค์–‘ํ•œ ์˜ต์…˜์„ ํฌํ•จํ•œ ์‹ฌํ™” ๋‚ด์šฉ๊นŒ์ง€ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.1. Dataclass๋ž€?dataclass๋Š” ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•  ๋•Œ ์œ ์šฉํ•œ Python์˜ ๋‚ด์žฅ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž, __repr__, __eq__ ๋“ฑ ์—ฌ๋Ÿฌ ๋ฉ”์„œ๋“œ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ด ์คŒ์œผ๋กœ์จ ๋ฐ˜๋ณต์ ์ธ ์ฝ”๋“œ๋ฅผ ์ค„์ด๊ณ , ๊ฐ€๋…์„ฑ์„ ๋†’์—ฌ์ค๋‹ˆ๋‹ค.from datacla..

Develop 2024.11.03

[ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ / Python ] ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋Š” ์™œ ์‚ฌ์šฉํ•˜๊ณ , ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•ด์•ผํ• ๊นŒ

1. ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋Š” ํ•˜๋‚˜์˜ ํ•จ์ˆ˜๋ฅผ ๋‹ค๋ฅธ ํ•จ์ˆ˜์— ์ธ์ž๋กœ ์ „๋‹ฌํ•˜์—ฌ, ์›๋ณธ ํ•จ์ˆ˜์— ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Python์—์„œ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋Š” @ ๊ธฐํ˜ธ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. @๋ฐ์ฝ”๋ ˆ์ดํ„ฐdef ํ•จ์ˆ˜์ด๋ฆ„(): pass ์œ„ ๊ตฌ๋ฌธ์€ ํ•จ์ˆ˜์ด๋ฆ„ = ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ(ํ•จ์ˆ˜์ด๋ฆ„)๊ณผ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ์ˆœ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋Š” ์–ด๋–ค ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ๋งˆ๋‹ค ๊ทธ ํ•จ์ˆ˜์˜ ์ด๋ฆ„์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. def simple_decorator(func): def wrapper(): print(f"Calling function: {func.__name__}") func() return wrapper@simple_decoratordef say_hello(): ..

๋ฐฑ์ค€ 1152) ๋‹จ์–ด์˜๊ฐœ์ˆ˜ [Python]

์™œ ํ‹€๋ ธ๋Š”์ง€ ์ •๋ง ๋ชจ๋ฅด๊ฒ ๋Š” . .  ๋ฌธ์ œ์˜€๋‹ค. Python ์„ ์ฃผ ์–ธ์–ด๋กœ ํ•˜๊ณ  ์žˆ์ง€๋งŒ, ๋‚˜๋Š” ์—ญ์‹œ ์ œ๋Œ€๋กœ ์•Œ๊ณ  ์žˆ๋Š”๊ฒŒ ์•„๋‹Œ๊ฐ€๋ณด๋‹ค. ์ฒซ๋ฒˆ์งธ ์‹œ๋„.  print(len(input().split(' ')))  ๋‘๋ฒˆ์งธ ์‹œ๋„. string = list(input().split(' '))if '' in string: string.remove('')print(len(string))  ์„ธ๋ฒˆ์งธ ์‹œ๋„. string_list = map(str,input().split(' '))string_list=list(string_list)for string in string_list: if string == '' or string == ' ': # print("this is blank : ",string) ..

Develop/Algorithm 2024.09.04
728x90