Data Type
์๋ฃํ์ย ์ฝ๊ฒย ๋งํด์ย ์๋ฃ์ย ํํ์ด๋ค.
๋ค์ํย ์๋ฃ๋ค์ดย ๊ฐ๊ฐ์ย ์๋ฃํ์ผ๋กย ๋ถ๋ฅ๋๋ฉด์ย ์๋ฃ๋ค์ย ๋ณด๋คย ์ฝ๊ฒย ํ์ ํ๊ณ ย ๋ค๋ฃฐย ์ย ์๋ค.
ํ์ด์ฌ์ย ๋ค์ํย ์๋ฃํ์ย ์๋ฃ๋ค๋ก๋งย ์ด๋ฃจ์ด์ก๋ค๊ณ ย ๋ด๋ย ๋ ย ์ ๋๋กย ์๋ฃํ์ย ์ค์ํ๋ค.
๋ํ์ ์ธย ํ์ด์ฌ์ย ์๋ฃํ์ผ๋ก๋ย int, float, str, bool, list, tuple, set, dict, range, function, type์ดย ์๋ค.
์๋ฃ์ย ์๋ฃํ์ย ํ์ด์ฌย ๋ด์ฅย ํจ์์ธย ย type์ย ์ด์ฉํ์ฌย ย ํ์ธํดย ๋ณผย ์ย ์๋ค.
1. int
int๋ย integer์ย ์ค์๋ง๋กย integer๋ย ์ ์๋ฅผย ๋ปํ๋ย ๋จ์ด์ด๋ค.
๋ฐ๋ผ์ย ์ ์๋ค์ย ๋ชจ๋ย intย ์๋ฃํ์ย ์ํ๋ค.
๋ณดํตย ๋ค์ํย ์ฐ์ฐ์ย ํ๋๋ฐย ์ฌ์ฉ๋๋ค.
2. float
float์ย ์ฝ๊ฒย ๋งํด์ย ์ค์ํ์ผ๋ก,ย ๋ชจ๋ ย ์ค์๋ค์ดย floatย ์๋ฃํ์ย ์ํ๋ค.
์์์ ์ดย ๋ถ์ย ๊ฒฝ์ฐ์ย floatย ์๋ฃํ์ด๋ผ๊ณ ย ์๊ฐํด๋ย ๋๋ค.
์ฆ,ย 3์ย intย ์๋ฃํ์ด์ง๋งย 3.0์ย floatย ์๋ฃํ์ธย ๊ฒ์ด๋ค.
intย ์๋ฃํ๊ณผย ํจ๊ปย ๋ค์ํย ์ฐ์ฐ์ย ํ๋๋ฐย ์ฌ์ฉ๋๋ค.
3. str
str์ย string์ย ์ค์๋ง๋กย string์ย ๋ฌธ์์ด์ย ๋ปํ๋ย ๋จ์ด์ด๋ค.
์์ด์ย ํ๊ตญ์ด๋ฅผย ํฌํจํย ๋ชจ๋ ย ๋ฌธ์๋ค์ย strย ์๋ฃํ์ย ์ํ๋ค.
๋ค๋ง,ย strย ์๋ฃํ์ย ๊ฐ์ฅย ํฐย ์ค์ํย ์ ์ย ''๋ย ""ย ๋ฐ์ดํ๋กย ๊ฐ์ธ์ฃผ์ด์ผย ํ๋ค๋ย ์ ์ด๋ค.
์๋ฌด๋๋ย ๋ณ์์์ย ๊ตฌ๋ณ์ย ์ํย ๊ฒ์ดย ์๋๊นย ์ถ๋ค.
๋ฐ๋ผ์,ย ๋ฐ์ดํ๋กย ๊ฐ์ธ์งย ์์ผ๋ฉดย ๋ณ์๋กย ์ธ์๋ ย ์ฐ๋ ค๊ฐย ์๊ธฐ์ย ๊ผญย ์ฃผ์ํด์ผํ๋ค.
4. bool
bool์ย ์ฐธ๊ณผย ๊ฑฐ์ง์ย ๋ํ๋ด๋ย ์๋ฃํ์ด๋ค.
๋ฐ๋ผ์ย boolย ์๋ฃํ์ผ๋กย ๋ณํํ๋ฉด,ย True๋ย False๋กย ๋ํ๋๋ค.
if๋ฌธ์ด๋ย while๋ฌธ์ย ์กฐ๊ฑด์ย ์์ฃผย ์ด์ฉ๋๋ค.
5. list
list๋ย ์ฌ๋ฌย ์๋ฃ๋ค์ย ๋ชจ์ย ๋ย ์๋ฃํ์ด๋ค.
๋ฆฌ์คํธ๋ผ๋ย ํํ๋๋กย ์๋ฃ๋ค์ย ๋ฆฌ์คํธ๋ผ๊ณ ย ์๊ฐํด๋ย ์ข์ย ๊ฒย ๊ฐ๋ค.
list๋ย []๋กย ํํ์ดย ๋๋๋ฐย ','๋ฅผย ๊ธฐ์ค์ผ๋กย ๋ค์ํย ์๋ฃ๋ค์ดย ๋ค์ด๊ฐย ์ย ์๋ค.
listย ์์ย listย ์ญ์ย ๋ฃ์ด์คย ์ย ์๊ธฐ์ย ๋๋์ย ์๋ฃ๋ฅผย ์ฝ๊ฒย ๋ค๋ฃฐย ์ย ์๋ค๋ย ๊ฒ์ดย ํน์ง์ด๋ค.
6. tuple
tuple์ย list์ย ์ ๋งย ์ ์ฌํย ํํ์ย ์๋ฃํ์ด๋ค.
tuple์ย ()๋กย ํํ์ดย ๋๋๋ฐย ','๋ฅผย ๊ธฐ์ค์ผ๋กย ๋ค์ํย ์๋ฃ๋ค์ย ๋ค์ด๊ฐย ์ย ์๋ค.
tupleย ์์ย tupleย ์ญ์ย ๋ฃ์ด์คย ์ย ์๊ธฐ์ย ๋๋์ย ์๋ฃ๋ฅผย ์ฝ๊ฒย ๋ค๋ฃฐย ์ย ์๋ค๋ย ๊ฒ์ดย ํน์ง์ด๋ค.
๊ทธ๋ฌ๋ย listย ์๋ฃํ๊ณผ์ย ๊ฐ์ฅย ํฐย ์ฐจ์ด์ ์,ย tupleย ๋ด๋ถ์ย ์๋ฃ๋ฅผย ๋ณ๊ฒฝํ ย ์ย ์๋ค๋ย ๊ฒ์ด๋ค.
์ด๋ฅผย immutableย ์๋ฃํ์ด๋ผ๊ณ ย ํ๋ค.
7. set
set์ย ์ํ์์์ย ์งํฉ๊ณผย ๊ฐ์ย ์๋ฃํ์ด๋ค.
list๋งํผย ์์ฃผย ์ฐ์ด์ง๋ย ์์ง๋ง,ย ์ค๋ณต๋ย ๊ฐ์ย ์ ๊ฑฐํด์ฃผ๋ย ํน์ง์ดย ์๊ธฐ์,ย ์ด์ฉ๋ ย ๋๊ฐย ์๋ค.
๋ํ,ย setย ์๋ฃํ์๋ย list๋ย tuple์ฒ๋ผย ์์๊ฐย ์กด์ฌํ์งย ์๊ธฐ์ย ์ ์ํด์ผย ํ๋ค.
8. dict
dict๋ย dictionary๋ฅผย ์ค์ธย ๋ง๋กย dictย ์๋ฃํ์ย listย ์๋ฃํ๊ณผย ๋ง์ฐฌ๊ฐ์ง๋ก
์ฌ๋ฌ์๋ฃ๋ค์ย ๋ชจ์๋์ย ๋ฏํย ์๋ฃํ์ด์ง๋ง,ย ๋ย ์๋ฃ์ฉย ์งย ์ง์ด์ ธย ์๋ย ํํ์ด๋ค.
์ดย ์งย ์ง์ด์งย ๋ย ์๋ฃ๋ฅผย ๊ฐ๊ฐย key์ย value๋ผ๊ณ ย ๋ถ๋ฅด๋๋ฐ,
ํย dicitonary์๋ย ๋์ผํย keyย ๊ฐ์ดย ์์ย ์ย ์๋ค.
๋ฐ๋ผ์,ย dictย ์๋ฃํ์ย keyย ๊ฐ์ย ์ด์ฉํ์ฌย valueย ๊ฐ์ย ๋ถ๋ฌ์์ผย ํ ย ๋ย ์์ฃผย ์ด์ฉ๋๋ค.
9. range
rangeย ์๋ฃํ์ย ์ซ์์ย ๋ฒ์๋ฅผย ๋ํ๋ด๋ย ์๋ฃํ์ด๋ค.
์์ย ์ซ์,ย ๋ย ์ซ์,ย ๊ณต์ฐจ๋ฅผย ์ด์ฉํ์ฌย ๋ฒ์๋ฅผย ์ง์ ํ๋ค.
์๋ฅผย ๋ค์ดย range(1,ย 11,ย 2)๋ย '1,ย 3,ย 5,ย 7,ย 9'๋ฅผย ์๋ฏธํ๋ค.
10. funtion
functionย ์๋ฃํ์ย ํจ์๋ผ๊ณ ย ๋ถ๋ฆฌ๋๋ฐ,ย ํ๋์ย ๊ธฐ๋ฅ์ดย ๋ด๊ฒจย ์๋ย ์๋ฃํ์ด๋ค.
๋ณดํตย 'defย ํจ์๋ช :'๋กย ์ ์ธ๋์์ย ๋์ย ํจ์ย ๋ด์ฉ์ดย functionย ์๋ฃํ์ด๋ผ๊ณ ย ์๊ฐํด๋ย ์ข๋ค.
๋๋ก๋ย lamda๋ฅผย ์ด์ฉํ์ฌย functionย ์๋ฃํ์ย ๋ง๋ค๊ธฐ๋ย ํ๋ค.
11. type
typeย ์๋ฃํ์ย funcitonย ์๋ฃํ์ดย ํจ์ย ๋ด์ฉ์ย ์๋ฏธํ๋ย ๊ฒ๊ณผย ์ ์ฌํ๊ฒ
class์ย ๋ด์ฉ์ย ์๋ฏธํ๋ค๊ณ ย ์๊ฐํ๋ฉดย ์ข์ย ๊ฒย ๊ฐ๋ค.
class๋ย ์ฝ๊ฒย ํํํด์ย ์ค๊ณ๋๋ย ๊ณต์ฅย ๋๋์ผ๋ก,ย ๊ฐ์ฒด๋ฅผย ๊ณ์ํด์ย ๋ง๋ค์ดย ๋ผย ์ย ์๋ค.
์ดํดํ๊ณ ย ์๋ย ๋ด์ฉ์ย ๋ง๋กย ํ์ด๋ด์๋ย ์กฐ๊ธย ์ด๋ ค์ดย ๊ฒย ๊ฐ์ง๋ง,
์ค์ ๋กย ๋ค์ํย ์๋ฃํ๋ค์ย ํ์ฉํ๋ค๋ณด๋ฉดย ์ด๋คย ๋๋์ธ์งย ์ ์ ย ์์๊ฐย ๊ฒ์ด๋ค.
์ดย ์ธ์ย ์๋ฃํ๋ค๋ย ์์ง๋ง,ย ๋ชจ๋ฅด๋๋ผ๋ย ํฐย ์ํฅ์ดย ์๋ย ๊ฒ๋ค์ย ์ผ๋จ์ย ๋นผ๊ณ ย ์์ฑํด๋ณด์๋ค.