Python数字

中的数字Python可以是3种类型:intfloatcomplex

整数

整数用int班级。您可以使用值文字来定义整数:

age = 8

您也可以使用int()构造函数:

age = int(8)

检查变量是否为类型int,您可以使用type()全局功能:

type(age) == int #True

浮点数字

浮点数(分数)是类型float。您可以使用值文字来定义整数:

fraction = 0.1

或使用float()构造函数:

fraction = float(0.1)

检查变量是否为类型float,您可以使用type()全局功能:

type(fraction) == float #True

复数

复数是类型complex

您可以使用值文字来定义它们:

complexNumber = 2+3j

或使用complex()构造函数:

complexNumber = complex(2, 3)

一旦有了一个复数,就可以得到其实部和虚部:

complexNumber.real #2.0
complexNumber.imag #3.0

同样,检查变量是否为类型complex,您可以使用type()全局功能:

type(complexNumber) == complex #True

数字的算术运算

您可以使用算术运算符对数字执行算术运算:+-*/(分配),%(余),**(取幂)和//(楼层划分):

1 + 1 #2
2 - 1 #1
2 * 2 #4
4 / 2 #2
4 % 3 #1
4 ** 2 #16
4 // 2 #2

您可以使用复合赋值运算符

  • +=
  • -=
  • *=
  • /=
  • %=
  • ..等等

也可以快速对变量执行操作:

age = 8
age += 1

内建功能

有2个内置函数可帮助数字:

abs()返回数字的绝对值。

round()给定一个数字,则将其值四舍五入到最接近的整数:

round(0.12) #0

您可以指定第二个参数来设置小数点精度:

round(0.12, 1) #0.1

Python标准库提供了其他几个数学实用程序函数和常量:

  • math软件包提供常规的数学函数和常量
  • cmath软件包提供实用程序来处理复数。
  • decimal软件包提供了使用小数和浮点数的实用程序。
  • fractions软件包提供实用程序以使用有理数

稍后我们将分别探讨其中的一些。


更多python教程: