숫자

4.2 숫자

파이썬에는 4가지 유형의 숫자가 있습니다.

  • 정수(int)
  • 부울(부울)
  • 부동 소수점 숫자(float)
  • 복잡한

4.2.1 정수(int)

1, 233, -6, 69와 같은 데이터는 정수입니다.
1. Python3에는 long형 정수를 의미하는 정수형 int가 하나만 있고 Python2에는 long형이 없다.
2. 이론적으로 Python3의 int 유형은 무한한 정수를 나타낼 수 있습니다(컴퓨터 메모리에 따라 다름)
>>> 2**200

1606938044258990275541962092341162602522202993782792835301376

3. 이진수 데이터는 0b로 시작합니다. 예를 들어 0b10은 10진수 2를 의미합니다
. 4. 8진수 데이터는 0o로 시작합니다. 예를 들어 0o10은 10진수 8을 의미합니다
. 5. 16진수 데이터는 0x로 시작합니다. 예를 들어 0xFF는 10진수 255를 의미합니다.

4.2.2 부울(부울)

Python3에서 bool은 int의 하위 클래스입니다. 참과 거짓은 숫자에 직접 더할 수 있습니다. 실제 사용 시 True == 1, False == 0이면 True를 반환합니다.
>>> 참 == 1
>>> 거짓 == 0
>>> 참 + 거짓
>>> 참 - 거짓
>>> 참 + 1



1
1
2

4.2.3 부동 소수점 숫자(float)

부동 소수점 숫자는 소수입니다. 1.2, 23.3, -6.3, 6.9, 1e2와 같은 데이터는 모두 부동 소수점 숫자입니다.

참고: 1e2(대문자 E도 허용됨)와 같은 유형은 Python의 과학 표기법을 나타냅니다. 1e2는 1에 10의 2제곱을 곱한 것과 같습니다.

1. Python 3.10에서 부동 소수점 숫자는 최대 16개의 소수점 이하 자릿수를 지원하며 그 이상은 잘립니다.
>>> 에프 = 0.98765432109876543210
>>> 에프

0.9876543210987654

2. 계산할 십진수 정밀도가 더 높아야 하는 경우 DecimalPython에서 모듈을 사용할 수 있습니다.

4.2.4 복소수

1 + 2j, 1.1 + 2.2j와 같은 데이터는 모두 복소수입니다.또한 복소 함수를 사용하여 복소수를 나타낼 수도 있습니다.예: complex(1, 2)는 복소수 1 + 2j를 나타냅니다.

4.2.5 점수

분수는 Python 숫자 유형 중 하나가 아니지만 더 일반적으로 사용되기 때문에 Python에서 사용하는 방법은 다음과 같습니다. 점수를 사용하기 전에 점수 클래스를 가져와야 점수를 쉽게 나타낼 수 있습니다.

from fractions import Fraction
a = Fraction(2, 3)  # 三分之二
b = Fraction(3, 7)  # 七分之三
print(a, b)
print(a + b, a - b, a * b, a / b)
print(Fraction('1/3'))
print(Fraction('0.3'))  # 以最简分数表示小数

2/3 3/7
23/21 5/21 2/7 14/9
1/3
3/10

분수와 분수 간의 연산은 여전히 ​​분수를 반환하므로 대수 방정식을 풀 때 유용합니다.

4.2.6 수학 연산과 관련된 내장 함수

4.2.6.1 abs(x)

描述
숫자의 절대값을 반환합니다. 매개변수는 정수, 부동 소수점 숫자일 수 있습니다. 인수가 복소수이면 모듈로가 반환됩니다.
实例

print(abs(3))
print(abs(-5.2))
print(abs(3+4j))

3
5.2
5.0

4.2.6.1 디브모드(a, b)

描述
두 숫자(정수 또는 부동 소수점)를 나눈 후의 몫과 나머지를 반환합니다.
实例

print(divmod(19, 6))
print(divmod(15.2, 4))
print(divmod(25.3, 3.5))

(3, 1)
(3.0, 3.1999999999999993)
(7.0, 0.8000000000000007)

说明:
1. 반환된 결과의 데이터 유형은 튜플이며 튜플의 첫 번째 데이터는 몫이고 두 번째 데이터는 나머지입니다.
2. 두 매개변수가 모두 정수이면 반환된 튜플의 두 데이터 모두 정수입니다.
3. 두 매개변수가 모두 정수이면 결과는 (a // b, a % b)와 같습니다.
4. 2차, 3차 명령의 결과는 컴퓨터 시스템 간의 변환 진행으로 인해 예상과 다릅니다.

4.2.6.2 최대(a, b…), 최소(a, b…)

描述
입력 인수 중 가장 큰(가장 작은) 하나를 반환합니다.
实例

print(max(19, 6))

19

4.2.6.3 pow(기본, exp[, mod])

描述
exp의 거듭제곱을 반환합니다. mod가 존재하는 경우 modulo mod의 exp 거듭제곱을 반환합니다(pow(base, exp) % mod보다 효율적임).
인수가 두 개인 형식 pow(base, exp)는 지수 연산자 base**exp와 동일합니다.
实例

print(pow(2, 6))
print(pow(2, 6, mod=10))

64
4

4.2.6.4 라운드(숫자[, 숫자])

描述
소수점 이하 ndigits 자릿수의 정밀도로 반올림된 number 값을 반환합니다. ndigits가 생략되거나 None이면 입력 값에 가장 가까운 정수를 반환합니다.
实例

print(round(2.14, 1))
print(round(6.358, 2))

2.1
6.36

Guess you like

Origin blog.csdn.net/crleep/article/details/125358511