扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Python中数字类型有4种:
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的坪山网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
形如:1、233、-6、69这样的数据都是整型。
1、在Python3中只有一种整型int,表示长整型,没有Python2中的long。
2、理论上Python3中的int类型可以表示无限大的整数(取决于你的电脑内存)
>>> 2**200
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.
>>> f
0.
2、如果要计算的小数精度需要更高,则可以使用Python中的Decimal
模块。
形如:1 + 2j、1.1 + 2.2j这样的数据都是复数,除此之外,用complex函数也可以表示复数,比如:complex(1, 2)表示复数1 + 2j。
分数不是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.)
(7.0, 0.)
说明:
1、返回的结果的数据类型是:元组,元组的第一个数据是商,第二个是余数。
2、如果两个参数都是整型,那么返回的元组的两个数据都是整型。
3、如果两个参数都是整型,结果与(a // b, a % b) 相同。
4、第2和第3条命令结果与预期不符是由于计算机进制之间转换进度造成的。
描述
返回输入参数中最大(最小)的一个。
实例
print(max(19, 6))
19
描述
返回 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
描述
返回 number 舍入到小数点后 ndigits 位精度的值。 如果 ndigits 被省略或为 None,则返回最接近输入值的整数。
实例
print(round(2.14, 1))
print(round(6.358, 2))
2.1
6.36
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流