[Farm System๐Ÿชด] ์ธ๊ณต์ง€๋Šฅ ์Šคํ„ฐ๋”” 1์ฃผ์ฐจ

์žฌํ™(JH)ยท2025๋…„ 5์›” 3์ผ
post-thumbnail

๐Ÿ”Ž์„œ๋ก 

์ด๋ฒˆํ•™๊ธฐ๋ถ€ํ„ฐ ์ž…๋ถ€ํ•˜๊ฒŒ ๋œ ํ•™๊ต ๋™์•„๋ฆฌ, ํŒœ์‹œ์Šคํ…œ.
๊ทธ๊ณณ์—์„œ ๊ฐ™์€ ๊ด€์‹ฌ๋ถ„์•ผ, ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„์•ผ๋ณ„๋กœ ํŒ€์ด ์ด๋ฃจ์–ด์กŒ๊ณ  ๊ทธ๋ ‡๊ฒŒ ์Šคํ„ฐ๋”” ํŒ€์ด ๊ฒฐ์„ฑ๋˜์—ˆ๋‹ค.
์šฐ๋ฆฌ ๋ชจ๋‘ ์ธ๊ณต์ง€๋Šฅ์— ๋งŽ์€ ์ง€์‹์ด ๋ถ€์กฑํ•œ ์ด๋“ค์ด์˜€๊ธฐ์— ์ฑ…ํ•˜๋‚˜๋ฅผ ์ •ํ•˜๊ณ  ์ฐจ๊ทผ์ฐจ๊ทผ ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์˜€๋‹ค.
์ฑ…์€ 'ํŒŒ์ด์ฌ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ธ๊ณต์ง€๋Šฅ' ์œผ๋กœ ์ •ํ•˜์˜€๋‹ค.(๊ด‘๊ณ  ์•„๋‹™๋‹ˆ๋‹ค)
๋ชจ๋“  ๊ฑด ์‹œ์ž‘์ด ๋ฐ˜์ด๋‹ค. ์Šคํ„ฐ๋””์˜ ์‹œ์ž‘์ด๋‹ˆ ์—ด์‹ฌํžˆ ํ•ด๋ณด๊ฒ ๋‹ค ๋‹ค์งํ•˜๊ณ  ์‹œ์ž‘ํ•ด๋ณด์ž!
(์‹œ์ž‘ํ–ˆ์œผ๋‹ˆ ๋ฒŒ์จ ๋ฐ˜์€ ํ–ˆ๋‹ค)

๐Ÿช„์ด๋ฒˆ์ฃผ์ฐจ ํ•™์Šต๋ชฉํ‘œ

์ด๋ฒˆ์ฃผ์ฐจ ์Šคํ„ฐ๋””๋Š” ์ฑ…์˜ 1์žฅ์ธ ํŒŒ์ด์ฌ ์ดˆ๊ธ‰๋ถ€๋ถ„์ด๋‹ค.
์Šคํ„ฐ๋””์›๋ถ„๋“ค ์ค‘ ํŒŒ์ด์ฌ์„ ์กฐ๊ธˆ๋งŒ ์•Œ๊ฑฐ๋‚˜ ๋ชจ๋ฅด๋Š” ๋ถ„๋„ ์žˆ๊ณ  ์ด ์Šคํ„ฐ๋”” ์ž์ฒด๊ฐ€ ์ดˆ๊ธ‰์ ์ธ ๊ฒƒ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ด๊ธฐ์— ์ธ๊ณต์ง€๋Šฅํ•˜๋ฉด ๋•” ์ˆ˜ ์—†๋Š” ์–ธ์–ด์ธ ํŒŒ์ด์ฌ์„ ๊ฐ„๋‹จํžˆ ๋‹ค๋ฃจ์–ด๋ณด๊ณ  ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ด ์ด๋ฒˆ์ฃผ์ฐจ ๋ชฉํ‘œ์ด๋‹ค.

