VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • 数字(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


相关教程