在Python 里做数学计算时,用到的符号都叫算术运算符。这些运算符其实就是数学里的加减乘除那一套,只是有几个Python 专属的小规则!
首先,最基础的就是加减乘除(+ - * /),用法和数学里一模一样,但有个坑要注意:除法用单斜杠/的时候,不管被除数和除数是不是整数,结果肯定是浮点数。比如6 / 2,数学里结果是 3,但 Python 里会输出3.0。
如果想让两个整数相除,结果也保持整数(不用再转类型),就用双斜杠//(整除运算符)。比如10 // 3,结果不是3.333...,而是直接取整数部分3。
这里还有个小知识点:浮点数运算会有精度问题,比如10 / 3可能会显示3.3333333333333335,不是最后一位写错了,而是计算机底层用二进制存小数的机制导致的,暂时不用管细节,记住有这个情况就行。
另外,写代码时有个小规范:所有运算符的两边都要加一个空格,比如a + b,不要写成a+b,这样代码更整洁。
还有个取模运算符%,可以先理解成 “取余数”:两个数能整除时,余数是0,比如8 % 4结果是 0;
重点避坑:0 不能当除数,也不能用来取模,否则代码会报错。
如果需要对数字四舍五入,比如想把3.141592保留三位小数,就用Python 自带的round()函数,写法是round(3.141592, 3),结果就是3.142。
Python 里的字符串也能做运算,有两种操作:
1、加法+:拼接字符串。比如"Hello" + "World",结果是"HelloWorld",可以把多个字符串拼在一起。
2、乘法*:重复字符串。如果想生成多个相同的字符串,比如"Hello" * 3,结果是"HelloHelloHello",不用手动拼好几次。
这里有个大坑要注意:字符串不能直接和数值用+拼接!比如想拼"您的积分是:" + 500,代码一定会报错。解决办法很简单:用str()函数把数值转成字符串,比如"您的积分是:" + str(500),结果就是"您的积分是:500"。