โ–ถ๏ธ ํŒŒ์ด์ฌ ์‹œ์ž‘ํ•˜๊ธฐ

  1. ํŒŒ์ด์ฌ ์„ค์น˜
  • ํ™ˆํŽ˜์ด์ง€์—์„œ ์„ค์น˜ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
    ํŒŒ์ด์ฌ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€(https://www.python.org)
  1. ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ ๋ฐ ํ™œ์„ฑํ™”
  • ๊ฐ€์ƒํ™˜๊ฒฝ์€ ๋…๋ฆฝ์ ์ด๊ณ  ๊ฒฉ๋ฆฌ๋œ ํŒŒ์ด์ฌ ์‹คํ–‰ํ™˜๊ฒฝ์„ ๋œปํ•˜๋ฉฐ, ํ”„๋กœ์ ํŠธ ๋ณ„๋กœ ๋‹ค๋ฅธ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋ฉด ํŒจํ‚ค์ง€ ๋ฒ„์ „ ์ถฉ๋Œ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.
  • ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ๊ณผ ํ™œ์„ฑํ™”๋Š” ์šด์˜์ฒด์ œ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค. ๋ณธ์ธ์˜ OS๊ฐ€ ์œˆ๋„์šฐ ์ด๋ฏ€๋กœ ์œˆ๋„์šฐ๋งŒ ์ž‘์„ฑํ•˜๊ฒ ๋‹ค.
  • ๊ฐ€์ƒํ™˜๊ฒฝ์€ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๊ฐ€ ์žˆ์ง€๋งŒ venv์œผ๋กœ ํ•˜๊ฒ ๋‹ค.
์œˆ๋„์šฐ ์šด์˜์ฒด์ œ์—์„œ ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ ๋ฐฉ๋ฒ•

1. ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ(CMD)๋ฅผ ์‹คํ–‰

2. ํ”„๋กœ์ ํŠธ์˜ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™(cd๋ฅผ ํ™œ์šฉ)

์˜ˆ์‹œ) ์ฒ˜์Œ ์‹คํ–‰์‹œ C:\users\์‚ฌ์šฉ์ž ์ด๋ฆ„> ์œผ๋กœ ๋‚˜์˜ฌํ…๋ฐ 
cd <์ด๋™ํ•  ๋””๋ ‰ํ† ๋ฆฌ> ๋ฅผ ํ†ตํ•ด ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•˜๋ฉด ๋œ๋‹ค.

3. python -m venv ๊ฐ€์ƒํ™˜๊ฒฝ์ด๋ฆ„
์œ„ ์ฒ˜๋Ÿผ ์ž‘์„ฑํ•œ๋‹ค.
  • ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•˜์˜€์œผ๋ฉด ํ™œ์„ฑํ™”๋ฅผ ํ•˜์—ฌ์•ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
์œˆ๋„์šฐ ์šด์˜์ฒด์ œ์—์„œ ๊ฐ€์ƒํ™˜๊ฒฝ ํ™œ์„ฑํ™” ๋ฐฉ๋ฒ•

1. ์ƒ์„ฑํ•œ ๊ฐ€์ƒํ™˜๊ฒฝํด๋”์˜ Scripts๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•œ๋‹ค.

2. activate.bat ๋ช…๋ น์–ด๋ฅผ ์ž‘์„ฑ ํ›„ ์‹คํ–‰

์˜ˆ์‹œ) cd C:\์ƒ์„ฑํ•œ๊ฐ€์ƒํ™˜๊ฒฝํด๋”\Scripts\
	  activate.bat
      
3. ํ˜น์€ 
   call ์ƒ์„ฑํ•œ๊ฐ€์ƒํ™˜๊ฒฝ์ด๋ฆ„\Scripts\activate 
   ๋กœ ์ž‘์„ฑํ•˜์—ฌ๋„ ๋œ๋‹ค.

