๐Ÿ“š ์Šคํ„ฐ๋””/ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” ๊ฐ•์˜์ž๋ฃŒ

[4ํŒ€/๊น€๋ฏผํ˜œ] 1์ฐจ์‹œ ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” - ์ž…์ถœ๋ ฅ

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2023. 3. 16. 00:00

1์ฐจ์‹œ_์ž…์ถœ๋ ฅ_ํ•ด๋‹ต.pdf
0.09MB
1์ฐจ์‹œ_์ž…์ถœ๋ ฅ_๊ฐ•์˜์•ˆ.pdf
2.25MB
1์ฐจ์‹œ_์ž…์ถœ๋ ฅ_๊ณผ์ œ.pdf
0.22MB

 

1. Python ๊ฐœ์š”


ํŠน์ง•

  • ํŒŒ์ด์ฌ์€ ์ธ๊ฐ„๋‹ค์šด ์–ธ์–ด์ด๋‹ค.
  • if 4 in [1,2,3,4]: print
  • ๋ฌธ๋ฒ•์ด ์‰ฌ์›Œ ๋น ๋ฅด๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Œ
  • ํŒŒ์ด์ฌ๊ณผ C ์–ธ์–ด์™€ ์ฐฐ๋–ก์ธ ๊ถํ•ฉ
    • ์ƒ๋Œ€์ ์œผ๋กœ ์‰ฝ์ง€๋งŒ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์ด ๋Š๋ฆฐ ํŒŒ์ด์ฌ + ๋น ๋ฅธ C ์–ธ์–ด
  • ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค ์ค‘ C์–ธ์–ด๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ๋„ ๋งŽ์Œ
  • ⇒ NumPy: C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ python์—์„œ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ๋ž˜ํ•‘
๋”๋ณด๊ธฐ

โ“ ๋น ๋ฅด๊ณ  ๋Š๋ฆฌ๋‹ค๋Š” ๊ฒŒ ๋ฌด์Šจ ์˜๋ฏธ์ธ๊ฐ€?

์ปดํŒŒ์ผ ์–ธ์–ด Compile Language

  • ์˜์–ด๋กœ ์ž‘์„ฑํ•œ ๋ฌธ์žฅ์„ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ”๋กœ ์ธ์‹ํ•  ์ˆ˜ ์—†์Œ
  • ์ปดํŒŒ์ผ๋Ÿฌ๋ผ๋Š” ๋ฒˆ์—ญ๊ธฐ์™€ ๊ฐ™์€ ๊ฒƒ์„ ๊ฑฐ์ณ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญ์„ ํ•จ
  • ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰

⇒ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ”๋กœ ํ•œ ๋ฒˆ์— ๊ธฐ๊ณ„์–ด๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๊ธฐ์— ์‹คํ–‰ ์†๋„๊ฐ€ ๋น ๋ฅธ ๊ฒƒ!

์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด Interpreter Language

  • ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ํ•œ ์ค„์”ฉ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ๊ฑฐ์ณ ํ•ด์„
  • ๊ธฐ๊ณ„์–ด ๋ณด๋‹ค๋Š” ์ธ๊ฐ„์˜ ์–ธ์–ด์— ๋” ๊ฐ€๊น๊ฒŒ ์„ค๊ณ„๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ

⇒ ํ•œ ์ค„์”ฉ ๊ฑฐ์น˜๋Š” ๊ณผ์ • ๋•Œ๋ฌธ์— ์ƒ๋Œ€์ ์œผ๋กœ ์‹คํ–‰ ์†๋„๊ฐ€ ๋Š๋ฆผ

  • ๊ฐ„๊ฒฐํ•จ
    • ๊ฐ€์žฅ ์ข‹์€ 1๊ฐ€์ง€ ๋ฐฉ๋ฒ•๋งŒ ์ด์šฉํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธ. ex) ๋“ค์—ฌ์“ฐ๊ธฐ, ๋„์–ด์“ฐ๊ธฐ, ์—ด ๋งž์ถค ๋“ฑ ์ •ํ•ด์ง„ ๊ทœ์น™
  • ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋น ๋ฆ„

 

