
2.5 运算符与表达式
在Python中,对数据进行变换称为运算,参与运算的符号称为运算符,参与运算的数值称为操作数,由各种运算符连接起来的式子称为表达式。
2.5.1 算术运算符实现四则运算
算术运算符主要实现不同数值之间的加、减、乘、除运算,其中常用的算术运算符如表2-12所示(假设a=40,b=20)。
表2-12 Python中算术运算符

【任务 2-15】假设a=40,b=20,c=0,编程应用运算符实现不同变量之间的算术运算,并输出运算结果。

代码说明:
第1~3行代码——声明a的值为40,b的值为20,c的值为0。c用于存储a与b运算的结果。
第4~5行代码——计算a+b,将结果赋给c,并输出。
第6~7行代码——计算a-b的值,将结果赋给c,并输出。
第8~9行代码——计算a*b的值,将结果赋给c,并输出。
第10~11行代码——计算a/b的值,将结果赋给c,并输出。
第12~13行代码——计算a%b的值,将结果赋给c,并输出。
第14~15行代码——计算a**b的值,将结果赋给c,并输出。
第16~17行代码——计算a//b的值,将结果赋给c,并输出。
运行程序,其输出结果如下:

2.5.2 赋值运算符给变量赋值
赋值运算符只有一个,即“=”,它的作用是将等号右边的值赋给等号左边的变量。除此之外,Python还提供了复合赋值运算符,它可以看作是将算术运算符和赋值运算进行合并的一种运算。常见的赋值运算符如表2-13所示。
表2-13 Python中赋值运算符

【任务 2-16】假设a=40,c=0,编程应用赋值运算符实现赋值及计算,并输出运算结果。

代码说明:
第1~3行代码——声明a的值为40,c的值为0。c用于存储c与a运算的结果。
第4~5行代码——实现c+=a运算,并将运算结果输出。
第6~7行代码——实现c*=a运算,并将运算结果输出。
第8~9行代码——实现c/=a运算,并将运算结果输出。
第10~11行代码——实现c%=a运算,并将运算结果输出。
运行程序,其输出结果如下:

2.5.3 比较运算符比较数值大小
Python中的比较运算符主要用于比较两个不同的数,其返回结果只能是布尔值True或False。Python中常用的比较运算符如表2-14所示。
表2-14 Python中比较运算符

【任务 2-17】假设a=40,b=10,编程实现应用比较运算符比较两个数的大小,并输出运算结果。

代码说明:
第1~2行代码——分别声明变量a与b的值。
第3~6行代码——判断a与b的值是否相等,根据比较结果输出相应的字符串。
第7~10行代码——判断a是否小于b,根据比较结果输出相应的字符串。
运行程序,其输出结果如下:

2.5.4 逻辑运算符参与逻辑运算
Python中的逻辑运算符主要包括与、或、非,如表2-15所示。
表2-15 Python中逻辑运算符

【任务 2-18】假设m=10,n=30,编程实现应用逻辑运算符比较两个数,并输出运算结果。

代码说明:
第1~2行代码——声明变量m和n的值。
第3~6行代码——使用逻辑与运算符进行逻辑判断,根据判断结果输出相应的字符串。
第7~10行代码——使用逻辑或运算符进行逻辑判断,根据判断结果输出相应的字符串。
第11~14行代码——使用逻辑非运算符进行逻辑判断,根据判断结果输出相应的字符串。
运行程序,其输出结果如下:
