百木园-与人分享,
就是让自己快乐。

数字(number)

4.2 数字(number)

Python中数字类型有4种:

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

4.2.1 整型(int)

形如: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

4.2.2 布尔型(bool)

在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

4.2.3 浮点数(float)

浮点数就是小数。形如: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模块。

4.2.4 复数(complex)

形如:1 + 2j、1.1 + 2.2j这样的数据都是复数,除此之外,用complex函数也可以表示复数,比如: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 divmod(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 max(a, b...)、min(a, b...)

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

print(max(19, 6))

19

4.2.6.3 pow (base, exp[, mod])

描述
返回 base 的 exp 次幂;如果 mod 存在,则返回 base 的 exp 次幂对 mod 取余(比 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 round (number[, ndigits])

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

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

2.1
6.36

从自动化办公到智能化办公


来源:https://www.cnblogs.com/sibide/p/16390587.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 数字(number)

相关推荐

  • 暂无文章