๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป IT·๊ธฐ์ˆ ·ํ†ต๊ณ„

๋Œ€ํ•™์ƒ ๋•Œ ์•Œ์•˜๋”๋ผ๋ฉด ์ข‹์•˜์„ ํŒŒ์ด์ฌ (1.1 Python ๊ธฐ์ดˆ ์ดํ•ดํ•˜๊ธฐ)

by nowgeun 2023. 6. 3.
728x90

๋Œ€ํ•™์ƒ ๋•Œ ์•Œ์•˜๋”๋ผ๋ฉด ์ข‹์•˜์„ ํŒŒ์ด์ฌ (์‹œ๋ฆฌ์ฆˆ ์ธ๋„ค์ผ)

 

Python ๊ธฐ์ดˆ

 

Python์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ "์–ธ์–ด"์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ์‚ฌ๋žŒ์˜ ์–ธ์–ด์— ๊ฐ€์žฅ ๊ทผ์ ‘ํ•œ ํ˜•ํƒœ๋ฅผ ๋ ๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ Python์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ์ž ๊น ์‚ดํŽด๋ณผ๊นŒ์š”?

x = 3
if x ==3: print("correct")

์ฝ”๋”ฉ์— ๋Œ€ํ•œ ์ง€์‹์ด ์—†์–ด๋„ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์€ ์œ„์˜ ์ฝ”๋“œ๊ฐ€ ๋ฌด์Šจ ๋‚ด์šฉ์ธ์ง€ ์ง๊ด€์ ์œผ๋กœ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ์ž˜ ๋ชจ๋ฅด์‹œ๊ฒ ์œผ๋ฉด ์„ค๋ช…๊ณผ ํ•จ๊ป˜ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์‚ดํŽด๋ณผ๊นŒ์š”?

 

`x=3` : x๋Š” 3์ด๋‹ค.

`if x ==3: print("correct")` : x๊ฐ€ 3์ด๋ผ๋ฉด "correct"๋ผ๋Š” ๊ฒƒ์„ ํ”„๋ฆฐํŠธํ•ด๋ผ.

 

Python์ด ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋น„ํ•ด์„œ ์ง๊ด€์ ์ด๊ณ , ๋ฐฐ์šฐ๊ธฐ ์‰ฝ๋‹ค๋Š” ๋ง์— ์–ด๋Š์ •๋„ ๊ณต๊ฐ์ด ๋˜์…จ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์–ธ์–ด๋ฅผ ์ž˜ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ๊นŒ์š”?

 

์šฐ๋ฆฌ๊ฐ€ ์ฒ˜์Œ ์–ธ์–ด๋ฅผ ๋ฐฐ์šธ ๋•Œ, ๊ฐ€์žฅ ๋จผ์ € ํ•˜๋Š” ๊ฒƒ์€ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ž ์ฒด๊ณ„(์•ŒํŒŒ๋ฒณ)์™€ ๋ฌธ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋ฐฐ์›๋‹ˆ๋‹ค. Python ๋˜ํ•œ ๋‹ค๋ฅธ ์–ธ์–ด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ณ ์œ ์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์žˆ์œผ๋ฉฐ ๋ฌธ๋ฒ•์ด๋ผ๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์žฅ์—์„œ๋Š” Python์˜ ์•ŒํŒŒ๋ฒณ๊ณผ ๋ฌธ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ (Input / Output)

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ž…๋ ฅ(Input)์€ ํ”„๋กœ๊ทธ๋žจ์— ์ œ๊ณต๋˜๋Š” ๋ฐ์ดํ„ฐ๋‚˜ ์ •๋ณด๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์ถœ๋ ฅ(Output)์€ ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌํ•œ ํ›„์— ํ”„๋กœ๊ทธ๋žจ์ด ์ƒ์„ฑํ•˜๋Š” ๊ฒฐ๊ณผ๋‚˜ ์‘๋‹ต์„ ๋งํ•ฉ๋‹ˆ๋‹ค. Python์—์„œ๋„ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์€ ์‚ฌ์šฉ์ž ๋ฐ ์™ธ๋ถ€ ํ™˜๊ฒฝ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ฐ์— ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์ž…๋ ฅ์€ ๋‚ด๊ฐ€ ์ปดํ“จํ„ฐ์—๊ฒŒ ํ•˜๋Š” ๋ง, ์ถœ๋ ฅ์€ ์ปดํ“จํ„ฐ์˜ ๋‹ต๋ณ€์ด๋ผ๊ณ  ์ผ๋‹จ ์ดํ•ดํ•ด ๋‘์‹œ๋ฉด ํŽธํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