4. ๊ฐ€์ƒํ™˜๊ฒฝ์ด ํ™œ์„ฑํ™” ๋˜๋ฉด ์ปค๋ฉ˜๋“œ๋ผ์ธ ์™ผ์ชฝ์— (๊ฐ€์ƒํ™˜๊ฒฝ์ด๋ฆ„)์ด ์ถ”๊ฐ€๋œ๋‹ค.
  1. IDLE
  • ํŒŒ์ด์ฌ ์„ค์น˜์‹œ ๊ฐ™์ด ์„ค์น˜๋˜๋ฉฐ IDLE(Integrated Development and Learning Environment)[ํ†ตํ•ฉ๊ฐœ๋ฐœํ•™์Šตํ™˜๊ฒฝ]์ด๋‹ค.
  • ํฌ๊ฒŒ ์…ธ ์ฐฝ๊ณผ ์—๋””ํ„ฐ ์ฐฝ์œผ๋กœ ๋‚˜๋‰˜๋Š”๋ฐ ์…ธ ์ฐฝ์€ ๋Œ€ํ™”ํ˜• ์ธํ„ฐํ”„๋ฆฌํ„ฐ์ด๋‹ค. >>>๋’ค์— ์ž…๋ ฅ์ด๋‚˜ ๋ช…๋ น์„ ์ž…๋ ฅ์‹œ ์‹คํ–‰๋œ๋‹ค.
  • ์—๋””ํ„ฐ ์ฐฝ์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ ํ›„ ์‹คํ–‰ํ•˜๋ฉด ์…ธ ์ฐฝ์—์„œ ์‹คํ–‰๋œ๋‹ค.
  1. ํŒŒ์ด์ฌ IDE
  • IDLE๋ณด๋‹ค๋Š” IDE๊ฐ€ ์‹ค๋ฌด์ ์œผ๋กœ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ๊ฐ€์กŒ๊ธฐ์— IDE๋ฅผ ์ถ”์ฒœํ•œ๋‹ค.
    1๏ธโƒฃ ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค ์ฝ”๋“œ(Visual Studio Code)
    - ํŒŒ์ด์ฌ ์ด์šฉ์ž๋“ค์ด ๊ฐ€์žฅ ๋งŽ์ด ์• ์šฉํ•˜๋Š” IDE์ค‘ ํ•˜๋‚˜.
    - ๋ณธ์ธ์€ ๊ฐ€์žฅ ์ถ”์ฒœํ•˜๋Š” IDE์ด๋‹ค. ๋ฌด๋ฃŒ์ด๊ธฐ๋„ ํ•˜๊ณ .
    2๏ธโƒฃ ํŒŒ์ด์ฐธ(PyCharm)
    - ํ˜„์šฉ ํŒŒ์ด์ฌ ๊ฐœ๋ฐœ ํˆด ์ค‘ ๊ฐ€์žฅ ๊ธฐ๋Šฅ์ด ๊ฐ•๋ ฅํ•˜๊ณ  ์™„์„ฑ๋„๊ฐ€ ๋†’๋‹ค๊ณ  ์—ฌ๊ฒจ์ง„๋‹ค.
    - ๋‹ค๋งŒ ์œ ๋ฃŒ์ด๋‹ค.
  1. ๊ธฐ๋ณธ์—ฐ์‚ฐ์ž
  • ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž(+, -, *, /, **, //, %) : ์ˆœ์„œ๋Œ€๋กœ ๋”ํ•˜๊ธฐ, ๋นผ๊ธฐ, ๊ณฑํ•˜๊ธฐ, ๋‚˜๋ˆ„๊ธฐ, ์ œ๊ณฑ, ๋ชซ, ๋‚˜๋จธ์ง€ ์ด๋‹ค.
  • ๋น„๊ต์—ฐ์‚ฐ์ž(==, !=, <, <=, >, >=) : ์ˆœ์„œ๋Œ€๋กœ ๊ฐ™๋‹ค, ๋‹ค๋ฅด๋‹ค, ์ž‘๋‹ค, ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค, ํฌ๋‹ค, ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค ์ด๋‹ค.
  • ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž(and, or, not) : ์ˆœ์„œ๋Œ€๋กœ ๋…ผ๋ฆฌํ•ฉ, ๋…ผ๋ฆฌ๊ณฑ, ๋ถ€์ •์ด๋‹ค.
  • ์ด ์™ธ์—๋„ ์†Œ์†์—ฐ์‚ฐ์ž, ์‹ ์›์—ฐ์‚ฐ์ž, ํ• ๋‹น ์—ฐ์‚ฐ์ž, ๋น„ํŠธ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๋‹ค.
  1. ์ฃผ์„
    - #์„ ํ†ตํ•ด ๋‚˜ํƒ€๋‚ธ๋‹ค.

๐Ÿ”‘๊ฐ์ฒด

๋ณ€์ˆ˜๋ž€ ์ •๋ณด๊ฐ€ ์ €์žฅ๋  ๋ฉ”๋ชจ๋ฆฌ์˜์—ญ์„ ์ถ”์ƒํ™” ํ•œ ๊ฒƒ์ด๋‹ค.
์ผ๋ฐ˜์ ์œผ๋กœ๋Š” C์–ธ์–ด์™€ ๊ฐ™์ด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด ๋ณ€์ˆ˜๋ฅผ ์–ด๋А ๋ฉ”๋ชจ๋ฆฌ์˜์—ญ์— ์˜์—ญ์„ ํ™•๋ณดํ•˜๊ณ  ๊ทธ๊ณณ์— ์ •๋ณด๋ฅผ ํ• ๋‹นํ•œ๋‹ค.
ํ•˜์ง€๋งŒ ํŒŒ์ด์ฌ์—์„œ๋Š” a = 3์ด๋ผ ์ž‘์„ฑํ•˜๋ฉด 3์ด๋ผ๋Š” ์ •์ˆ˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  a๊ฐ€ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ผ์ข…์˜ ํฌ์ธํ„ฐ์—ญํ• ์„ ํ•œ๋‹ค.
๋ชจ๋“  ๊ฐ์ฒด๋“ค์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–ด๋””์ธ๊ฐ€์— ์ €์žฅ๋˜๋ฉฐ ๊ฐ๊ธฐ ๊ณ ์œ ํ•œ ์‹๋ณ„๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง„๋‹ค.

a=3
b=3
id(a)	#idํ•จ์ˆ˜๋Š” ๊ฐ์ฒด์˜ ์‹๋ณ„๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋‚ด์žฅํ•จ์ˆ˜์ด๋‹ค.
id(b)

์œ„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด a์™€ b๊ฐ€ ๊ฐ™์€ ๊ฐ์ฒด์ธ 3์„ ๊ฐ€๋ฆฌํ‚ค๋ฏ€๋กœ ๊ฐ™์€ ์•„์ด๋””๊ฐ’์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”ข์ˆซ์ž์™€ ๋ฌธ์ž์—ด

  1. ์ˆซ์ž
  • ์ •์ˆ˜ํ˜• ๊ฐ์ฒด[int]์™€ ์‹ค์ˆ˜ํ˜• ๊ฐ์ฒด[float]๊ฐ€ ์žˆ๋‹ค.
  • 1๊ณผ 1.0์€ ๊ฐ๊ฐ ์‹๋ณ„๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฅด๋‹ค.
  • ๋ถ€๋™์†Œ์ˆ˜์  : 1๋ณด๋‹ค ์ž‘์€ ์ˆซ์ž๋ฅผ ์ด์ง„๋ฒ•์œผ๋กœ ๋‚˜ํƒ€๋‚ด๊ธฐ ์–ด๋ ต๊ธฐ์— 0์— ์ž‘์€ ์ˆ˜๋ฅผ ๋”ํ•˜์—ฌ ๊ทธ ์ˆ˜์— ์•„์ฃผ ๊ฐ€๊นŒ์šด์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ์ž‘์€ ์˜ค์ฐจ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ง€์ˆ˜ํ‘œํ˜„ : e๋ฅผ ์ด์šฉํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ e๋Š” 10์˜ ๋ช‡์Šน์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ„
    ex) 1.23e-3 = 1.23 * 10^-3 = 0.00123
  1. ๋ฌธ์ž์—ด
  • '์ด๋‚˜ "์œผ๋กœ ๊ฐ์‹ธ๋ฉด ๋ฌธ์ž์—ด ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.
  • " "์€ ๊ณต๋ฐฑ๋ฌธ์ž, ""์€ ๋น„์–ด์žˆ๋Š” ๋ฌธ์ž๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • ์ด์Šค์ผ€์ดํ”„ ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์žˆ๋‹ค.
    \' ๋”ฐ์˜ดํ‘œ
    \" ํฐ๋”ฐ์˜ดํ‘œ
    \n ์ค„๋ฐ”๊ฟˆ
    \t ํƒญ
    \\ ๋ฐฑ์Šฌ๋ ˆ์‰ฌ ๊ฐœ์ฒด
  • ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ์€ +๋กœ ๋ฌธ์ž์—ด ๋ฐ˜๋ณต์€ *๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
    s1 = 'love'
    s2 = ' you'
    s3 = s1 + s2
    s4 = s1*3
    print(s3)
    print(s4) 
  • ์œ„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด s3๋Š” love you๋กœ s4๋Š” lovelovelove๋กœ ์ถœ๋ ฅ๋œ๋‹ค.
    name = input("your name: ")
  • ์œ„ ์ฝ”๋“œ์˜ input์€ ํฐ ๋”ฐ์›€ํ‘œ ์•ˆ์˜ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ›„ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ํ›„ name์ด ๊ทธ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ํ•œ๋‹ค.
  • ๋ฌธ์ž์—ด์€ ์ˆœ์„œ๊ฐ€ ์žˆ๊ธฐ์— ํŠน์ •ํ•œ ์œ„์น˜์˜ ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์ธ๋ฑ์‹ฑ์ด๋ผ ํ•œ๋‹ค.
    s = 'abcdefg'
  • ์œ„ ๋ฌธ์ž์—ด์ด ์žˆ์œผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
