1
Python编程从入门到实践
1.7.2.1 3.2.1 数值运算操作符
3.2.1 数值运算操作符

Python提供了9个基本的数值运算操作符,见表3-2。这9个操作符与数学习惯一致,运算结果也符合数学意义。

表3-2 数值运算操作符

【例3.9】

加减乘除运算与数学中的含义相同,不再赘述。Python额外提供了整数除(//)运算,即产生不大于x与y的商的最大整数。

模运算(%)在编程中十分常用,主要应用于具有周期规律的场景。例如,一个星期7天,用day代表日期,则day%7可以表示星期几,如0代表星期日、1代表星期一等;对于一个整数n,n%2的取值是0或者1,可以用于判断整数n的奇偶性。本质上,整数的模运算n%m能够将整数n映射到[0,m-1]的区间中。

数值运算可能改变结果的数据类型,类型的改变与运算符有关,有如下基本规则:

·整数和浮点数混合运算,输出结果是浮点数;

·整数之间的运算,产生的结果类型与操作符相关,除法运算(/)的结果是浮点数;

·整数或浮点数与复数运算,输出结果是复数。

考察如下一些实例,分析运算规则。

【例3.10】

表3-2中所有的二元运算操作符(+、-、*、/、//、%、**)都可以与赋值符号(=)相连,形成增强赋值操作符(+=、-=、*=、/=、//=、%=、**=)。用op表示这些二元操作运算操作符,增强赋值操作符的用法如下:

x op=y

等价于

x=x op y

增强赋值操作符能够简化对同一变量赋值语句的表达。

增强赋值操作符中op和=之间不能有空格。

【例3.11】