ํ•„์ˆ˜ ์‚ฌ์ „ ์ง€์‹ 

๊ณต๋ถ€๋ฅผ ํ•˜๊ธฐ ์ „์— ์ข…์ด์™€ ์—ฐํ•„์„ ์ค€๋น„ํ•˜๊ณ  ๊ฒ€์€ ๊ฒƒ์ด ๊ธ€์”จ๊ณ  ํฐ ๊ฒƒ์ด ์ข…์ด์— ๋Œ€ํ•œ ์ƒ์‹์ด ํ•„์š”ํ•˜๋“ฏ์ด ํŒŒ์ด์ฌ ๋˜ํ•œ ๊ณต๋ถ€ํ•˜๊ธฐ์— ์•ž์„œ ํ•„์ˆ˜์ ์œผ๋กœ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•  ์„ธ ๊ฐ€์ง€ ๋‚ด์šฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

1. ๋ณ€์ˆ˜, ๊ฐ’, ํ• ๋‹น (Variable, Value, Assignment)

ํŒŒ์ด์ฌ ์ฝ”๋“œ์˜ ์ ˆ๋ฐ˜ ์ •๋„๋Š” ๋ณ€์ˆ˜์— ํŠน์ •ํ•œ ๊ฐ’์„ ํ• ๋‹น(assign) ํ•˜๋Š” ์ž‘์—…์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ• ๋‹น์ด๋ผ๋Š” ๋‹จ์–ด์˜ ์˜๋ฏธ๋Š” "์ €์žฅํ•œ๋‹ค" ์ •๋„๋กœ ์ดํ•ดํ•˜์…”๋„ ๋ฌด๋ฐฉํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅํ•œ ๋‚ด์šฉ์„ ๊ฐ’, ์ €์žฅ ํ•œ ์œ„์น˜๋ฅผ ๋ณ€์ˆ˜ ๋ผ๊ณ  ์ดํ•ดํ•˜์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

x = 1

 

์œ„์˜ ์ฝ”๋“œ x = 1์ด๋ผ๋Š” ์ฝ”๋“œ๋Š” ์ˆ˜ํ•™ ์‹œ๊ฐ„์— ๋งŽ์ด ์กธ์•˜๋”๋ผ๋„(?) ์ง๊ด€์ ์œผ๋กœ ์–ด๋–ค ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š” ์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ x ๋Š” 1์ด๋ผ๋Š” ๊ฐ’์„ ๊ฐ€์ง„๋‹ค๊ณ  ์ •์˜๋ฅผ ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์กฐ๊ธˆ ๋” ์žˆ์–ด ๋ณด์ด๊ฒŒ ๋งํ•˜์ž๋ฉด x ๋ผ๋Š” ๋ณ€์ˆ˜์— 1์ด๋ผ๋Š”๊ฐ’์„ ํ• ๋‹นํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด, ํ•œ๊บผ๋ฒˆ์— ์—ฌ๋Ÿฌ ๋ฒˆ์˜ ํ• ๋‹น์„ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

x, y = 1, 2    # ๋ฐฉ๋ฒ• 1: x์—๋Š” 1, y์—๋Š” 2๋ฅผ ๊ฐ๊ฐ ํ• ๋‹น  
a, b, c = [1 ,2, 3] # ๋ฐฉ๋ฒ• 2: a์—๋Š” 1, b์—๋Š” 2, c์—๋Š” 3์„ ๊ฐ๊ฐ ํ• ๋‹น
p, q, r = (1, 2, 3) # ๋ฐฉ๋ฒ• 3: a์—๋Š” 1, b์—๋Š” 2, c์—๋Š” 3์„ ๊ฐ๊ฐ ํ• ๋‹น

 

= ๊ธฐํ˜ธ๋Š” ์ˆ˜ํ•™์—์„œ ๊ฐ™๋‹ค ๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€์ง€๋งŒ, ํŒŒ์ด์ฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ๋Š” ํ• ๋‹น ์ด๋ผ๋Š” ์˜๋ฏธ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์—์„œ๋Š” == ๊ธฐํ˜ธ๊ฐ€ ๊ฐ™๋‹ค ๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด์™€ ๊ด€๋ จํ•ด์„œ๋Š” ์‚ฌ์น™์—ฐ์‚ฐ์— ๋Œ€ํ•œ ์„ค๋ช…์—์„œ ์ž์„ธํ•˜๊ฒŒ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

2. ๋„์–ด์“ฐ๊ธฐ, ๋“ค์—ฌ ์“ฐ๊ธฐ, ์ค„ ๋ฐ”๊ฟˆ (Space, Indentation, Line Break)

์šฐ๋ฆฌ๋Š” ๊ธ€์„ ์ฝ์„ ๋•Œ ๋ณดํ†ต ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ, ์œ„์—์„œ ์•„๋ž˜๋กœ ์‹œ์„ ์„ ์ด๋™ํ•˜๋ฉฐ ์ฝ์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ ๋˜ํ•œ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ฝ์œผ๋ฉฐ, ํŠน์ˆ˜ํ•œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ํ•œ ์ค„์„ ํ•˜๋‚˜์˜ ๋…๋ฆฝ์ ์ธ ์ฝ”๋“œ๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํŒŒ์ด์ฌ์—์„œ ๊ณต๋ฐฑ์€ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋“ค์—ฌ ์“ฐ๊ธฐ๋ฅผ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ 4์นธ, ํ˜น์€ Tab์„ ํ•œ ๋ฒˆ ๋ˆŒ๋Ÿฌ์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

x=1
x= 1
x = 1
x     = 1

๋“ค์—ฌ ์“ฐ๊ธฐ๋Š” "๋ฌธ๋ฒ•์„ ์‹œ์ž‘ํ•œ๋‹ค"์˜ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋“ค์—ฌ ์“ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ๋Š” ๋“ค์—ฌ ์“ฐ๊ธฐ๊ฐ€ ๋˜์ง€ ์•Š์€ ๊ฐ€์žฅ ์ฒซ ๋ฒˆ์งธ ์ƒ์œ„ ์ฝ”๋“œ์— ํฌํ•จ๋˜๋ฉฐ (์ด์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ๋ฐ˜๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ์—์„œ ์ž์„ธํ•˜๊ฒŒ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค) ์œ„์˜ ์ฝ”๋“œ๋Š” ์ „๋ถ€ ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

Python์„ ํฌํ•จํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์ฝ”๋“œ๋Š” ํ•œ ์ค„์ด ํ•œ ๋ฌธ์žฅ์œผ๋กœ์„œ์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์žฅ์„ ๋งˆ์น˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋งˆ์นจํ‘œ๋ฅผ ์ฐ์ง€๋งŒ, python์˜ ๊ฒฝ์šฐ์—๋Š” ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์ค„ ๋ฐ”๊ฟˆ์„ ํ•˜๋ฉด ํ•ด๋‹น ์ค„์—์„œ ์ฝ”๋“œ์˜ ์˜๋ฏธ๊ฐ€ ๋์ด ๋‚ฉ๋‹ˆ๋‹ค.

 