ํŒŒ์ด์ฌ์˜ ๊ฐ€๋Šฅ์„ฑ

  1. ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์ œ์ž‘
    1. ์ปดํ“จํ„ฐ ๊ณ ํด๋ฆฐ ์ฒญ์†Œ๋„๊ตฌ ๋“ฑ
  2. GUI(Graphic User Interface) ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    1. ์‚ฌ์šฉ์ž๊ฐ€ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋Šฅ์„ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ
    2. ๋งคํฌ๋กœ ๋“ฑ
    3. *Tkinter์ด๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ
  3. C/C++ ์–ธ์–ด์™€์˜ ๊ฒฐํ•ฉ
  4. ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ → django, Flask
  5. ์ˆ˜์น˜ ์—ฐ์‚ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ → SQLite, My SQL
  6. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•  ๋ชฉ์ ์œผ๋กœ ์ฒด๊ณ„ํ™”ํ•ด ํ†ตํ•ฉ, ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ
  7. ๋ฐ์ดํ„ฐ ๋ถ„์„, ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท(IoT) → Pandas ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    1. ์ฃผ์‹ ๊ฐ€๊ฒฉ ์˜ˆ์ธก, ๋‚ ์”จ ์˜ˆ์ธก ๋“ฑ
    2. ์ธ๊ณต์ง€๋Šฅ, ํ…์„œํ”Œ๋กœ์šฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

ํŒŒ์ด์ฌ์˜ ๋ถˆ๊ฐ€๋Šฅ์„ฑ

  1. ์‹œ์Šคํ…œ๊ณผ ๋ฐ€์ ‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์˜์—ญ
    • Windows, Linux ๋“ฑ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์„ ๋•Œ๋„ ํŒŒ์ด์ฌ์€ ๋ถ€์ ์ ˆ
    • C์–ธ์–ด ํ˜น์€ low-level ์–ธ์–ด๋ฅผ ์•Œ์•„์•ผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ
  2. ๋ชจ๋ฐ”์ผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • ์•ฑ์„ ๋งŒ๋“ค ๋•Œ๋Š” Python๋ณด๋‹ค Kotlin, Java ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋” ์ข‹์Œ. ios์˜ ๊ฒฝ์šฐ๋Š” Swift.

 

Python ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ค์ •


ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

DEF) ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ

  1. ์šด์˜์ฒด์ œ ์„ ์ •
    • Windows, Linux, Mac OS
  2. ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์„ ์ •
    • ํŒŒ์ด์ฌ์œผ๋กœ ์ž‘์„ฑ๋œ ์†Œ์Šค์ฝ”๋“œ์˜ ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ
    • Anaconda: ๊ณผํ•™ ๊ณ„์‚ฐ ๋ถ„์„์šฉ ํŒŒ์ด์ฌ
      • ๋ฐฐํฌํŒ์ธ Miniconda๋ฅผ ์‚ฌ์šฉ์‹œ, ํŒŒ์ด์ฌ์— ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ Windows์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” conda ๊ฐ€์ƒํ™˜๊ฒฝ ์ง€์›
    • ์ฃผ์š” ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐPython ์ผ๋ฐ˜์ ์ธ ํŒŒ์ด์ฌ. ๊ธฐ๋ณธ์ ์ธ ๋ชจ๋“ˆ ํฌํ•จ.
      Anaconda ๋‹ค์–‘ํ•œ ๊ณผํ•™ ๊ณ„์‚ฐ์šฉ ๋ชจ๋“ˆ์„ ๋ฌถ์–ด ํŒจํ‚ค์ง€๋กœ ์ œ๊ณต. ์ด ์ฑ…์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํˆด
      Canopy ๋‹ค์–‘ํ•œ ๊ณผํ•™ ๊ณ„์‚ฐ์šฉ ๋ชจ๋“ˆ์„ ๋ฌถ์–ด ํŒจํ‚ค์ง€๋กœ ์ œ๊ณต. (์ตœ๊ทผ์—๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•จ)
  3. ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ ์„ ์ •
    • ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ: ๋ฌธ์„œ์ธ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํŽธ์ง‘ํ•  ํ”„๋กœ๊ทธ๋žจ
    1. ํ…์ŠคํŠธ ์—๋””ํ„ฐ → ๋‹จ์ˆœํžˆ ๋ฌธ์„œ๋ฅผ ํŽธ์ง‘ํ•  ๋•Œ ์‚ฌ์šฉ
    2. ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ(IDE) → ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐœ๋ฐœ๋ถ€ํ„ฐ ๋ฐฐํฌ๊นŒ์ง€ ์ „ ๊ณผ์ •์„ ์ง€์›
    ๋ฉ”๋ชจ์žฅ Windows์˜ ๊ธฐ๋ณธ ๋ฌธ์„œ ํŽธ์ง‘ ๋„๊ตฌ
    VI editor ๋ฆฌ๋ˆ…์Šค์˜ ๊ธฐ๋ณธ ๋ฌธ์„œ ํŽธ์ง‘ ๋„๊ตฌ
    Sublime Text ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ํŠนํ™”๋œ ๋ฌธ์„œ ํŽธ์ง‘ ๋„๊ตฌ
    Atom ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ํŠนํ™”๋œ ๋ฌธ์„œ ํŽธ์ง‘ ๋„๊ตฌ (Github)
    PyCharm ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ๊ฐ–์ถ˜ ํŒŒ์ด์ฌ ์ „์šฉ ๊ฐœ๋ฐœ ๋„๊ตฌ (IDE)
    Visual Studio Code ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ฝ”๋“œ ์ „์šฉ ์—๋””ํ„ฐ.
     

