2025-01-20T02:26:20
This commit is contained in:
66
doc/03_01_number.md
Normal file
66
doc/03_01_number.md
Normal file
@@ -0,0 +1,66 @@
|
||||
# 숫자 자료형
|
||||
파이썬에서 숫자는 수학 연산이나 데이터 분석 등 다양한 작업에 필수적으로 사용됩니다. 파이썬은 숫자를 표현하는 다양한 자료형을 제공하며, 각 자료형은 특징과 용도가 다릅니다.
|
||||
|
||||
- int :
|
||||
|
||||
정수형. 소수점이 없는 정수를 나타냅니다. (예; 10, -5, 0)
|
||||
|
||||
- float :
|
||||
|
||||
부동소수형. 소수점이 있는 실수를 나타냅니다. (예; 3.14, -0.5, 2.71828)
|
||||
|
||||
- complex :
|
||||
|
||||
복소수형. 실수 부분과 허수 부분으로 구성된 복소수를 나타냅니다. 허수부 뒤에 j를 붙입니다(예; `3+2j`, `-1-5j`).
|
||||
|
||||
|
||||
```python
|
||||
a = 100
|
||||
b = 3.14
|
||||
c = 0o34
|
||||
d = 0xff
|
||||
e = 1.28e-10
|
||||
```
|
||||
|
||||
## 다양한 진법 표현
|
||||
0b 또는 0B로 시작하는 숫자는 2진수, 0o 또는 0O로 시작하는 숫자는 8진수, 0x 또는 0X로 시작하는 숫자는 16진수를 의미합니다. 특정한 상황에서 편리하게 사용됩니다.
|
||||
|
||||
## 숫자 자료형의 특징
|
||||
* 파이썬은 동적 타이핑 언어이므로 변수의 자료형을 명시적으로 선언할 필요가 없습니다.
|
||||
* 숫자 자료형은 필요에 따라 자동으로 변환됩니다. (예: 정수와 실수의 연산 결과는 실수가 됩니다.)
|
||||
* 파이썬은 매우 큰 정수도 정확하게 처리할 수 있습니다.
|
||||
|
||||
## 명시적 형 변환
|
||||
|
||||
* `int()` 함수: 다른 자료형을 정수형으로 변환합니다.
|
||||
* `float()` 함수: 다른 자료형을 실수형으로 변환합니다.
|
||||
* `complex()` 함수: 다른 자료형을 복소수형으로 변환합니다.
|
||||
|
||||
```python
|
||||
a = 3.14
|
||||
b = int(a) # b는 3이 됩니다.
|
||||
c = complex(a) # c는 3.14+0j가 됩니다.
|
||||
```
|
||||
|
||||
## 숫자의 연산
|
||||
파이썬에서는 숫자 자료형에 대해 다양한 연산자를 사용할 수 있습니다.
|
||||
|
||||
* 사칙연산: +, -, *, /, // (몫), % (나머지)
|
||||
* 지수: **
|
||||
* 비교 연산: ==, !=, >, <, >=, <=
|
||||
|
||||
```python
|
||||
print(1 + 1) # 2
|
||||
print(1 - 2) # -1
|
||||
print(3 * 7) # 21
|
||||
print(4 / 2) # 2.0
|
||||
print(4 // 2) # 2
|
||||
print(4 % 3) # 1
|
||||
print(2 ** 4) # 16
|
||||
```
|
||||
|
||||
> Python3 에서는 다른 프로그래밍 언어와는 달리, 정수 끼리의 나눗셈 결과가 실수(float)로 반환됩니다. 나눗셈의 결과를 정수로 받으려면 버림 나눗셈 연산자(`//`)를 사용해야 합니다.
|
||||
|
||||
> 나눗셈의 몫과 나머지를 함께 구하려면 `divmod()` 함수를 사용하면 됩니다.
|
||||
|
||||
> `**`는 거듭제곱 연산자입니다.
|
||||
Reference in New Issue
Block a user