3. ์ฃผ์„/์ฝ”๋ฉ˜ํŠธ

ํŒŒ์ด์ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ, ํ•ด์‹œํƒœ๊ทธ (#)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฃผ์„์„ ๋‹ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์„์€ ํŒŒ์ด์ฌ์ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋ฌด์‹œํ•˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์ฃผ์„์„ ์ด์šฉํ•ด์„œ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ ์„ ์ˆ˜๋„ ์žˆ๊ณ , ๋ˆ„๊ฐ€ ์ผ๋Š”์ง€ ๊ธฐ๋ก์„ ํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด์‹œํƒœ๊ทธ (#) ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„๋งŒ ์ฃผ์„ ์ฒ˜๋ฆฌ๊ฐ€ ๋˜๋ฉฐ, ํ•œ ์ค„์”ฉ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‹ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค๋ฉด x๋Š” 123์ด๋ผ๋Š” ๊ฐ’์„ ๊ฐ€์ง€์ง€๋งŒ (ํ• ๋‹น), y = 456 ๋ถ€๋ถ„์€ ๋ฌด์‹œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. 

x = 123         # x์— 123 ํ• ๋‹น
# y = 456        

 

ํŒŒ์ด์ฌ ์ž๋ฃŒํ˜• (Data Types)

 

ํ•œ๊ธ€์˜ ๋ฌธ์ž ์ฒด๊ณ„๋Š” ์ž์Œ๊ณผ ๋ชจ์Œ์œผ๋กœ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์Œ์€ ใ„ฑ,ใ„ด,ใ„ท,... , ใ…Ž ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ , ๋ชจ์Œ์€ ใ…,ใ…‘,ใ…“,... , ใ…ฃ ๋กœ ๊ตฌ์„ฑ์ด ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์Œ๊ณผ ๋ชจ์Œ์˜ ์กฐํ•ฉ์œผ๋กœ ๋‹จ์–ด๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๊ณ , ๋‹จ์–ด๋ฅผ ์ ์ ˆํ•œ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•ด์„œ ๋ฐฐ์น˜๋ฅผ ํ•˜๋ฉด์„œ ๋ฌธ์žฅ์„ ๋งŒ๋“ค๊ณ , ๋ฌธ์žฅ์ด ๋ชจ์—ฌ์„œ ๊ธ€์ด ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๋น„๋ก ์–ธ์–ด์ด์ง€๋งŒ, ์ธ๊ฐ„์˜ ์–ธ์–ด์™€๋Š” ์‚ฌ๋ญ‡ ๋‹ค๋ฅธ ๋ฌธ์ž ์ฒด๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ๊ธ€์— ์ž์Œ๊ณผ ๋ชจ์Œ์ด ์žˆ๋‹ค๋ฉด, ํŒŒ์ด์ฌ์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ž๋ฃŒํ˜•(Data Type)์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐ€์ง€์˜ ์ž๋ฃŒํ˜•๊ณผ ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•์˜ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด๋งŒ ์žˆ์–ด๋„ ๋งŽ์€ ๊ฒƒ๋“ค์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ธฐ๋ณธ ์ž๋ฃŒํ˜•

ํŒŒ์ด์ฌ์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒํ˜• ์•„๋ž˜ ์„ธ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค: - ์ˆซ์žํ˜• (Numeric): ์ˆซ์ž ํ˜•ํƒœ์˜ ์ž๋ฃŒ (์ •์ˆ˜, ์†Œ์ˆ˜, ๋ณต์†Œ์ˆ˜) - ๋ฌธ์ž์—ด (String): ๋ฌธ์ž ํ˜•ํƒœ์˜ ์ž๋ฃŒ (๋ฌธ์ž, ๋‹จ์–ด) - ๋…ผ๋ฆฌํ˜• (Boolean): ์ฐธ, ๊ฑฐ์ง“

์ž์„ธํ•œ ์„ค๋ช…์— ์•ž์„œ, ์šฐ์„ ์€ ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

x = 1          # int     ์ •์ˆ˜  (integer)   # ์ˆซ์žํ˜•
y = "1"       # str      ๋ฌธ์ž์—ด (string)   # ๋ฌธ์žํ˜• 
z = True    #  bool  ๋ถˆ๋ฆฐ (boolean)    # ๋…ผ๋ฆฌํ˜•

 

x = 1์ด๋ผ๋Š” ์ฒซ ๋ฒˆ์งธ ์ค„์˜ ์ฝ”๋“œ๋Š” x ๋ผ๋Š” ๊ฐ’์— 1 ์ด๋ผ๋Š” ๊ฐ’์„ ํ• ๋‹นํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด y = "1"์€ ๋ฌด์Šจ ์˜๋ฏธ์ผ๊นŒ์š”? x = 1 ๊ณผ๋Š” ๋งค์šฐ ๋น„์Šทํ•ด ๋ณด์ด์ง€๋งŒ, " ๋กœ 1์ด ๋‘˜๋Ÿฌ์‹ธ์˜€๋‹ค๋Š” ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋‚˜๋ผ ๋ง์ด ์•„ ๋‹ค๋ฅด๊ณ  ์–ด ๋‹ค๋ฅด๋“ฏ์ด ํŒŒ์ด์ฌ์—์„œ "1"๊ณผ 1 ์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. " ํ˜น์€ ' ๋กœ ๊ฐ์‹ผ ์ž๋ฃŒํ˜•์€ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๋กœ ์ทจ๊ธ‰๋ฉ๋‹ˆ๋‹ค. ๋ถˆ๋ฆฐ ์ž๋ฃŒํ˜•, ํ˜น์€ ๋…ผ๋ฆฌํ˜• ์ž๋ฃŒํ˜•์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. True (์ฐธ) ํ˜น์€ False (๊ฑฐ์ง“) ๋ผ๋Š” ๋‘ ๊ฐ€์ง€์˜ ๊ฐ’๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜•์ž…๋‹ˆ๋‹ค.

์•„๋ž˜์˜ ์ฝ”๋“œ๋Š” ์œ„์— ์–ธ๊ธ‰ํ•œ ์„ธ ๊ฐ€์ง€ ์ž๋ฃŒํ˜•์ด ์ „๋ถ€ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค:

 

> a = 1
> b = '1'
> a == b
False

a == b์˜ ์˜๋ฏธ๋Š” ๋ณ€์ˆ˜ a ์™€ ๋ณ€์ˆ˜ b ๊ฐ€ == ๊ฐ™๋‹ค ๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค. a๋Š” 1์ด๊ณ , b ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋น„์Šทํ•œ ๊ฐ’์ด์ง€๋งŒ ์ž๋ฃŒํ˜•์˜ ์ข…๋ฅ˜๊ฐ€ ๋‹ค๋ฅด๋ฏ€๋กœ ๊ฑฐ์ง“์ด ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋…ผ๋ฆฌํ˜• False ๊ฐ€ ์ฝ”๋“œ ์‹คํ–‰ ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์˜ ์‚ฌ์น™์—ฐ์‚ฐ

๋ง์…ˆ, ๋บ„์…ˆ, ๋‚˜๋ˆ—์…ˆ, ๊ณฑ์…ˆ์€ ์ˆ˜ํ•™์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์ธ ์‚ฌ์น™์—ฐ์‚ฐ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• ๋˜ํ•œ ์ˆซ์ž์ฒ˜๋Ÿผ ์‚ฌ์น™์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด์„œ ๊ฐ๊ฐ์˜ ์ž๋ฃŒํ˜•์˜ ๋ง์…ˆ(+), ๋บ„์…ˆ(-), ๊ณฑ์…ˆ(*), ๋‚˜๋ˆ—์…ˆ(/)์ด ์–ด๋–ค ์›๋ฆฌ๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ˆซ์ž (Numbers)

์ˆซ์žํ˜•์˜ ์‚ฌ์น™์—ฐ์‚ฐ์€ ์ˆ˜ํ•™์‹œ๊ฐ„์— ๋ฐฐ์› ๋˜ ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

 

> x = 5
> x + 3    # ๋ง์…ˆ
8
> x - 9    # ๋บ„์…ˆ
-4
> x * 5    # ๊ณฑ์…ˆ
25
> x / 4    # ๋‚˜๋ˆ—์…ˆ
1.25

 

๋ฌธ์ž (String)

์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์น™์—ฐ์‚ฐ์€ ๊ฐ™์€ ์ž๋ฃŒํ˜•๋ผ๋ฆฌ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ("๋‚จ์ž"๋ผ๋Š” ๋‹จ์–ด์™€ ์ˆซ์ž 1์„ ๋”ํ•˜๊ณ  ๋บ„ ์ˆ˜ ์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ) ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์žํ˜•์˜ ์‚ฌ์น™์—ฐ์‚ฐ์€ ๋ง์…ˆ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ง์…ˆ์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๋บ„์…ˆ, ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ์„ ์‹œ๋„ํ•œ๋‹ค๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์™ธ์ ์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์˜ ๊ฒฝ์šฐ ์ˆซ์žํ˜• (์ •์ˆ˜), ๋ณผ๋ฆฐ๊ณผ์˜ ๊ณฑ์…ˆ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

> x = '5'

> x + 3    # ์—๋Ÿฌ  # ๊ฐ™์€ ์ž๋ฃŒํ˜•๋ผ๋ฆฌ๋งŒ ์—ฐ์‚ฐ ๊ฐ€๋Šฅ
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str

> x + '3'    # ๋ง์…ˆ  # 
53

> x - '5'    # ์—๋Ÿฌ # ๊ณฑ์…ˆ๊ณผ ๋‚˜๋ˆ—์…ˆ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์—๋Ÿฌ๋ฐœ์ƒ
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'str' and 'str'

> x * 4       # x ๋ณ€์ˆ˜์— ํ• ๋‹น๋œ ๊ฐ’์„ 4๋ฒˆ ๋ฐ˜๋ณตํ•˜๋ผ๋Š” ์˜๋ฏธ
'5555'

> y = True    # ๋ถˆ๋ฆฐ์˜ True๋Š” ์ˆซ์žํ˜• 1 ์œผ๋กœ ์ทจ๊ธ‰๋จ
> z = False   # ๋ถˆ๋ฆฐ์˜ False๋Š” ์ˆซ์žํ˜• 0 ์œผ๋กœ ์ทจ๊ธ‰๋จ
> x * y
'5'
> x * z
''
> l, o, t = "l", "o" , "t"   # ๋‹ค์ค‘ ํ• ๋‹น
> l + o + t*2 + o            # ์‚ฌ์น™์—ฐ์‚ฐ์ฒ˜๋Ÿผ ๊ณฑ์…ˆ์ด ๋จผ์ € ์‹คํ–‰๋จ
'lotto'

 

๋ถˆ๋ฆฐ (Boolean)

 

๋ถˆ๋ฆฐํ˜• ๋ฐ์ดํ„ฐ๋Š” ์ฐธ, ๊ฑฐ์ง“ ๋‘๊ฐ€์ง€ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ์กฐ๊ฑด์ผ ๋•Œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ฌ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 

๋ถˆ๋ฆฐํ˜•์˜ ์กฐํ•ฉ์œผ๋กœ ๋‹ค์–‘ํ•œ ๊ตฌ์กฐ์˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

> A = True
> B = False
> A and B  # False  
> A or B   # True

๋ถˆ๋ฆฐ ์ž๋ฃŒ์˜ ์กฐํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€