2025-01-20T02:26:20

This commit is contained in:
2025-01-20 02:26:20 +09:00
parent 63d0b103bd
commit 9b77010fec
51 changed files with 3226 additions and 963 deletions

66
doc/03_01_number.md Normal file
View 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()` 함수를 사용하면 됩니다.
> `**`는 거듭제곱 연산자입니다.