2. ๊ธฐ๋ณธํ™˜๊ฒฝ ์„ธํŒ…


Python ๋‹ค์šด๋กœ๋“œ

Windows

  • Google์— Python ๊ฒ€์ƒ‰ ํ›„ ํŽ˜์ด์ง€ ์ ‘์† Welcome to Python.org
  • Downloads ํƒญ์—์„œ 3.11.1 ๋ฒ„์ „ ๋‹ค์šด๋กœ๋“œ์ž๊ธฐ ์ปดํ“จํ„ฐ์˜ ๋ฒ„์ „์— ๋งž์ถฐ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ธฐ. ์„ค์ •-์‹œ์Šคํ…œ์— ๋“ค์–ด๊ฐ€๋ฉด 32๋น„ํŠธ/64๋น„ํŠธ ์ฒด์ œ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Œ.

์ž๊ธฐ ์ปดํ“จํ„ฐ์˜ ๋ฒ„์ „์— ๋งž์ถฐ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ธฐ. ์„ค์ •-์‹œ์Šคํ…œ์— ๋“ค์–ด๊ฐ€๋ฉด 32๋น„ํŠธ/64๋น„ํŠธ ์ฒด์ œ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Œ.

์„ค์น˜๊ณผ์ •

๋‘ ๊ฐ€์ง€ ์ฒดํฌ๋ฐ•์Šค ๋ชจ๋‘ ์ฒดํฌํ•œ ๋’ค, Customize installation์„ ํด๋ฆญ. ๋ชจ๋‘ ์ฒดํฌ ํ‘œ์‹œํ•˜๊ณ  ๋„˜์–ด๊ฐ„ ํ›„ install ๋ฒ„ํŠผ ๋ˆ„๋ฅด๊ธฐ.
ํ•ด๋‹น ํ™”๋ฉด๊ณผ ๊ฐ™์€ ์œ„์น˜์— ์ €์žฅ๋จ์„ ํ™•์ธํ•˜๊ณ  Install ๋ฒ„ํŠผ ํด๋ฆญ!
์ถ”ํ›„ ์ƒ๊ธธ ์˜ค๋ฅ˜๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด Disable path length limit์„ ๋ˆ„๋ฅด๊ณ  close.
์ปดํ“จํ„ฐ ๊ฒ€์ƒ‰์ฐฝ์— cmd ํ˜น์€ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•ด ์‹คํ–‰ํ•œ ํ›„ python์„ ์น˜๊ณ  enterํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์ œ๋Œ€๋กœ ์—ฐ๊ฒฐ์ด ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ

๋”๋ณด๊ธฐ

โ“ ๋งŒ์•ฝ ์œ„์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๋Š”๋‹ค๋ฉด?

  • PATH ์žฌ์„ค์ •ํ•˜๊ธฐ
  • ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํŽธ์ง‘ — ํ™˜๊ฒฝ ๋ณ€์ˆ˜ — ์‹œ์Šคํ…œ ๋ณ€์ˆ˜ — PATH — ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ — ์ฐพ์•„๋ณด๊ธฐ — ํŒŒ์ด์ฌ ์„ค์น˜๋œ ๊ฒฝ๋กœ(python311ํŒŒ์ผ) — ํ™•์ธ — ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ — ์ฐพ์•„๋ณด๊ธฐ — python311์˜ scripts ์„ ํƒ — ํ™•์ธ

 

Anaconda ์„ค์น˜

  • Anaconda ์„ค์น˜ → Link์ž์‹  ์ปดํ“จํ„ฐ์˜ ์šด์˜์ฒด์ œ์™€ ๋ฒ„์ „์— ๋งž๊ฒŒ python 3.9 installer์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š”๋‹ค.

