🔍QA & TEST/🧑🏻‍💻Python

[Python] 자료형 : 숫자(Number)

siwoobyeol 2024. 7. 14. 14:46

숫자형 (Number)

항목 파이썬 사용 예
정수 -2, -1, 0, 1, 2
실수 123.45, -123.2, 3.14
8진수 0o34, 0o25
16진수 0x2A, 0xFF

1. 정수형 (integer)

양의 정수, 음의 정수, 숫자 0

a = -1
a = 0
a = 1

2. 실수형 (floating-point)

소수점이 포함된 숫자

a = -1.4
a = 3.14
a = 123.76

'컴퓨터식 지수 표현 방식'으로 4.24e10 또는 4.24E10처럼 표현 (e와 E 둘 중 어느것을 사용해도 된다.)

a = 4.24E10 # 4.24 * 10¹⁰
a = 4.24e10 # 4.24 * 10⁻¹⁰

3.  8진수와 16진수

8진수 (octal)

만들기 위해서는 숫자가 0o 또는 0O (숫자 0 + 알파벳 소문자 o 또는 대문자 O)으로 시작하면 된다.

a = 0o177
print(a)
# 127
0o177 = 1x8² + 7x8¹ + 7 = 64 + 56 + 7 = 127

16진수 (hexadecimal)

만들기 위해서는 0x로 시작하면 된다.

a = 0x8ff
b = 0xABC
print(b)
# 2748
0xABC = 10x16² + 11x16¹ + 12 = 2560 + 176 + 12 = 2748
A : 10
B : 11
C : 12

숫자형을 활용하기 위한 연산자

1. 사칙 연산

a = 7
b = 4

# 덧셈
c = a + b
print (c) # print(a+b)
# 11

# 뺄셈
c = a - b
print (c) # print(a-b)
# 3

# 곱셈
c = a * b
print (c) # print(a*b)
# 28

# 나눗셈
c = a / b
print (c) # print(a/b)
# 1.75

2. x의 y제곱을 나타내는 ** 연산자

x ** i
# x의 i제곱 (xⁱ)값을 리턴한다.

a = 3
b = 4
print(a ** b)
# 81

3. 나눗셈 후 나머지를 리턴하는 % 연산자

a = 7 % 3
print(a)
# 1

b = 3 % 7
print(b)
# 3

4. 나눗셈 후 몫을 리턴하는 // 연산자

a = 7 / 4
print(a)
# 1.75

b = 7 / 4
print(b)
# 1

복합 연산자

복합 연산자는 앞서 살펴본 +, -와 같은 산술 연산자와 대입 연산자(=)를 합쳐 놓은 것이다.

# a에 1이라는 값을 대입해 보자
a = 1

# a의 값을 1만큼 증가시키고 a에 대입한다.
a = a + 1
print(a)
# 2

# a = a + 1 식에 의해 a의 값이 1만큼 증가된다. 간략하게는 아래와 같이 표현 할 수 있다.
a += 1

 

출처 : https://wikidocs.net/12