혼곡파(python)

[02-2] 숫자

yeggrrr🐼 2024. 1. 24. 17:49
728x90

 

νŒŒμ΄μ¬μ—μ„œλŠ” 숫자λ₯Ό μ†Œμˆ˜μ μ΄ μ—†λŠ” μˆ«μžμ™€ μ†Œμˆ˜μ μ΄ μžˆλŠ” 숫자둜 κ΅¬λΆ„ν•œλ‹€.

 

β”Œ  μ†Œμˆ˜μ μ΄ μ—†λŠ” 숫자: μ •μˆ˜ν˜• (0, 1, 237, -52)

β””  μ†Œμˆ˜μ μ΄ μžˆλŠ” 숫자: μ‹€μˆ˜ν˜• (0.0, 52.273, -1.2)

 

μ—¬κΈ°μ„œ λ°˜λ“œμ‹œ μ•Œμ•„ 두어야 ν•˜λŠ” μ˜μ–΄ 단어가 μžˆλ‹€.

β”Œ  integer(μ •μˆ˜)

β””  floating point(μ‹€μˆ˜ λ˜λŠ” 뢀동 μ†Œμˆ˜μ )

 

'뢀동 μ†Œμˆ˜μ '은 λ¬΄μ—‡μΌκΉŒ?

μ‹€μˆ˜ 52.273을 0.52273 × 10²μ™€ 같이 μ†Œμˆ˜μ μ˜ μœ„μΉ˜λ₯Ό 바꿔도 κ²°κ΅­ 같은 μˆ«μžμ΄λ―€λ‘œ,

'μ†Œμˆ˜μ μ΄ μ›€μ§μ΄λŠ” 숫자'λΌλŠ” 의미둜 뢀동 μ†Œμˆ˜μ μ΄λΌκ³  ν‘œν˜„ν•œλ‹€.


β–Άtype( )

숫자λ₯Ό λ§Œλ“œλ €λ©΄ κ·Έλƒ₯ λ‹¨μˆœν•˜κ²Œ print( ) ν•¨μˆ˜μ˜ κ΄„ν˜Έ μ•ˆμ— 숫자λ₯Ό μž…λ ₯ν•˜λ©΄ λœλ‹€. 

>>> print(273)
273
>>> print(52.273)
52.273

 

μ•žμ— μ„€λͺ…ν•œ 두 κ°€μ§€ μ’…λ₯˜μ˜ 숫자λ₯Ό type( ) ν•¨μˆ˜λ‘œ 좜λ ₯ν•΄ 보자.

>>> print(type(52))
< class  'int' >
>>> print(type(52.273))
< class  'float' >

 

intλŠ” 'integer'둜 μ •μˆ˜λ₯Ό μ˜λ―Έν•˜κ³ ,

floatλŠ” 'floating point'둜 λΆ€λ™μ†Œμˆ˜μ (μ‹€μˆ˜)을 μ˜λ―Έν•œλ‹€. 

 

πŸ’‘μ§‘μ€‘!πŸ’‘

0은 μ •μˆ˜κ³ , 0.0은 λΆ€λ™μ†Œμˆ˜μ (μ‹€μˆ˜)이닀.
λ˜‘κ°™μ€ 0을 λ‚˜νƒ€λ‚΄λŠ” μˆ«μžλΌλ„ 숫자의 μ’…λ₯˜μ— 따라 λ‹¬λΌμ§„λ‹€λŠ” 점을 μ•Œμ•„μ•Ό ν•œλ‹€. 
0 → int
0.0 → float

 

 

이 κ°œλ…μ΄ μ€‘μš”ν•œ μ΄μœ λŠ” 일반적으둜 ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œλŠ”

두 μžλ£Œν˜•μ„ κ΅¬λΆ„ν•΄μ„œ μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.

νŒŒμ΄μ¬μ—μ„œλŠ” λŒ€λΆ€λΆ„ μžλ£Œν˜•μ„ ꡬ뢄할 ν•„μš”κ°€ μ—†λ‹€.

 

κ·ΈλŸ¬λ‚˜ λ¬Έμžμ—΄ 선택 μ—°μ‚°μž([ ])등을 μ‚¬μš©ν•  λ•Œ,

κ΄„ν˜Έ μ•ˆμ— λ„£λŠ” μˆ«μžκ°€ μ •μˆ˜κ°€ μ•„λ‹ˆλΌ 뢀동 μ†Œμˆ˜μ μ΄λ©΄ 였λ₯˜κ°€ λ°œμƒν•˜λŠ” λ“± λ―Έμ„Έν•œ 차이가 μžˆλ‹€. 

κ·ΈλŸ¬λ‹ˆκΉŒ νŒŒμ΄μ¬μ—λŠ” 두 κ°€μ§€ μ’…λ₯˜μ˜ μˆ«μžκ°€ μžˆλ‹€κ³  κΌ­! κΈ°μ–΅ν•΄λ‘μž.

 

 

β–Άμˆ«μž μ—°μ‚°μž

β–· 사칙 μ—°μ‚°μž: +  -  *  /

>>> print("5 + 7 =", 5 + 7)
5 + 7 = 12
>>> print("5 - 7 =", 5 - 7)
5 - 7 = -2
>>> print("5 * 7 =", 5 * 7)
5 * 7 = 35
>>> print("5 / 7 =", 5 / 7)
5 / 7 = 0.7142857142857143

 

μ›λž˜ μ•Œκ³  이썬 사칙 μ—°μ‚°μžμ˜ κ°œλ…κ³Ό λ™μΌν•˜λ‹€.

 

 

β–· μ •μˆ˜ λ‚˜λˆ„κΈ° μ—°μ‚°μž: //

 

