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

๐Ÿ Python17

Python 3.11 ๋‹ฌ๋ผ์ง„ ์  - ์—…๋ฐ์ดํŠธ ์†๋„๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด 3.10์— ๋น„ํ•ด 10% ~ 60% ๋นจ๋ผ์กŒ๋‹ค. ์ฆ‰ 1.25 ๋ฐฐ ๋นจ๋ผ์กŒ๋‹ค  ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์ƒˆ ๊ตฌ๋ฌธ (except*) ์˜ˆ์™ธ๋ฌธ์— ๋Œ€ํ•œ ๊ทธ๋ฃน์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ณ , ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ ์˜ˆ์™ธ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.๋˜ํ•œ ์ถœ๋ ฅ๋ฌธ์„ ์˜ˆ์˜๊ฒŒ ๊ทธ๋ ค์ค€๋‹คdef f(): raise ExceptionGroup( "group1", [ OSError(1), SystemError(2), ExceptionGroup( "group2", [ OSError(3), RecursionError(4) ] .. 2024. 1. 15.
์ž๋ฃŒ๊ตฌ์กฐ - List, Dict, Set, Tuple 2022. 10. 27.
[Python] sort, sorted ( Tim sort, ํŒ€ ์†ŒํŠธ) ํŒŒ์ด์ฌ ๋‚ด์žฅ ๋ชจ๋“ˆ์„ ์œ ์šฉํ•˜๊ฒŒ ์“ฐ๋‹ค๋ณด๋‹ˆ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋‚˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ญ˜๋กœ ์ผ์ง€?๋‚ด์žฅ ๋ชจ๋“ˆ์˜ sort() ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ถ๊ธˆํ•ด์กŒ๋‹ค. Sort() vs Sorted() sort ํ•จ์ˆ˜๋Š” List.sort(*, key=None, reverse=False) ํ˜•์‹์œผ๋กœ "๋ฆฌ์ŠคํŠธํ˜•์˜ ๋ฉ”์†Œ๋“œ"โ€‹โ€‹์œผ๋กœ ๋ฆฌ์ŠคํŠธ_๊ฐ์ฒด ๊ฐ’์„ ์ง์ ‘ ์ˆ˜์ •ํ•œ๋‹ค.sorted ํ•จ์ˆ˜๋Š” sorted(iterable, /, *, key=None, reverse=False) ํ˜•์‹์œผ๋กœ "ํŒŒ์ด์ฌ ๊ธฐ๋ณธ ๋‚ด์žฅ ํ•จ์ˆ˜"์œผ๋กœ  ์›๋ณธ ๊ฐ’์€ ๊ทธ๋Œ€๋กœ์ด๊ณ  ์ •๋ ฌ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.  ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด ํŒŒ์ด์ฌ Sort ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ Tim Sort๋กœ ์‚ฝ์ž… ์ •๋ ฌ๊ณผ ๋จธ์ง€ ์ •๋ ฌ์„ ํ˜ผํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜์˜€๋Š” ๋ฐ, ์‚ฝ์ž… ์ •๋ ฌ์„ ์‚ฌ์šฉํ•œ ์ด์œ ๋Š” ์บ์‹œํžˆํŠธ & ์บ์‹œ๋ฏธ์Šค & ์ง€์—ญ ์ฐธ์กฐ์„ฑ์„ ์ž˜ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. Tim So.. 2022. 10. 23.
ํŒŒ์ด์ฌ Python GUI - ๊ทธ๋ž˜ํ”„ (pyqtgraph, matplotlib) (realtime, ์‹ค์‹œ๊ฐ„) ํŒŒ์ด์ฌ์—์„œ ๊ทธ๋ž˜ํ”„๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” pyqtgraph, matplotlib ํŒจํ‚ค์ง€๊ฐ€ ์žˆ๋‹ค. ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด serial port, bluetooth ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง, ์‹œ๊ฐํ™” ํ•˜๋Š” ๋“ฑ์˜ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๋ฉด pyqtgraph ํŒจํ‚ค์ง€๋ฅผ ์ถ”์ฒœํ•˜๊ณ  ์ •์  ๋˜๋Š” ํ™”๋ฉด ํ”„๋ ˆ์ž„์ˆ˜๊ฐ€ ์ดˆ๋‹น 10fps ์ดํ•˜์˜ ๊ฐ„๋‹จํ•œ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๋ฉด matplotlib์˜ animation.FuncAnimation ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‘ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ฐจ์ด์ ์€ 1. ์†๋„. matplotlib์€ ์• ์ดˆ์— ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง ๋“ฑ์˜ ๋™์ ์ธ GUI๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์•˜๋‹ค. ์ด ์ด์œ ๋กœ ํ•„์ž๋Š” matplotlib์„ ๋Œ€์‹  pyqtgraph๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 2. ํŽธ๋ฆฌ์„ฑ. ํ”„๋กœ๊ทธ๋žจ GUI๋ฅผ PyQt๋กœ ๊ฐœ๋ฐœํ–ˆ๋‹ค๋ฉด pyqtgraph๋ฅผ ํ”„๋กœ๊ทธ๋žจ์— .. 2021. 2. 20.
ํŒŒ์ด์ฌ Python GUI (Tkinter vs PyQt ) ํ”„๋ ˆ์ž„์›Œํฌ ํŒŒ์ด์ฌ์—์„œ GUI ๋ฅผ ๊ทธ๋ฆด ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์— Tkinter์™€ PyQt๊ฐ€ ์žˆ๋‹ค. ๊ฒฐ๋ก ์ ์œผ๋กœ ๋งํ•˜๋ฉด PyQt๋ฅผ ์ถ”์ฒœํ•œ๋‹ค.  ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜์ž๋ฉด1. ํ˜„์žฌ PyQt๋ฅผ ์ง€์›ํ•˜๋Š” ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ์œผ๋ฉฐ ์•ž์œผ๋กœ๋„ ๊ทธ๋Ÿด ๊ฒฝํ–ฅ์ด ๋†’๋‹ค. PyQt๋กœ ๊ฐœ๋ฐœํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜์ •ํ•  ๋•Œ, Tkinter ๋ณด๋‹ค ์šฉ์ดํ•˜๊ฒŒ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. 2. GUI ์ž์ฒด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ฑฐ๋‚˜ JAVA ๋“ฑ์—์„œ GUI๋ฅผ ์‚ฌ์šฉํ•˜์‹  ๋ถ„์ด๋”๋ผ๋„ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๋ฉด ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ, ๊ฐœ์ธ์˜ ์‹ค์ˆ˜ ๋“ฑ์œผ๋กœ Error ๋ฉ”์„ธ์ง€๋ฅผ ์ ‘ํ•˜๊ฒŒ ๋œ๋‹ค. ์ด ๋•Œ ์ข€ ๋” ๋งŽ์€ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•๊ณผ ์ •๋ณด๋ฅผ ์–ป๊ธฐ์—๋Š” PyQt๊ฐ€ ์œ ๋ฆฌํ•˜๋‹ค. 3. PyQt๋Š” ํฌ๋กœ์Šค-ํ”Œ๋žซํผ ์ด๊ธฐ์— ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ, ์ด๋ฅผ ์—ผ๋‘ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๋ฉด ํฌ๋กœ์Šค-ํ”Œ๋žซํผ์„ ๊ตฌํ˜„ํ•˜๊ธฐ์— ์šฉ์ดํ•˜๋‹ค. ๋ฐ˜๋ฉด.. 2021. 2. 20.