python ์๋ฃํ์ ๋ฐ์ดํฐ์ ์ข ๋ฅ๋ฅผ ๋ํ๋ด๋ฉฐ, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋ค๋ฃจ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์๋ฃํ์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ ์์ํด์ ์ ์ํ, ์ค์ํ, ๋ฌธ์์ด, ๊ทธ๋ฆฌ๊ณ ๋ ผ๋ฆฌํ๊น์ง ์์ฐจ์ ์ผ๋ก ์ดํด๋ณด๊ฒ ์ต๋๋ค.
โฃ ๋ชฉ์ฐจ
์ค๋๋ ์ง๋ ํฌ์คํ
๋ฌธ์ ์ ์ ๋ต์ ๋จผ์ ์๋ ค๋๋ฆด๊ฒ์~!
0. ๋ณ์์ ์ ์ธ ์์ ๋ฌธ์ ์ ๋ต๐
๋ฌธ์ 1๏ธโฃa๋ผ๋ ๋ณ์๋ฅผ ์์ฑํ๊ณ ์ ์ 7์ ์ ์ฅํ ํ ์ถ๋ ฅํ๊ธฐ
โค์ ๋ตโค
a = 7
print(a)
๋ฌธ์ 2๏ธโฃ๊ณผ์ผ์ ์ ๋ณด๋ฅผ ๋ด๋ ๋ณ์๋ฅผ ์ ์ธ ํ ์ถ๋ ฅํ๊ธฐ
[ํ๋ฉด ์คํ ๊ฒฐ๊ณผ]
๊ณผ์ผ ์ด๋ฆ : ์ฌ๊ณผ
๊ณผ์ผ ๊ฐ๊ฒฉ : 1500์
๊ณผ์ผ ์ฌ๊ณ ๋ : 100๊ฐ
โค์ ๋ต โค
name = '์ฌ๊ณผ'
price = '1500์'
inventory = '100๊ฐ'
print('์ด๋ฆ :',name)
print('๊ฐ๊ฒฉ :',price)
print('์ฌ๊ณ ๋ :',inventory)
์ ๋ต์ ๋ด๋ ์ดํด๊ฐ ๊ฐ์ง ์๋๋ค๋ฉด ๋ณ์์ ์ ์ธ ํฌ์คํ ์ ํ์ธํด ์ฃผ์ธ์๐
1. ์๋ฃํ์ด๋โ
ํ๋ก๊ทธ๋๋ฐํ ๋ ์ฐ์ด๋ ๋ฌธ์์ด ๋ฑ ์๋ฃํํ๋ก ์ฌ์ฉํ๋ ๋ชจ๋ ๊ฒ์ ์ผ์ปซ์ต๋๋ค. ๋ค๋ฅธ ์ธ์ด์ ๊ฒฝ์ฐ ๋ณ์ ์ค์ ์ ํ์ (์๋ฃํ)์ ์ค์ ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ง๋ง Python์ ๊ฒฝ์ฐ๋ ๊ฐ์ ํ ๋นํ๋ฉด ๊ทธ๋ ํ์ ์ด ๊ฒฐ์ ๋๊ธฐ ๋๋ฌธ์ ์ด๋ณด์๊ฐ ๋ฐฐ์ฐ๊ธฐ ์ฌ์ด ์ธ์ด์ ๋๋ค. Python์๋ ๋ค์ํ ์๋ฃํ์ด ์์ง๋ง ์ฃผ์ ์๋ฃํ์ ๊ธฐ๋ณธ ์๋ฃํ์ธ ์ ์ํ, ์ค์ํ, ๋ ผ๋ฆฌํ, ๋ฌธ์์ด, ์ปฌ๋ ์ ์๋ฃํ์ ์ํ๋๋ฆฌ์คํธ(list), ํํ(tuple),๋์ ๋๋ฆฌ(dictionary), ์งํฉํ(set)์ด ์์ต๋๋ค. type ํจ์๋ฅผ ์ด์ฉํ๋ฉด ํด๋นํ๋ ์๋ฃํ์ ํ์ธํ ์ ์์ต๋๋ค.
print(type(1)) # ์ ์ํ(int)
print(type(1.0)) # ์ค์ํ(float)
print(type('Hello')) # ๋ฌธ์์ด(str)
print(type(True)) # ๋
ผ๋ฆฌํ(bool)
์๋ฃํ | type |
์ ์ํ | int |
์ค์ํ | float |
๋ฌธ์์ด | str |
๋ ผ๋ฆฌํ | bool |
2. ์ ์ํ๐ข
์ ์ ํ์ ์ผ๋ก ์ถ๋ ฅ ์ ๋ฐ์ดํฐ๋ ์์์ ์ ๋ํ๋ด์ง ์์ต๋๋ค.
print(int(1.9)) # 1
int(1.9)๋ฅผ ์ถ๋ ฅํ๋ฉด ์ ์ 1์ด ์ถ๋ ฅ๋ฉ๋๋ค.
์ด๋ฒ์๋ int(True)์ int(False) ์ถ๋ ฅํด ๋ณด๊ฒ ์ต๋๋ค!
โป ์ฃผ์ T์ F๋ ๋๋ฌธ์๋ก ๊ธฐ์ !
print(int(True)) # 1์ ์ฐธ
print(int(False)) # 0์ ๊ฑฐ์ง
int(True)๋ 1์ด ์ถ๋ ฅ๋๋ฉฐ '์ฐธ'์ ์๋ฏธํฉ๋๋ค.
int(False)๋ 0์ด ์ถ๋ ฅ๋๋ฉฐ '๊ฑฐ์ง'์ ์๋ฏธํฉ๋๋ค.
Python์์ ๋ฐ์ดํ ์์ ์์ฑ๋ ๋ถ๋ถ์ ๋ฌธ์์ด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์ ์๋ฅผ ์๋์ ๊ฐ์ด ๋ฌธ์์ด ํ์
์ผ๋ก ๋ํ๋ผ ์๋ ์์ต๋๋ค.
b = '100'
print(b) # 100
print(type(b) # <class 'str'>
๋ ๋ฒ์งธ ์ค์์ ๋ณ์ b์ ๊ฐ '100'์ ์ถ๋ ฅํด ๋ณด๋ 100์ผ๋ก ํ์ธ์ด ๋ฉ๋๋ค. ์ด๋ ๊ฒ๋ง ๋ด์ ์ซ์์ธ์ง ๋ฌธ์์ด์ธ์ง ๊ตฌ๋ถ์ด ๋์ง ์์ type ํจ์๋ฅผ ์ด์ฉํด ๋ณด๋ <class 'str'> ์ด ์ถ๋ ฅ๋ฉ๋๋ค. ์ฆ, ๋ฌธ์์ด ํ์ ์์ ์ ์ ์์ต๋๋ค.
๋ฌธ์์ด๋ก ํํ๋ ๊ฐ์ ์ ์๋ก ๋ณํํ ์๋ ์์ต๋๋ค.
b = '100'
d = int(b) # b๋ณ์์ ๊ฐ์ ์ ์ํ์ผ๋ก ๋ณํํ์ฌ d๋ณ์์ ๋ด์๋ผ
print(type(d)) # <class 'int'>
print(d) # 100
๋ ๋ฒ์งธ ์ค์ ์๋ก์ด ๋ณ์์ธ d์ int() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ b๋ฅผ ๋ด์ผ๋ฉด ๋ณ์ b์ ๋ด๊ธด ๋ฌธ์์ด์ ์ ์๋ก ๋ณํํ์ฌ d์ ์ ์ฅ๋ฉ๋๋ค. ์ด๋ฒ์๋ type ํจ์๋ฅผ ์ด์ฉํ์ฌ ์๋ฃํ์ ์ถ๋ ฅํด ๋ณด๋ intํ ์ฆ ์ ์ํ์ผ๋ก ๋ณํ์ด ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
Python์ bin(), oct(), hex() ๋ด์ฅ ํจ์๋ฅผ ํตํด ์ ์๋ฅผ ๋ค์ํ ์ง์๋ก ๋ณํํ์ฌ ๋ฌธ์์ด๋ก ๋ฐํํ ์๋ ์์ต๋๋ค.
n = 95 # 10์ง์ ์ ์
print(bin(n)) # 2์ง์(0, 1๋ก ์ด๋ฃจ์ด์ง) # 0b1011111 ๋ฐํ
print(oct(n)) # 8์ง์(0 ~ 7๋ก ์ด๋ฃจ์ด์ง) # 0o137 ๋ฐํ
print(hex(n)) # 16์ง์(0 ~ 9, A ~ F๋ก ์ด๋ฃจ์ด์ง) # 0x5f ๋ฐํ
3. ์ค์ํโช1๏ธโฃ
์ค์ ํ์ ์ผ๋ก ์ถ๋ ฅ ์ ๋ฐ์ดํฐ๋์์์ ์ดํ๋ฅผ ๋ํ๋ ๋๋ค.
print(float(1)) # 1.0
float(1)์ ์ถ๋ ฅํ๋ฉด ์ค์ 1.0์ด ์ถ๋ ฅ๋ฉ๋๋ค.
์ ์ํ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ค์ํ๋ float(True)์ float(False)๋ฅผ ์ถ๋ ฅํด ๋ณด๊ฒ ์ต๋๋ค!
print(float(True)) # 1.0
print(float(False)) # 0.0
float(True)๋ 1.0์ด ์ถ๋ ฅ๋๋ฉฐ '์ฐธ'์ ์๋ฏธํฉ๋๋ค.
float(False)๋ 0.0์ด ์ถ๋ ฅ๋๋ฉฐ '๊ฑฐ์ง'์ ์๋ฏธํฉ๋๋ค.
Python์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์๋ ๋ถ๋ ์์์ ๋ฐฉ์์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
๋ถ๋ ์์์ ์ด๋?
๋ถ๋์์์ (ๆตฎๅๅฐๆธ้ป, floating point) ๋๋ ๋ ๋์ด ์์์ ๋ฐฉ์์ ์ค์๋ฅผ ์ปดํจํฐ์์์ ๊ทผ์ฌํ์ฌ ํํํ ๋ ์์์ ์ ์์น๋ฅผ ๊ณ ์ ํ์ง ์๊ณ ๊ทธ ์์น๋ฅผ ๋ํ๋ด๋ ์๋ฅผ ๋ฐ๋ก ์ ๋ ๊ฒ์ผ๋ก, ์ ํจ์ซ์๋ฅผ ๋ํ๋ด๋ ๊ฐ์(ๅๆธ)์ ์์์ ์ ์์น๋ฅผ ํ์ดํ๋ ์ง์(ๆๆธ)๋ก ๋๋์ด ํํํ๋ค. [์ถ์ฒ : ์ํค๋ฐฑ๊ณผ]
๋ฐ๋ผ์ ์ค์ํ์ ๋ค๋ฃฐ ๋ ์ ํํ ์์์ ์ดํ ์๋ฆฌ๋ฅผ ํํํ๋๋ฐ ํ๊ณ๊ฐ ์์ ์ ์์ผ๋ฉฐ ๋ถ๋ ์์์ ์ฐ์ฐ์์ ์ ํํ ๊ฒฐ๊ณผ์ ๋ํ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค. ์ด๋ฌํ ๋ถ๋ถ์ ์ํด์๋ ๋ค์ํ ์ํ ํจ์์ ์ฐ์ฐ์๋ฅผ ์ด์ฉํด์ผ ํฉ๋๋ค.
์ด ๋ถ๋ถ์ ์ถํ ๊ด๋ จ ํฌ์คํ ์์ ์์ ๋ก ์ดํด๋ณด๊ฒ ์ต๋๋ค!
4. ๋ฌธ์์ด๐
๋ฌธ์์ด์ ์ํ์ค๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ ํ์ ์ ๋๋ค.
๐ ์ฌ๊ธฐ์ ์ ๊น!
์ํ์ค๋?
์ฌ๋ฌํน์ง์ผ๋ก๋ ๊ฐ ์์๋ณ๋ก ์ ํด์ง ์์๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์ธ๋ฑ์ค๋ฅผ ํตํด ์ ๊ทผํ ์ ์์ต๋๋ค.๋ ์ฌ๋ผ์ด์ฑ์ ํตํด ๋ถ๋ถ์ ์ธ ์์๋ฅผ ์ถ์ถํ ์ ์์ผ๋ฉฐ ์ฐ์ฐ์์ ํจ์๋ฅผ ํตํด ๋ฐ๋ณต, ์ฐ๊ฒฐ, ์์์ ๊ฐ์ ๋ฐํํ ์ ์์ต๋๋ค.
๋ฌธ์์ด์ str() ํจ์๋ฅผ ์ด์ฉํ์ฌ ์ถ๋ ฅํด ์ค๋๋ค.
print(str(100)) # 100
print(str(True)) # True
print(str(False)) # False
print(str(3.14)) # 3.14
๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ฐ์ดํ๋ฅผ ํ์ฉํ์ฌ ํํํด ์ค๋๋ค.
print('Hello, Python!') # ์์ ๋ฐ์ดํฌ
print("Hello, Python!") # ํฐ ๋ฐ์ดํ
์์ธํ ๋ด์ฉ์ print ํจ์ ํฌ์คํ ์ 3. ์ด์ค์ผ์ดํ ๋ฌธ์ #๏ธโฃ๋ถ๋ถ์ ํ์ธํด ์ฃผ์ธ์
5. ๋ ผ๋ฆฌํ๐
๋ ผ๋ฆฌํ์ ์กฐ๊ฑด์์ ์ฐธ(True) ๋๋ ๊ฑฐ์ง(False)์ ๊ฐ์ ๋ํ๋ด๊ฑฐ๋ ๋ ผ๋ฆฌ ์ฐ์ฐ์์ ์ํํฉ๋๋ค.
๋ ผ๋ฆฌํ์ bool() ํจ์๋ฅผ ์ด์ฉํ์ฌ ์ถ๋ ฅํด ์ค๋๋ค.
print(bool(0)) # False
print(bool(1)) # True
print(bool(2)) # True -> 0์ ์ ์ธํ ๋๋จธ์ง ์๋ ๋ชจ๋ ์ฐธ
print(bool('')) # False ->๋น์ด์๋ ๊ฐ์ ๊ฑฐ์ง
print(bool([])) # False ->๋น์ด์๋ ๊ฐ์ ๊ฑฐ์ง
๋ ผ๋ฆฌํ์์ 0์ ๊ฑฐ์ง(False), 0์ ์ ์ธํ ๋๋จธ์ง ์๋ ์ฐธ(True)์ ๋ํ๋ ๋๋ค.
๋ ๋น์ด์๋ ๋ชจ๋ ๊ฐ์ ๊ฑฐ์ง(False)์ ๋ํ๋ ๋๋ค.
6. ํต์ฌ ๋ด์ฉ๐