![从Excel到Python:用Python轻松处理Excel数据](https://wfqqreader-1252317822.image.myqcloud.com/cover/813/36511813/b_36511813.jpg)
1.9 算术运算符
Python 中的常用算术运算符有加(+)、减(-)、乘(*)、除(/)、取模(%)、幂(**)、取整数(//)。下面具体介绍这些运算符。
1.9.1 加(+)
加运算符是执行数字相加运算的符号,比如运行代码print(100+199),将返回数字299。同时,加运算符也可以进行字符串的连接运算,比如运行代码print('曾贤志'+'99分'),返回文本'曾贤志99 分'。案例代码如下,代码在 “Chapter-1-11.py” 文件中。
![img](https://epubservercos.yuewen.com/6EC4D6/19391578208687606/epubprivate/OEBPS/Images/txt001_44.jpg?sign=1739303256-qlRdyRdqXElb1iXuXNxylSkRHbmQEmUZ-0-0f42eb1b74f39a453b0ecd55decd7476)
除此之外,加号还可以在列表、元组等对象中做连接。
1.9.2 减(-)
减运算符是执行数字相减运算的符号,比如运行代码print(100-99),返回结果1。案例代码如下,代码在 “Chapter-1-12.py” 文件中。
![img](https://epubservercos.yuewen.com/6EC4D6/19391578208687606/epubprivate/OEBPS/Images/txt001_45.jpg?sign=1739303256-UjFcRG2i6oInnjx3iVt9LmsUOWsEfYkR-0-6a7fb708bbef63f007c5b305a44e4e95)
如果相减的两个值中有一个值不是标准数字,就不能正确进行计算。如图1-33所示,运行代码print('100'-99)后,提示“unsupported operand type(s) for -: 'str' and 'int'”,意思是一个值为字符串型,另一个值为整型,这两种数据类型不能在一起运算。
![img](https://epubservercos.yuewen.com/6EC4D6/19391578208687606/epubprivate/OEBPS/Images/txt001_46.jpg?sign=1739303256-3itrUxnsfhYgKbBPP4PzZ0KqtvrJFg75-0-0e8ea3d91fbfe63ff8385992b8e3ff8c)
图1-33 错误的减法运算案例
1.9.3 乘(*)
乘运算符是执行数字相乘运算的符号,比如运行代码print(100*99),返回9900。乘运算符也有重复的作用,可对字符串重复进行运算,比如运行代码print('python!'*3),返回 “python!python!python!”。案例代码如下,代码中的 “*3” 表示重复3 次,代码在 “Chapter-1-13.py” 文件中。
![img](https://epubservercos.yuewen.com/6EC4D6/19391578208687606/epubprivate/OEBPS/Images/txt001_47.jpg?sign=1739303256-TRpZsscg2rngIpOFw4T9w5fVGj6ZvvJW-0-0e1eb2edfc9e7f0e5db50fcad6edfb22)
除此之外,乘号还可以用于重复其他对象,比如列表、元组等。
1.9.4 除(/)
除运算符是执行数字相除运算的符号,比如运行代码print(63/8),返回7.875。案例代码如下,代码在 “Chapter-1-14.py” 文件中。
![img](https://epubservercos.yuewen.com/6EC4D6/19391578208687606/epubprivate/OEBPS/Images/txt001_48.jpg?sign=1739303256-ZzPdLrw108H9CYtKtlT2Gb2zewY6L0wX-0-09b13d92b4d081f6fee1ee0cc54ff513)
注意,相除的结果为float 型,即使商是整数,但其类型也是浮点型(小数)。
1.9.5 取模(%)
取模运算符是执行数字相除运算后取余数的符号,比如运行代码print(63%8),返回7,这个值便是 63 除以8 的余数。案例代码如下,代码在 “Chapter-1-15.py” 文件中。
![img](https://epubservercos.yuewen.com/6EC4D6/19391578208687606/epubprivate/OEBPS/Images/txt001_49.jpg?sign=1739303256-JwU54BegtWmDbYMHut7ZejugULU3dZfs-0-28589ff231b54ceedc45151a8d33cc2f)
1.9.6 幂(**)
幂运算符是执行乘方运算的符号。n**m 是指m 个n 相乘,也叫n 的m 次方。比如运行代码print(4**8),表示4 的8 次方,返回65536。案例代码如下,代码在“Chapter-1-16.py” 文件中。
![img](https://epubservercos.yuewen.com/6EC4D6/19391578208687606/epubprivate/OEBPS/Images/txt001_50.jpg?sign=1739303256-dG5HO1LELf8KkfYXTgmayaeKhm5ElWMA-0-49c0a9ee6fb6c966669503d2b920d97a)
1.9.7 取整数(//)
取整运算符是执行数字相除运算后取商的整数的符号,比如运行代码print(63//8),直接相除的商为7.875,只取商的整数部分,所以返回7。案例代码如下,代码在“Chapter-1-17.py” 文件中。
![img](https://epubservercos.yuewen.com/6EC4D6/19391578208687606/epubprivate/OEBPS/Images/txt001_51.jpg?sign=1739303256-I5szarCcwZkNm1yDRC9Xggr5UKEl5EpW-0-4a458676b05619a7c80d55b92eb3cf9c)