숫자λ₯Ό λ‚˜λˆ„κ³  μ†Œμˆ˜μ  μ΄ν•˜μ˜ 자릿수λ₯Ό λ–Όμ–΄ 버린 ν›„ μ •μˆ˜ λΆ€λΆ„λ§Œ λ‚¨κΈ°λŠ” μ—°μ‚°μžλ‹€.

>>> print("3 / 2 =", 3 / 2)
3 / 2 = 1.5
>>> print("3 // 2 =", 3 // 2)
3 // 2 = 1

 

 

β–· λ‚˜λ¨Έμ§€ μ—°μ‚°μž: %

 

λ‚˜λˆˆ κ°’μ˜ λ‚˜λ¨Έμ§€λ₯Ό κ΅¬ν•˜λŠ” μ—°μ‚°μžμ΄λ‹€. (λͺ« x)

>>> print("5 % 2 =", 5 % 2)
5 % 2 = 1

 

 

β–·μ œκ³± μ—°μ‚°μž: **

 

μˆ˜ν•™μ—μ„œ 2⁴은 νŒŒμ΄μ¬μ—μ„œ 2**4둜 μ“΄λ‹€.

>>> print("2 ** 1 =", 2 ** 1)
2 ** 1 = 2

>>> print("2 ** 2 =", 2 ** 2)
2 ** 2 = 4
>>> print("2 ** 3 =", 2 ** 3)
2 ** 3 = 8
>>> print("2 ** 4 =", 2 ** 4)
2 ** 4 = 16

 

 

 

β–Άμ—°μ‚°μžμ˜ μš°μ„ μˆœμœ„

 

μ—°μ‚°μžμ—λŠ” μš°μ„ μˆœμœ„κ°€ μ‘΄μž¬ν•œλ‹€. 

숫자λ₯Ό 계산할 λ•ŒλŠ” κ³±μ…ˆκ³Ό λ‚˜λˆ—μ…ˆμ΄ λ§μ…ˆκ³Ό λΊ„μ…ˆλ³΄λ‹€ μš°μ„ μ΄λ‹€. 

νŒŒμ΄μ¬λ„ λ§ˆμ°¬κ°€μ§€λ‹€. 

같은 μš°μ„ μˆœμœ„λ₯Ό κ°€μ§€λŠ” μ—°μ‚°μžλŠ” μ™Όμͺ½μ—μ„œ 였λ₯Έμͺ½ μˆœμ„œλ‘œ κ³„μ‚°ν•œλ‹€. 

 

λ§Œμ•½ 5 + 3 * 2μ—μ„œ 5 + 3을 λ¨Όμ € κ³„μ‚°λ˜λ„λ‘ ν•˜κ³  μ‹Άλ‹€λ©΄, (5 + 3) * 2 μ΄λ ‡κ²Œ κ΄„ν˜Έλ₯Ό μ‚¬μš©ν•˜λ©΄ λœλ‹€.

 

πŸ’‘μ°Έκ³ λ‘œ μš°μ„ μˆœμœ„λ₯Ό λͺ¨λ₯΄λŠ” μ‚¬λžŒμ΄ μ½”λ“œλ₯Ό λ³΄κ±°λ‚˜ 무심고 μ—°μ‚°μž μš°μ„ μˆœμœ„λ₯Ό μžŠμ–΄λ²„λ¦¬κ³  μ½”λ“œλ₯Ό λ³΄λŠ” κ²½μš°λ„ 있기 λ•Œλ¬Έμ—

μ—°μ‚°μž μš°μ„ μˆœμœ„κ°€ ν™•μ‹€ν•œ κ²½μš°μ—λ„ 5 + (3 * 2) μ΄λ ‡κ²Œ κ΄„ν˜Έλ‘œ 감싸 μ£ΌλŠ” 것이 μ’‹λ‹€. 

 

 

 

β–ΆTypeError μ˜ˆμ™Έ

 

μ„œλ‘œ λ‹€λ₯Έ 자료λ₯Ό μ—°μ‚°ν•˜λ©΄ TypeErrorλΌλŠ” μ˜ˆμ™Έκ°€ λ°œμƒν•œλ‹€. 

 

이게 무슨 말일까? μ˜ˆμ‹œλ₯Ό 보고 κ³΅λΆ€ν•΄λ³΄μž.

>>> string = "λ¬Έμžμ—΄"
>>> number = 273
>>> string + number

 

λ¬Έμžμ—΄κ³Ό 숫자λ₯Ό + μ—°μ‚°μžλ‘œ μ—°κ²°ν–ˆλ‹€.

λ¬Έμžμ—΄μ€ + λ₯Ό λ¬Έμžμ—΄ μ—°κ²° μ—°μ‚°μžλ‘œ μ‚¬μš©ν•˜λ €κ³  ν•˜κ³ ,

μˆ«μžλŠ” + λ₯Ό λ§μ…ˆ μ—°μ‚°μžλ‘œ μ‚¬μš©ν•˜λ €κ³  ν•˜λ‹ˆ! 좩돌이 λ°œμƒν•˜κ²Œ λœλ‹€.

 

μœ„μ™€ 같은 였λ₯˜κ°€ λ°œμƒν–ˆλ‹€λ©΄ μ„œλ‘œ λ‹€λ₯Έ 자료λ₯Ό μ—°μ‚°ν–ˆλ‹€λŠ” λœ»μ΄λ‹€. κΌ­ κΈ°μ–΅ν•΄λ‘μž!

 

 

 

 

 

 

 

 

 

 

 

_Next

λ³€μˆ˜μ™€ μž…λ ₯

 

 

 

(μ°Έκ³ )혼자 κ³΅λΆ€ν•˜λŠ” 파이썬_ν•œλΉ›λ―Έλ””μ–΄

 

728x90