๐ ์ ์๋ฃํ
์ ์๋ฃํ(Number)์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๋ฃํ์ด๋ฉฐ ๋ฐ์ดํฐ๋ ๋ชจ๋ "์"๋ก ํํํ ์ ์๋ค.
* ์ค์ ๋ก ์ฝ๋ฉ ํ
์คํธ์์๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ ์ํ์ ๋ค๋ฃจ๋ ๋ฌธ์ ๊ฐ ์ถ์ ๋๋ฉฐ, ์ค์ํ์ ๋ค๋ฃจ์ด์ผํ๋ ๋ฌธ์ ๋ ์ถ์ ๋น๋๊ฐ ๋ฎ๋ค.
๐ ์ ์ํ
์ ์ํ(Integer)์ ์ ์๋ฅผ ๋ค๋ฃจ๋ ์๋ฃํ์ด๋ฉฐ ์ ์ํ์๋ ์์ ์ ์, ์์ ์ ์, 0์ด ์๋ค.
a = 1000
print(a)
a = -7
print(a)
a = 0
print(a)
```
์ถ๋ ฅ
1000
-7
0
```
๐ ์ค์ํ
์ค์ํ(Real Number)์ ์์์ ์๋์ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ์ ์๋ฃํ์ผ๋ก ํ์ด์ฌ์์ ๋ณ์์ ์์์ ์ ๋ถ์ธ ์๋ฅผ ๋์
ํ๋ฉด ์ค์ํ ๋ณ์๋ก ์ฒ๋ฆฌํ๋ค.
โป ์์๋ถ๊ฐ 0์ด๊ฑฐ๋, ์ ์๋ถ๊ฐ 0์ธ ์์๋ 0์ ์๋ตํ ์ ์๋ค.
a = 123.45
print(a)
a = -456.78
print(a)
# ์์๋ถ๊ฐ 0์ผ ๋ 0์ ์๋ต
a = 5.
print(a)
# ์ ์๋ถ๊ฐ 0์ผ ๋ 0์ ์๋ต
a = -.7
print(a)
```
์ถ๋ ฅ
123.45
-456.78
5.0
-0.7
```
์ค์ํ ๋ฐ์ดํฐ๋ฅผ ํํํ๋ ๋ฐฉ์์ผ๋ก e๋ E๋ฅผ ์ด์ฉํ ์ง์ ํํ ๋ฐฉ์์ ์ด์ฉํ ์ ์๋ค. e ๋ค์์ ์ค๋ ์๋ 10์ ์ง์๋ถ๋ฅผ ์๋ฏธํ๋ค.$$์ ํจ์ซ์e^{์ง์} = ์ ํจ์ซ์ * 10^{์ง์}$$
์๋ฅผ ๋ค์ด, 10์ต์ ํํํ๊ธฐ ์ํด 1000000000์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค 1e9๋ก ํํํ๋ ๊ฒ์ด ๋ ์ค์ํ ํ๋ฅ ์ด ์ ๋ค.
a = 1e9
print(a)
a = 75.25e1
print(a)
a = 3954e-3
print(a)
```
์ถ๋ ฅ
1000000000.0
752.5
3.954
```
๋ณดํต ์ปดํจํฐ ์์คํ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ 2์ง์๋ฅผ ์ด์ฉํ๋ฉฐ, ์ค์๋ฅผ ์ฒ๋ฆฌํ ๋ ๋ถ๋ ์์์ (Floating-Point) ๋ฐฉ์์ ์ด์ฉํ๋ค. IEEE754 ํ์ค์์๋ ์ค์ํ์ ์ ์ฅํ๊ธฐ ์ํด 4๋ฐ์ดํธ, ํน์ 8๋ฐ์ดํธ๋ผ๋ ๊ณ ์ ๋ ํฌ๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ฉฐ, ์ด๋ฌํ ์ด์ ๋ก ํ๋ ์ปดํจํฐ ์์คํ ์ ๋์ฒด๋ก ์ค์ ์ ๋ณด๋ฅผ ํํํ๋ ์ ํ๋์ ํ๊ณ๋ฅผ ๊ฐ์ง๋ค.
์๋ฅผ ๋ค์ด 10์ง์์์๋ 0.3๊ณผ 0.6์ ๋ํ ๊ฐ์ด 0.9๋ก ์ ํํ ๋จ์ด์ง์ง๋ง, 2์ง์์์๋ 0.9๋ฅผ ์ ํํ ํํํ ๋ฐฉ๋ฒ์ด ์๋ค. ์ต๋ํ 0.9์ ๊ฐ๊น๊ฒ ํํํ์ง๋ง ํํํ ๊ฐ์ด ์ ํํ 0.9๊ฐ ์๋ ๋ฏธ์ธํ ์ค์ฐจ๊ฐ ๋ฐ์ํ๋ค.
์๋ ์์ ๋ฅผ ํ์ธํด๋ณด์.
a = 0.3 + 0.6
print(a)
if a == 0.9:
print(True)
else:
print(False)
```
์ถ๋ ฅ
0.899999999999999
False
```
๋ฐ๋ผ์ ์์์ ๊ฐ์ ๋น๊ตํ๋ ์์ ์ด ํ์ํ ๋ฌธ์ ๋ผ๋ฉด ์ค์ ๊ฐ์ ๋น๊ตํ์ง ๋ชปํด์ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ง ๋ชปํ ์ ์๋ค. ์ด๋ด ๋ round() ํจ์๋ฅผ ์ด์ฉํ ์ ์๋ค.
round() ํจ์๋ฅผ ํธ์ถํ ๋ ์ฒซ ๋ฒ์งธ ์ธ์๋ ์ค์ํ ๋ฐ์ดํฐ์ด๊ณ , ๋ ๋ฒ์งธ ์ธ์๋ (๋ฐ์ฌ๋ฆผํ๊ณ ์ ํ๋ ์์น - 1)์ด๋ค. ์๋ฅผ ๋ค์ด 123.456์ ์์์ ์
์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ๋ ค๋ฉด round(123.456, 2)๋ผ๊ณ ์์ฑํ๋ฉฐ ๊ฒฐ๊ณผ๋ 123.46์ด๋ค.
๋ ๋ฒ์งธ ์ธ์ ์์ด ์์ฑํ๋ฉด ์์์ ์ฒซ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ๋ค.
๐ ์ ์๋ฃํ์ ์ฐ์ฐ
ํ์ด์ฌ์์๋ ๋๋๊ธฐ ์ฐ์ฐ์(/)๋ฅผ ์ฃผ์ํด์ ์ฌ์ฉํ์.
ํ์ด์ฌ์์ ๋๋๊ธฐ ์ฐ์ฐ์(/)๋ ๋๋ ์ง ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ํ์ผ๋ก ์ฒ๋ฆฌํ๋ค. ๋๋ ๊ฒฐ๊ณผ์์ ๋ชซ๋ง์ ์ป๊ณ ์ ํ ๋๋ ๋ชซ ์ฐ์ฐ์(//)๋ฅผ ์ด์ฉํ๋ค.
a = 7
b = 3
print(a/b)
print(a//b)
```
์ถ๋ ฅ
2.3333333333333333335
2
```
์ด์ธ์๋ ๊ฑฐ๋ญ์ ๊ณฑ ์ฐ์ฐ์(**)๋ฅผ ๋น๋กฏํด ๋ค์ํ ์ฐ์ฐ์๋ค์ด ์กด์ฌํ๋ค.
๊ฑฐ๋ญ์ ๊ณฑ ์ฐ์ฐ์๋ x ** y ํ์์ผ๋ก ์ฌ์ฉํ๋๋ฐ ์ด๋ $x^y$์ ์๋ฏธํ๋ค.
a = 5
b = 3
print(a ** b)
```
์ถ๋ ฅ
125
```
'Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฆฌ์คํธ ์๋ฃํ (0) | 2023.03.16 |
---|