s[0]์€ 'a' #0๋ฒˆ์งธ(์•ž๋ฌธ์ž๋ถ€ํ„ฐ 0์ด๋‹ค)
s[3]์€ 'd' #3๋ฒˆ์งธ
s[-1]์€ 'g' #๋’ค์—์„œ ์ฒซ๋ฒˆ์งธ(๋’ค์—์„œ๋ถ€ํ„ฐ ์…€๋•Œ๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. 0๊ณผ -0์ด ๊ฐ™๊ธฐ์—)
s[0:3]์€ 'abc' #0์ด์ƒ 3๋ฏธ๋งŒ๊นŒ์ง€
s[:3]์€ 'abc' #์ฒ˜์Œ๋ถ€ํ„ฐ 3๋ฏธ๋งŒ๊นŒ์ง€
s[1:]์€ 'bcdefg' #1์ด์ƒ๋ถ€ํ„ฐ ๋๊นŒ์ง€
s[:]์€ 'abcdefg' #์ „์ฒด
  • print("result : %s", %3) ์ด๊ฒƒ๊ณผ ๊ฐ™์ด %s๋ฅผ ์ด์šฉํ•˜์—ฌ ์ถœ๋ ฅํ•  ๋ฌธ์ž์—ด์˜ ํ˜•์‹์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์„ ๋ฌธ์ž์—ด ํฌ๋งทํŒ…์ด๋ผ ํ•œ๋‹ค.

๐Ÿ““๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ์„ธํŠธ, ๋”•์…”๋„ˆ๋ฆฌ

  1. ๋ฆฌ์ŠคํŠธ
  • ๋ฆฌ์ŠคํŠธ๋Š” ์š”์†Œ ๊ฐ์ฒด์˜ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•œ ์„œ์—ดํ˜• ๊ฐ์ฒด์ด๋‹ค.
  • ๋ฆฌ์ŠคํŠธ๋Š” ๋Œ€๊ด„ํ˜ธ([])๋กœ ๋ฌถ์—ฌ์žˆ๊ณ  ์ƒ์„ฑํ•จ์ˆ˜ list๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ง์ ‘ ์š”์†Œ๋“ค์„ ๋Œ€๊ด„ํ˜ธ๋กœ ๋ฌถ์–ด์„œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฆฌ์ŠคํŠธ๋„ ๋ฌธ์ž์—ด๊ณผ ๊ฐ™์ด ์—ฐ๊ฒฐ(+), ๋ฐ˜๋ณต(*),์ธ๋ฑ์‹ฑ, ์Šฌ๋ผ์ด์‹ฑ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์š”์†Œ๊ฐ’์„ ๋ณ€๊ฒฝ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋ฆฌ์ŠคํŠธ ๋˜ํ•œ ๊ฐ์ฒด์ด๋ฏ€๋กœ ์š”์†Œ๊ฐ’์„ ๋ณ€๊ฒฝํ•œ๋‹ค ํ•˜์—ฌ๋„ id๊ฐ’์€ ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  1. ํŠœํ”Œ
  • ๋ฆฌ์ŠคํŠธ์™€ ๋‹ค๋ฅธ ๊ฒƒ์€ ๊ฐ™์ง€๋งŒ ์š”์†Œ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ์ฐจ์ด๋งŒ ์žˆ๋‹ค.
  • ๋ฆฌ์ŠคํŠธ์™€ ๋‹ฌ๋ฆฌ ์†Œ๊ด„ํ˜ธ"()"๋กœ ๋ฌถ์—ฌ์žˆ๋‹ค.
  1. ์„ธํŠธ
  • ์ง‘ํ•ฉ๊ณผ ๊ฐ™๋‹ค.
  • ์„œ์—ดํ˜• ๊ฐ์ฒด๊ฐ€ ์•„๋‹ˆ๊ธฐ์— ์ธ๋ฑ์‹ฑ์„ ํ•  ์ˆ˜ ์—†๋‹ค.
  • ์ค‘๊ด„ํ˜ธ({})๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒ์„ฑ ๊ฐ€๋Šฅํ•˜๋‹ค.
  1. ๋”•์…”๋„ˆ๋ฆฌ
  • ํ‚ค์™€ ๋ฒจ๋ฅ˜ ์Œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ€๋ณ€๊ฐ์ฒด์ด๋‹ค.
  • ํ‚ค๋ฅผ ์ธ๋ฑ์Šค์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒจ๋ฅ˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
  • 'ํ‚ค:๋ฒจ๋ฅ˜' ํ˜•์‹์œผ๋กœ ์š”์†Œ๊ฐ์ฒด ์Œ์„ ๊ตฌ์„ฑํ•œ๋‹ค.
  • ์ค‘๊ด„ํ˜ธ๋กœ ๋ฌถ์—ฌ์žˆ๋‹ค.
  • ํ‚ค์—๋Š” ๊ฐ€๋ณ€๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

