Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜
BEST

์ค‘๊ธ‰์ž๋ฅผ ์œ„ํ•œ 1 minute, ์Šค๋‚ต ํŒŒ์ด์ฌ

์ง€ํ•˜์ฒ ์—์„œ, ๋ฒ„์Šค์—์„œ, ๊ณตํ•ญ์—์„œ! ์ž ์‹œ ํ‹ˆ ๋‚  ๋•Œ ์งง๊ฒŒ ๋ณด๋Š” ์ค‘๊ธ‰์ž๋ฅผ ์œ„ํ•œ ์Šค๋‚ต! ๋‚ด๊ฐ€ ์ž˜ ๋ชฐ๋ž๋˜ 2%๋ฅผ ์ฑ„์›Œ์ค„ Python ์ฝ”๋“œ ์Šค๋‹ˆํŽซ!

Thumbnail

์ค‘๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด, ๊ฐœ๋ฐœ ยท ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ํšจ์œจ์ ์ธ ์ฝ”๋“œ ์ž‘์„ฑ๋ฒ•

  • Pythonicํ•œ ์ฝ”๋“œ

  • ์ œ๋„ˆ๋ ˆ์ดํ„ฐ

  • ์™ˆ๋Ÿฌ์Šค ์—ฐ์‚ฐ์ž

  • ์ฝ”๋ฃจํ‹ด

  • ํƒ€์ž… ํžŒํŠธ ๋“ฑ

[๊ฒ€์ƒ‰ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ํ…์ŠคํŠธ์ž…๋‹ˆ๋‹ค.]

์•ˆ๋…•ํ•˜์„ธ์š” Pythonista ์—ฌ๋Ÿฌ๋ถ„!
Python ์ค‘๊ธ‰์ž ๊ณผ์ •์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

"ํŒŒ์ด์ฌ์— ๋Œ€ํ•ด์„œ ์–ผ๋งˆ๋‚˜ ์ž˜ ์•Œ๊ณ  ์žˆ๋Š”์ง€
1๋ถ€ํ„ฐ 10๊นŒ์ง€ ์ ์ˆ˜๋ฅผ ๋งค๊ฒจ ๋ณด์‹œ๊ฒ ์–ด์š”?"
"8์ ."
- ๊ท€๋„ ๋ฐ˜ ๋กœ์„ฌ(ํŒŒ์ด์ฌ ์ฐฝ์‹œ์ž),
ํŒŒ์ด์ฌ ํ•ต์‹ฌ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ์˜ ์ธํ„ฐ๋ทฐ ไธญ,
ํ„ฐ๋‹ํฌ์ธํŠธ ์ถœํŒ์‚ฌ

"๋งŒ์•ฝ 6๊ฐœ์›” ์ „์— ๋‹น์‹ ์ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ฝ์—ˆ๋Š”๋ฐ
์—ฌ์ „ํžˆ ๊ดœ์ฐฎ๋‹ค๋ฉด, ๋ฌด์–ธ๊ฐ€ ์ž˜๋ชป๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋Œ€๊ฐœ 6๊ฐœ์›” ๋™์•ˆ ์ƒˆ๋กœ์šด ๊ฒƒ์„
๋ฐฐ์šด ์ ์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜์ฃ ."

- ์บ๋„Œ(import, time ๊ตฌํ˜„),
ํŒŒ์ด์ฌ ํ•ต์‹ฌ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ์˜ ์ธํ„ฐ๋ทฐ ไธญ,
ํ„ฐ๋‹ํฌ์ธํŠธ ์ถœํŒ์‚ฌ

๋” ๋†’์€ ์ˆ˜์ค€์— ๋„๋‹ฌํ•˜๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”?
์ด ๊ฐ•์˜๊ฐ€ ์ ์–ด๋„ ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฝ”๋“œ๋ฅผ
๋‹ค์‹œ ๋“ค์—ฌ๋‹ค ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ
๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