์ž์‹  ์ปดํ“จํ„ฐ์˜ ์šด์˜์ฒด์ œ์™€ ๋ฒ„์ „์— ๋งž๊ฒŒ python 3.9 installer์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š”๋‹ค.

  • ๋‹ค์šด๋ฐ›์•˜์œผ๋ฉด Anaconda๋ฅผ ์„ค์น˜ํ•œ๋‹ค. Just me๋กœ ์„ ํƒ

Just me๋กœ ์„ ํƒ
add to my path์— ์ฒดํฌํ•˜๊ธฐ
์™„๋ฃŒ

 

  • ๊ฐ€์ƒํ™˜๊ฒฝ ์„ค์ •
    • Anaconda prompt ์‹คํ–‰
    • ์•„๋ž˜ ๋ช…๋ น์„ ์ฐจ๋ก€๋Œ€๋กœ ์ž…๋ ฅ ํ›„ ์‹คํ–‰
      ๋”๋ณด๊ธฐ
      conda update conda : ์ฝ˜๋‹ค๋ฅผ ์—…๋ฐ์ดํŠธํ•œ๋‹ค.
      conda update --all :
      ํŒŒ์ด์ฌ ํŒจํ‚ค์ง€๋ฅผ ๋ชจ๋‘ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•œ๋‹ค.
      *์—ฌ๊ธฐ์„œ ๋ฒ„์ „์€ ์ž์‹ ์ด ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ด์ฌ ๋ฒ„์ „, ์ด๋ฆ„์€ ์ž์œจ์ ์œผ๋กœ ์ง€์ •
      conda deactivate : ๊ฐ€์ƒ ํ™˜๊ฒฝ์—์„œ ๋น ์ ธ๋‚˜์˜จ๋‹ค.
      conda activate ํ™˜๊ฒฝ์ด๋ฆ„ : ๊ฐ€์ƒ ํ™˜๊ฒฝ์— ์ ‘๊ทผํ•œ๋‹ค.
      conda env list : ์ƒ์„ฑํ•œ ํ™˜๊ฒฝ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™•์ธํ•œ๋‹ค.
      conda create --name ํ™˜๊ฒฝ์ด๋ฆ„ python=3.x : ํŒŒ์ด์ฌ 3.x๋ฒ„์ „์˜ (ํ™˜๊ฒฝ์ด๋ฆ„)์ด๋ผ๋Š” ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•œ๋‹ค.
      conda update conda : ์ฝ˜๋‹ค๋ฅผ ์—…๋ฐ์ดํŠธํ•œ๋‹ค.

์ƒˆ๋กœ์šด ํ™˜๊ฒฝ bigdata๊ฐ€ ์ƒ์„ฑ๋œ ๋ชจ์Šต

 

(2) PyCharm ์„ค์น˜

๋”๋ณด๊ธฐ

โ“ Pycharm์ด๋ž€

IDE(ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ): ์ฝ”๋”ฉ, ๋””๋ฒ„๊ทธ, ์ปดํŒŒ์ผ, ๋ฐฐํฌ ๋“ฑ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ๊ด€๋ จ๋œ ๋ชจ๋“  ์ž‘์—…์„ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ ์•ˆ์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด
Editor(์—๋””ํ„ฐ) - Idle / VScode / PyCharm </aside>

  • Google์— pycharm ๊ฒ€์ƒ‰ ํ›„ ํŽ˜์ด์ง€ ์ ‘์† PyCharm: the Python IDE for Professional Developers by JetBrains
  • ๋ฌด๋ฃŒ์ธ Community ๋ฒ„์ „ ๋‹ค์šด๋กœ๋“œ
    • .exe ํŒŒ์ผ ์„ค์น˜ ๋ฐ next → finish
  • ํŒŒ์ด์ฐธ ๊ธฐ๋ณธ ์„ค์ •

New Project๋ฅผ ๋ˆ„๋ฅด๊ณ  location์— ์ €์žฅ๋  ํ”„๋กœ์ ํŠธ์˜ ์ด๋ฆ„ ์„ค์ • [C:~~~~:untitled1 &larr; ์ด ํŒŒํŠธ๋ฅผ ์•Œ์•„์„œ ๋ณ€๊ฒฝ]
interpreter๋ฅผ conda๋กœ ์„ธํŒ…ํ•ด์ค๋‹ˆ๋‹ค. interpreter์— ์•„๋ฌด๊ฒƒ๋„ ๋œจ์ง€ ์•Š๋Š”๋‹ค๋ฉด add interpreter๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
์•ž์„œ Anaconda prompt์—์„œ ์ƒ์„ฑํ–ˆ๋˜ ํ™˜๊ฒฝ์ด๋ฆ„์ด ๋œจ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Œ.
์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด [ํŒŒ์ผ ์ด๋ฆ„ ์šฐํด๋ฆญ > New > Python File > main.py]

 