๐Ÿ’ป์ œ์–ด๋ฌธ

  1. if ์กฐ๊ฑด๋ฌธ
number = 5

if number % 2 == 0:
	print("multiples of 2")
elif number % 3 == 0:
	print("multiples of 3")
elif number % 4 == 0:
	print("multiples of 4")
else:
	print("none of above")
  • ์œ„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด none of above๊ฐ€ ์ถœ๋ ฅ๋  ๊ฒƒ์ด๋‹ค.
  • if ์กฐ๊ฑด:
    ์‹คํ–‰ํ•  ์ฝ”๋“œ
    ์ด๋ ‡๊ฒŒ ์ž‘์„ฑ๋˜๋Š”๋ฐ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋Š” ๋“ค์—ฌ์“ฐ๊ธฐ ํ•˜์—ฌ if ๋ธ”๋Ÿญ์˜ ๋ฒ”์œ„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • else if = elif ์ด๋‹ค. ์ฆ‰ ์œ„ if์กฐ๊ฑด์ด ์•„๋‹ˆ๋ผ elif์˜ ์กฐ๊ฑด์ด๋ผ๋ฉด elif์˜ ์‹คํ–‰์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.
  • if๋ฌธ ์•ˆ์˜ if๋ฌธ ๊ฐ™์ด ์ค‘์ฒฉ if๋ฌธ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
  1. for ๋ฐ˜๋ณต๋ฌธ
  • ๋ฆฌ์ŠคํŠธ๋‚˜ ํŠœํ”Œ ๊ฐ™์€ ์„œ์—ดํ˜• ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•  ์‹œ
