2.6 算术运算
算术运算符就是加减乘除和求余数:
名字 | 符号 | 示例 |
---|---|---|
加 | + | c=a+b |
减 | - | c=a-b |
乘 | * | c=a*b |
除 | / | c=a/b |
求余 | % | c=a%b |
取整除,返回商的整数部分(小数部分舍弃,不是四舍五入) | // | c=a//b |
x的y次方 | ** | c=a**b |
加减乘和常规数学计算的没有什么区别:
a=5b=2c=a/bprint(c)c=a**bprint(c)c=a//bprint(c)
接下来介绍求余%,这个运算符也许以前没遇过,但是它的意义也是很简单明了的:a%b表示a除以b的余数。看下面的例子:
c=5%2print(c)c=432437834%10print(c)
将打印1和4,5除以2的余数就是1,而43243y834除以10的余数,那就是个位了。求余也用来把一个未知的数字,规定在某个范围内,因为a%b求余的结果在此范围内[0,b-1],余数是不可能大于等于除数的。
下面是一个随机点号器,为了学习这两节的知识,使用了random函数(而不是更方便的randint函数):
import randoms=random.random()#生成一个0到1的随机小数s=s*1000 #放大这个数字,乘以1000还是59343或者是别的什么数字并没有区别s=int(s//1) #取整数,并转换成整数类型m=s%39+1 #求余,结果是1到39之间的一个数字print(m) #打印结果
还有把赋值运算和算术运算结合起来的运算,这类运算符称为复合赋值运算符:
a=1a+=5
最后a的值是6。a+=5相当于a=a+5。
+和=两个符号之间没有空格。
这类运算本质上是一种赋值运算。所以和赋值一样,复合赋值符号左边必须是变量。
例如下面的代码:
a = 1a += 5 #相当于a=a+5,a的值是6a -= 2 #相当于a=a-2,a的值是4a %= 3 #相当于a=a%3,a的值是1a = 4a **=4 #相当于a=a**4,a的值是256