(3) ํŒจํ‚ค์ง€ ๋‹ค์šด๋กœ๋“œ

ํŒจํ‚ค์ง€ ๋‹ค์šด๋กœ๋“œ

File ํƒญ > Setting > Project > Project Interpreter > + ๋ฒ„ํŠผ > ์›ํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์„ค์น˜

⇒ ์ถ”ํ›„ ๋” ๋‹ค๋ฃจ๊ฒŒ ๋  ์˜ˆ์ •

 

 

3. ์ž…์ถœ๋ ฅ ์—ฐ์Šต


๋‹จ์ถ•ํ‚ค

์‹คํ–‰ Ctrl + Shift + F10

๊ฒ€์ƒ‰์ฐฝ Shift 2๋ฒˆ

์„ธํŒ… Ctrl + Alt + S

ํ™”๋ฉด ์ „ํ™˜ Ctrl + Tab

print("hello python!")

import random
print(random.choice([1, 2, 3, 4]))

ํ‘œ์ค€์ž…๋ ฅํ•จ์ˆ˜: input()

print("Enter your name?")
somebody = input()
print("Hi",somebody,"How are you today?")
#์‹คํ–‰
Enter your name:    #์ž…๋ ฅ ๋Œ€๊ธฐ
Minhye Kim          #์‚ฌ์šฉ์ž ์ž…๋ ฅ
Hi Minhye Kim How are you today? #์ถœ๋ ฅ
  • input() ํ•จ์ˆ˜๋กœ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์˜ ์ž๋ฃŒํ˜•์€ ๋ฌธ์žํ˜•

ํ‘œ์ค€์ถœ๋ ฅํ•จ์ˆ˜: print()

1๏ธโƒฃ
>>> professor = "Minhye Kim"
>>> print(professor)
Minhye Kim
  • 1๏ธโƒฃ๋ฒˆ ์ผ€์ด์Šค
  • Line1
“professor๋ผ๋Š” ๊ณต๊ฐ„์— Minhye Kim์ด๋ผ๋Š” ๊ธ€์ž๋ฅผ ๋„ฃ์–ด๋ผ.”
”professor๋ผ๋Š” ๋ณ€์ˆ˜์— Minhye Kim์ด๋ผ๋Š” ๊ฐ’์„ ๋„ฃ์–ด๋ผ.”

 

2๏ธโƒฃ
>>> a=7
>>> b=5
>>> print(a+b) 
12

>>> a=7
>>> b=5
>>> print("a+b")
a+b
  • ๋”ฐ์˜ดํ‘œ(””)์˜ ์œ ๋ฌด์— ๋”ฐ๋ฅธ ๊ฒฐ๊ณผ ์ถœ๋ ฅ
    • “” ์•ˆ์— ์ž…๋ ฅํ•  ๊ฒฝ์šฐ (”a+b”) ⇒ ๋”ฐ์˜ดํ‘œ ์•ˆ์˜ ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ
    • ๊ทธ๋ƒฅ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ (a+b) ⇒ a๋ณ€์ˆ˜์™€ b๋ณ€์ˆ˜์˜ ํ•ฉ์œผ๋กœ ์ถœ๋ ฅ
      • ์‚ฌ์ „์— ๋ณ€์ˆ˜(a, b)์˜ ๊ฐ’์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚จ

 

>>>print("Hello World!","Hello Again!!!")
Hello World! Hello Again!!!
  • ์ฝค๋งˆ(,)์™€ +๊ธฐํ˜ธ์˜ ์ฐจ์ด
    • ์—ฌ๋Ÿฌ ๊ฐ’์„ ์—ฐ๊ฒฐํ•˜์—ฌ ํ™”๋ฉด์— ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Œ
    • +๊ธฐํ˜ธ๋Š” ์ž๋ฃŒํ˜•์ด ๋ชจ๋‘ ๋ฌธ์žํ˜•์ด์–ด์•ผ ํ•จ
    • ์ฝค๋งˆ๋Š” ์ž๋ฃŒํ˜•์— ์ƒ๊ด€์—†์ด ์ถœ๋ ฅ ๊ฐ€๋Šฅ