[Python] ์ˆ˜ ์ž๋ฃŒํ˜•(Number)

๐Ÿ“‚ ์ˆ˜ ์ž๋ฃŒํ˜•

์ˆ˜ ์ž๋ฃŒํ˜•(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