Python/Do it 점프 투 파이썬

파이썬 프로그래밍의 기초 - 숫자형

goyoungii 2025. 3. 6. 16:48

정수형

>>> a = 123 # 양의 정수 대입
>>> a = -178 # 음의 정수 대입
>>> a = 0 # 숫자 0 대입

 

실수형

>>> a = 1.2
>>> a = -3.45

 

컴퓨터식 지수 표현 방식

>>> a = 4.24E10 # 4.24*10^10
>>> a = 4.24e-10 # 4.24*10^-10

=> 여기서 4.24E10은 4.24*10^10 / 4.24e-10은 4.24*10^-10

 

8진수와 16진수

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

>>> a = 0o177
>>> print(a)
127

 

127이 나온 이유

=> 0o는 8진수임을 의미한다. 따라서 (1*8^2) + (7*8^1) + (7*8^0) = 127 이다.

 

2. 16진수(hexadecimal)를 만들기 위해서는 0x로 시작하면 된다.

>>> a = 0x8ff
>>> b = 0xABC
>>> print(b)
2748

 

2748이 나온 이유

=> 0x는 16진수를 의미하고 16진수는 0 ~ 15까지만 값을 가질 수 있는데, 이를 10진수로 변환하면 A=10, B=11, C=12, D=13, E=14, F=15 가 된다. 

따라서, (10*16^2) + (11*16^1) + (12*16^0) = 2748이다.

 

사칙 연산(+, -, *, /)

>>> a=3
>>> b=4
>>> a+b
7
>>> a-b
-1
>>> a*b
12
>>> a/b
0.75

 

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

>>> a=3
>>> b=4
>>> a ** b
81

 

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

| %는 나눗셈의 나머지 값을 리턴하는 연산자이다.

  -> ex) 7을 3으로 나누면 나머지는 1, 3을 7로 나누면 나머지는 3

>>> 7%3
1
>>> 3%7
3

 

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

1. / 연산자를 사용하여 7 나누기 4를 하면 그 결과는 예상대로 1.75가 된다.

>>> 7/4
1.75

 

2. 나눗셈 후 몫을 리턴하는 // 연산자를 사용한 경우

>>> 7//4
1