数字(number)

4.2 数字(number)

Python中数字类型有4种:

  • 整型(int)
  • 布尔型(bool)
  • 浮点数(float)
  • 复数(complex)

形如:1、233、-6、69这样的数据都是整型。
1、在Python3中只有一种整型int,表示长整型,没有Python2中的long。
2、理论上Python3中的int类型可以表示无限大的整数(取决于你的电脑内存)

2**200

1606938044258990275541962092341162602522202993782792835301376

3、二进制数据以0b开头,比如0b10表示十进制的2
4、八进制数据以0o开头,比如0o10表示十进制的8
5、十六进制数据以0x开头,比如0xFF表示十进制的255

在Python3中,bool是int的子类。True和False可以和数字直接相加。在实际使用中,True == 1、False == 0 会返回True。

True == 1
False == 0
True + False
True – False
True + 1

True
True
1
1
2

浮点数就是小数。形如:1.2、23.3、-6.3、6.9、1e2这样的数据都是浮点数。

注意:形如1e2这种类型的(大写的E也可以)在Python中是科学计数法的表示方式。1e2就相当于1乘以10的2次方。

1、Python3.10中,浮点数最大支持16位小数,多于的将会被截断。

f = 0.98765432109876543210
f

0.9876543210987654

2、如果要计算的小数精度需要更高,则可以使用Python中的 Decimal模块。

分数不是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

分数和分数进行运算后返回的结果仍然是分数,这点在解代数方程时非常实用。

描述
返回一个数的绝对值。参数可以是整数、浮点数。如果参数是一个复数,则返回它的模。
实例

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

3
5.2
5.0

描述
返回两个数(整数或浮点数)相除之后的商和余数。
实例

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条命令结果与预期不符是由于计算机进制之间转换进度造成的。

描述
返回输入参数中最大(最小)的一个。
实例

print(max(19, 6))

描述
返回 base 的 exp 次幂;如果 mod 存在,则返回 base 的 exp 次幂对 mod 取余(比 pow(base, exp) % mod 更高效)。
两参数形式 pow(base, exp) 等价于乘方运算符: baseexp。
实例**

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

64
4

描述
返回 number 舍入到小数点后 ndigits 位精度的值。 如果 ndigits 被省略或为 None,则返回最接近输入值的整数。
实例

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

2.1
6.36

Original: https://www.cnblogs.com/sibide/p/16390587.html
Author: crleep
Title: 数字(number)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/810053/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球