for item in items:
	do_something

๊ทธ ์„œ์—ดํ˜• ๊ฐ์ฒด๋“ค์˜ ์š”์†Œ๋“ค ์ „์ฒด๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ํ•˜์—ฌ ๋ฌด์–ธ๊ฐ€๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

>>> a = range(0,8,2)
>>> list(a)
  • ์œ„์™€ ๊ฐ™์ด ์‹คํ–‰ํ•˜๋ฉด list๋Š” [0, 2, 4, 6]์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค.
  • range์˜ ๊ด„ํ˜ธ ์•ˆ ์ฒซ๋ฒˆ์งธ๋Š” ์‹œ์ž‘์ •์ˆ˜, ๋‘๋ฒˆ์งธ๋Š” ๋์ •์ˆ˜(๋ฏธํฌํ•จ), ์„ธ๋ฒˆ์งธ๋Š” ๊ฐ„๊ฒฉ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • ์ฆ‰ ์œ„์˜ ์˜ˆ์‹œ๋Š” 0์ด์ƒ 8๋ฏธ๋งŒ๊นŒ์ง€ 2์˜ ๊ฐ„๊ฒฉ์œผ๋กœ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • ๊ฐ„๊ฒฉ์ด ์Œ์ˆ˜๋ฉด ๊ฐ„๊ฒฉ๋งŒํผ ๊ฐ์†Œํ•˜๋„๋ก ํ•œ๋‹ค.
  • ๊ฐ„๊ฒฉ์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ๊ฐ’์ด 1์ด๊ณ , ์ดˆ๊ธฐ๊ฐ’์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ๊ฐ’์ด ์ฒ˜์Œ์ด๋‹ค. ๋๊ฐ’์€ ๋ฌด์กฐ๊ฑด ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.
  • ์ค‘์ฒฉ for๋ฌธ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • break๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€๊ฒŒ ํ•˜๊ณ , continue๋Š” ์ดํ›„์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต ์ฐจ์ˆ˜๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ , pass๋Š” ์•„๋ฌด์ž‘์—…๋„ ํ•˜์ง€ ์•Š๊ฒ ๋‹ค๋Š” ๋œป์ด๋‹ค.
  1. while ๋ฐ˜๋ณต๋ฌธ
  • while์€ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์ด ์ฐธ์ธ ๋™์•ˆ ๊ณ„์†ํ•ด์„œ ๋ฃจํ”„๋ฅผ ์ˆœํ™˜์‹œํ‚จ๋‹ค.
i = 0
while i<3:
	print(i)
    i += 1
  • ์œ„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด 0, 1, 2๊ฐ€ ์ฐจ๋ก€๋˜๋กœ ์ถœ๋ ฅ๋œ๋‹ค.
  • while๋ฌธ ๋˜ํ•œ ์ค‘์ฒฉ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ break๋ฅผ ํ†ตํ•ด์„œ ํƒˆ์ถœํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
profile
I'm free to be whatever I

0๊ฐœ์˜ ๋Œ“๊ธ€