728x90
μžλ£Œν˜•

ν”„λ‘œκ·Έλž˜λ°μ„ ν•  λ•Œ μ“°μ΄λŠ” 숫자, λ¬Έμžμ—΄ λ“±κ³Ό 같이 자료 ν˜•νƒœλ‘œ μ‚¬μš©ν•˜λŠ” λͺ¨λ“  것을 λœ»ν•œλ‹€.

ν”„λ‘œκ·Έλž¨μ˜ 기본이자 핡심 λ‹¨μœ„κ°€ λ°”λ‘œ μžλ£Œν˜•μ΄λ‹€.


2.1 μˆ«μžν˜•

μˆ«μžν˜•(Number): 숫자 ν˜•νƒœλ‘œ 이루어진 μžλ£Œν˜•

ν•­λͺ© 파이썬 μ‚¬μš© 예
μ •μˆ˜ 123, -345, 0
μ‹€μˆ˜ 123.45, -1234.5, 3.4e10
8μ§„μˆ˜ 0o34, 0o25
16μ§„μˆ˜ 0x2A, 0xFF

 

1. μˆ«μžν˜•μ€ μ–΄λ–»κ²Œ λ§Œλ“€κ³  μ‚¬μš©ν• κΉŒ?

01. μ •μˆ˜ν˜•

μ •μˆ˜ν˜•(integer): μ •μˆ˜λ₯Ό λœ»ν•˜λŠ” μžλ£Œν˜•

a = 124
a = -234
a = 0

 

02. μ‹€μˆ˜ν˜•

μ‹€μˆ˜ν˜•(floating- point): μ†Œμˆ˜μ μ΄ ν¬ν•¨λœ 숫자

a = 1.2
a = -3.45

a = 4.24E10
a = 4.24e-10
  • 컴퓨터식 μ§€μˆ˜ ν‘œν˜„ 방식: 4.24e10 λ˜λŠ” 4.24E10 처럼 ν‘œν˜„(e와 E λ‘˜ 쀑 μ–΄λŠ 것을 μ‚¬μš©ν•΄λ„ λœλ‹€)
  • 4.24E10 = 4.24*10^10
  • 4.24e-10 = 4.24*10^-10

03. 8μ§„μˆ˜μ™€ 16μ§„μˆ˜

  • 8μ§„μˆ˜(octal)λ₯Ό λ§Œλ“€κΈ° μœ„ν•΄μ„œλŠ” μˆ«μžκ°€ 0o λ˜λŠ” 0O(숫자 0 + μ•ŒνŒŒλ²³ μ†Œλ¬Έμž o λ˜λŠ” λŒ€λ¬Έμž O)으둜 μ‹œμž‘ν•˜λ©΄ λœλ‹€.
a = 0o177
print(a)

127

0o177 = 1x8^2 + 7x8^1 + 7 = 127

 

  • 16μ§„μˆ˜(hexadecimal)λ₯Ό λ§Œλ“€κΈ° μœ„ν•΄μ„œλŠ” 0x둜 μ‹œμž‘ν•˜λ©΄ λœλ‹€.
a = 0x8ff
b = 0xABC
print(b)

2748

0xABC = 10x16^2 + 11x16^1 + 12 = 2748 (A:10, B:11, C:12)


 

2. μˆ«μžν˜•μ„ ν™œμš©ν•˜κΈ° μœ„ν•œ μ—°μ‚°μž

01. 사칙 μ—°μ‚°

02. x의 yμ œκ³±μ„ λ‚˜νƒ€λ‚΄λŠ” ** μ—°μ‚°μž

  • 이 μ—°μ‚°μžλŠ” x ** y처럼 μ‚¬μš©ν–ˆμ„ λ•Œ x의 y제곱(x^y) 값을 리턴

03. λ‚˜λˆ—μ…ˆ ν›„ λ‚˜λ¨Έμ§€λ₯Ό λ¦¬ν„΄ν•˜λŠ” % μ—°μ‚°μž

  • %λŠ” λ‚˜λˆ—μ…ˆμ˜ λ‚˜λ¨Έμ§€ 값을 λ¦¬ν„΄ν•˜λŠ” μ—°μ‚°μžμ΄λ‹€.
  • 7을 3으둜 λ‚˜λˆ„λ©΄ λ‚˜λ¨Έμ§€λŠ” 1, 3을 7둜 λ‚˜λˆ„λ©΄ λ‚˜λ¨Έμ§€λŠ” 3이 될 것이닀.

04. λ‚˜λˆ—μ…ˆ ν›„ λͺ«μ„ λ¦¬ν„΄ν•˜λŠ” // μ—°μ‚°μž

  • / μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 7 λ‚˜λˆ„κΈ° 4λ₯Ό ν•˜λ©΄ κ·Έ κ²°κ³ΌλŠ” μ˜ˆμƒλŒ€λ‘œ 1.75κ°€ λœλ‹€.
  • λ‚˜λˆ—μ…ˆ ν›„ λͺ«μ„ λ¦¬ν„΄ν•˜λŠ” // μ—°μ‚°μžλ₯Ό μ‚¬μš©

05. 볡합 μ—°μ‚°

  • 볡합 μ—°μ‚°μžλŠ” μ•žμ„œ μ‚΄νŽ΄λ³Έ +, - μ™€ 같은 μ‚°μˆ  μ—°μ‚°μžμ™€ λŒ€μž… μ—°μ‚°μž(=)λ₯Ό 합쳐 놓은 것이닀.
>>> a = 1
>>> a = a + 1  # a + 1둜 κ³„μ‚°λœ 값을 λ‹€μ‹œ a에 λŒ€μž…ν•œλ‹€.
>>> print(a)
2

>>> a += 1
>>> a = 1
>>> a -= 1  # a = a - 1 κ³Ό κ°™μŒ
>>> print(a)
0
  • a = a + 1 μ‹μ— μ˜ν•΄ a의 값이 1만큼 μ¦κ°€λœλ‹€. a = a + 1κ³Ό 같은 ν‘œν˜„μ‹μ€ 값을 μ¦κ°€μ‹œν‚€κΈ° μœ„ν•΄ 자주 μ‚¬μš©ν•œλ‹€.
  • a += 1μ΄λΌλŠ” ν‘œν˜„μ‹μ€ a = a + 1을 μ€„μ—¬μ„œ ν‘œν˜„ν•œ κ²ƒμœΌλ‘œ μ™„μ „νžˆ λ™μΌν•œ κΈ°λŠ₯을 ν•œλ‹€.
  • μ—¬κΈ°μ—μ„œ μ‚¬μš©ν•œ += μ™€ 같은 μ—°μ‚°μžλ₯Ό λ³΅ν•© μ—°μ‚°μžλΌ λΆ€λ₯Έλ‹€.
  • λ§Œμ•½ a의 값을 1만큼 κ°μ†Œμ‹œν‚€λ €λ©΄ λ‹€μŒκ³Ό 같은 -= λ³΅ν•© μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.
+=, -=, *=, /=, //=, %=, **=

 

+ Recent posts