从本实例学到什么
- 整除运算。运算符是//。
- 结果是小数的除法运算。运算符是/。
- 求余运算。
- 幂次运算。
- 语句中哪些地方必须用空格。
实例程序代码
#例2-4-1 整数运算
print("2+4=", 2 + 4)
print("5-3=", 5 - 3)
print("3*3=", 3 * 3)
print("9/2=", 9/2) #结果是浮点数(即实数)
print("9//2=", 9//2) #整除,商为结果,去掉余数
print("9**2=", 9**2) #幂次运算。x**y,求x的y次方
print("9%2=", 9%2) #求余
a = 3 #整数值存为一个对象。变量a引用了该对象。
b = 4
r = a * a + b * b #变量r引用的对象存储了a, b的平方和。
print(r)
运行例2-4-1,输出以下内容:
2+4= 6
5-3= 2
3*3= 9
9/2= 4.5
9//2= 4
9**2= 81
9%2= 1
25
例2-4-1中,第2行代码输出两项内容,第一项是”2+4=”,第二项是6(即2+4的和)。print函数会在第一项输出内容和第二项输出内容之间插入一个空格。类似地,第3行到第8行分别输出两项内容,中间用一个空格隔开。
运算符的作用
例2-4-1中,以下运算符比较特别。
- 第5行,/是除法运算符,执行的是数学上的实数除法,结果是带小数点的浮点数。这是Python 3的用法,Python 2中,/是整除运算。
- 第6行,//是整除运算符。9//2是求9除以2的商,结果是整数。 这是Python 3的用法,Python 2中,没有//这个运算符。
- 第8行,%是整数求余运算符。9%2是9除以2的余数。
- 第7行,求的是9的2次方。
运算符两边的空格
- 运算符两边可以有空格,如: 2 + 4。
- 运算符两边也可以没有空格,如:9/2。
- 大多数人建议,运算符两边各有一个空格。这能够增加代码的可读性。
有读者会问,程序中哪些地方必须用空格呢?这个问题,在后面的实例中会集中讲解。这里扼要地指出,在一个语句中,相邻两个词之间挨在一起,会被识别为一个词的话,就必须用空格。比如,
import math
import和math之间必须用空格。不用的话,importmath就会被识别为一个名字。
又比如,
9/2
以上式子由3个词组成,分别是9, /和2。9与/挨在一起,“9/”不会被识别为一个词。因此,9与/之间不用空格是可以的,当然用空格也是可以的。
小结
- 你有必要熟悉整除运算,除法运算和求余运算。
- 在一个语句中,相邻两个词之间挨在一起,会被识别为一个词的话,就必须用空格;不会被识别为一个词的话,那么可以不用空格。