โœ… 2%์˜ ๋ถ€์กฑํ•จ์„ ์ฑ„์šฐ๊ณ  ์‹ถ์€ Pythonista
โœ… ๊ธด ์ฝ”๋“œ๋ณด๋‹ค ๋ช…๋ฃŒํ•œ ์ฝ”๋“œ๋กœ ํ•ต์‹ฌ๋งŒ ์•Œ์•„๊ฐ€๊ณ  ์‹ถ์œผ์‹  ๋ถ„
โœ… ํŒŒ์ด์ฌ ์ฝ”๋“œ์˜ ํผํฌ๋จผ์Šค ๊ฐœ์„ ์ด ํ•„์š”ํ•˜์‹  ๋ถ„
โœ… ๋‚˜๋งŒ์˜ ์ฝ”๋“œ ์Šค๋‹ˆํŽซ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์œผ์‹  ๋ถ„
โœ… ๋” ๋‚˜์€ ์ฝ”๋“œ๋ฅผ ์œ„ํ•œ ์‹ค์šฉ์ ์ธ ์ง€์นจ์ด ํ•„์š”ํ•˜์‹  ๋ถ„
โœ… ๊ทธ๋Ÿฌ๋‚˜ ์‹œ๊ฐ„ ๋‚ด๊ธฐ๋Š” ๋„ˆ๋ฌด ํž˜๋“œ์‹  ๋ถ„!

๊ทธ๋ ‡๊ธฐ์— ์ง€ํ•˜์ฒ ์—์„œ, ๋ฒ„์Šค์—์„œ, ๊ณตํ•ญ์—์„œ
์ž ์‹œ ํ‹ˆ์ด ์ƒ๊ธธ ๋•Œ๋งˆ๋‹ค ๋ณผ ์ˆ˜ ์žˆ๋Š”
ํŽธ๋ฆฌํ•˜๊ณ  ์‹ค์šฉ์ ์ธ ๊ฐ•์˜๋กœ ์ค€๋น„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„์ด ๊ด€์‹ฌ ์žˆ๋Š” ์ฃผ์ œ๋งŒ ๋น ๋ฅด๊ฒŒ ์‚ดํŽด๋ณด์„ธ์š”.
์—ฌ๋Ÿฌ๋ถ„์˜ Pythonicํ•จ์ด ๋”ํ•ด์ง‘๋‹ˆ๋‹ค.

[๊ฐ•์˜ ๊ตฌ์„ฑ]

  1. f-string์˜ ์ด์ค‘ ์ค‘๊ด„ํ˜ธ
    2. ์™ˆ๋Ÿฌ์Šค ์—ฐ์‚ฐ์ž
    3. ๋”•์…”๋„ˆ๋ฆฌ KeyError ์ฒ˜๋ฆฌ
    4. ๋ฆฌ์ŠคํŠธ append์™€ ๋ฆฌ์ŠคํŠธ์ปดํ”„๋ฆฌํ—จ์…˜ ์„ฑ๋Šฅ ๋น„๊ต
    5. sorted์˜ key ์‘์šฉ
    6. ํƒ€์ž… ํžŒํŠธ(type annotation)
    7. sum์„ ํ™œ์šฉํ•œ ๊ฐœ๋ณ„ ์š”์†Œ ํ•ฉ์น˜๊ธฐ
    8. ์ œ๋„ˆ๋ ˆ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ํŠน์ • ๊ฐ’ ๋ฌดํ•œ ๋ฐ˜๋ณต์ž ๋งŒ๋“ค๊ธฐ
    9. ๋”•์…”๋„ˆ๋ฆฌ ์–ธํŒจํ‚น
    10. ํŒŒ์ด์ฌ์˜ ์„ ๊ณผ PEP8
    11. 0.1+0.2๋Š” 0.3์ด ์•„๋‹ˆ๋‹ค
    12. ๋ฐฐ์—ด ์ด์ง„ ๋ถ„ํ•  ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๊ฒ€์ƒ‰์†๋„ ๊ฐœ์„ ํ•˜๊ธฐ
    13. ํด๋กœ์ €๋ฅผ ํ™œ์šฉํ•œ ํ™˜์œจ ๋ณ€ํ™˜๊ธฐ๋กœ ์•Œ์•„๋ณด๋Š” free variable
    14. heapq๋Š” ์–ผ๋งˆ๋‚˜ ๋น ๋ฅธ๊ฐ€
    15. ๋…์ŠคํŠธ๋ง(Documentation string)์œผ๋กœ ์ •ํ™•ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•ฉ์‹œ๋‹ค.(PEP 257)
    16. ํ”„๋กœํŒŒ์ผ๋ง์„ ํ†ตํ•œ ์ฝ”๋“œ ์ตœ์ ํ™” ํŒ
    17. Cython์œผ๋กœ C์–ธ์–ด์˜ ์†๋„๋ฅผ!
    18. pypy๋กœ ๋ธ”๋Ÿญ๋‹จ์œ„ ์ฝ”๋“œ ์†๋„ ๊ฐœ์„ 
    19. tracemalloc์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜์˜ ๋ฒ”์ธ์„ ์žก์•„๋ผ
    20. Python์˜ ๋™์ž‘ ์›๋ฆฌ์™€ __pycache__, __name__
    21. ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•œ contextlib์˜ closing
    22. slots๋ฅผ ์ด์šฉํ•œ class ํšจ์œจ ๋†’์ด๊ธฐ
    23. tqdm์„ ์ด์šฉํ•œ ์ง„ํ–‰๋ฐ” ๋งŒ๋“ค๊ธฐ & yaml ํŒŒ์ผ ๋กœ๋“œ

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • 2~3์‹œ๊ฐ„์”ฉ ์˜์ƒ ๊ฐ•์˜๋ฅผ ๋ณผ ์‹œ๊ฐ„์ด ์—†๋Š” ๋ถ„

  • ์ถœ๊ทผ ์‹œ๊ฐ„์ด ์œ ๋‚œํžˆ ๊ธด ๋ถ„

  • Python ๋„์•ฝ์„ ํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • Python

  • ์ž๋ฃŒ๊ตฌ์กฐ

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜

์•ˆ๋…•ํ•˜์„ธ์š”
The Oreum์ž…๋‹ˆ๋‹ค.

9,279

๋ช…

์ˆ˜๊ฐ•์ƒ

289

๊ฐœ

์ˆ˜๊ฐ•ํ‰

2

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

20

๊ฐœ

๊ฐ•์˜

๋” ์˜ค๋ฆ„์€ ์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„์˜ ํ”„๋ฆฌ๋ฏธ์—„ ๋ธŒ๋žœ๋“œ๋กœ ์ฃผ๋กœ ์‹ค๋ฌด, ์ทจ์—…๊ณผ ์—ฐ๊ด€๋œ ๊ฐ•์˜๋ฅผ ์ œ์ž‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„์—์„œ ์ด๋ก ์ ์ธ ์ง€์‹์„ ํš๋“ํ•˜์…จ๋‹ค๋ฉด, ๋” ์˜ค๋ฆ„์˜ ์‹ค์ „ ๊ฐ•์˜๋“ค์„ ํ†ตํ•ด ํฌํŠธํด๋ฆฌ์˜ค์™€ ์‹ค๋ฌด ๋Šฅ๋ ฅ๋“ค์„ ๋ชจ๋‘ ๊ฐ€์ ธ๊ฐ€์„ธ์š”! 

" 2%๋ฅผ ์ฑ„์šฐ๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์ง‘๋…๊ณผ ์—ด์ •์„ ์‘์›ํ•ฉ๋‹ˆ๋‹ค! "

 

โ–ถ๏ธŽ ๋” ์˜ค๋ฆ„ ๋กœ๋“œ๋งต

The Oreum แ„…แ…ฉแ„ƒแ…ณแ„†แ…ขแ†ธ.png.webp

 

๋”๋ณด๊ธฐ

๊ณต๋™ ์ง€์‹๊ณต์œ ์ž

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

50๊ฐœ โˆ™ (3์‹œ๊ฐ„ 19๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!