Python中算术运算符共9个,其中加减乘除等7个为二元运算符,正负号为一元运算符(注:一元运算符有1个操作数,二元运算符有2个操作数)。
运算符 |
描述 |
+ |
两个数相加 |
- |
两个数相减 |
* |
两个数相乘 |
/ |
两个数相除,结果为浮点数(小数) |
// |
两个数相除,结果为向下取整的整数 |
% |
取模,返回两个数相除的余数 |
** |
幂运算,返回乘方结果 |
+ |
正号 |
- |
负号 |
在上表9种算术运算符中,其中后6种运算符:/、//、%、**、+、-,只能应用于数值类型的运算,不能参与其他数据类型(字符串、组合数据类型等)的运算。需要注意的是除法运算(/)得到的结果一定是浮点数,如:4/2结果为2.0.
加法运算(+)除了进行普通的两个数值类型的加法运算外,还可以用于两个字符串的连接,两个元组的连接和两个列表的连接,但不能应用于数值类型和字符串之间相加,字符串和列表之间相加,元组和列表之间相加等。
>>> 1 + 1.0 # 数值类型加法运算
2.0
>>> '你好' + ', ' + '中国' # 字符串拼接
'你好, 中国'
>>> (1, 2) + (3, 4) # 两个元组拼接
(1, 2, 3, 4)
>>> [1, 2] + [3, 4] # 两个列表拼接
[1, 2, 3, 4]
>>> '得分:' + 100 # 不能直接相加,需要把整数进行str转换
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
'得分:' + 100 # 不能直接相加,需要把整数进行str转换
TypeError: can only concatenate str (not "int") to str
减法运算(-)除了进行普通的两个数值类型的减法运算外,还可以应用于两个集合之间的运算,表示集合的差集。
>>> 2 - 1.5 # 普通数值类型减法运算
0.5
>>> {1, 2, 3} - {2, 5} # 集合的差集运算
{1, 3}
乘法运算(*)除了进行普通的两个数值类型的乘法运算外,还可以应用于字符串、元组、列表和整数之间的乘法运算,它们是将字符串、元组、列表复制n遍,字符串、元组、列表和0或负整数进行乘法运算法后得到的是空字符串、空元组和空类表,同时这3种数据类型不能和浮点数进行乘法运算,否则会报错。
>>> 1 * 2.0 # 普通数值类型乘法运算
2.0
>>> 'hi' * 3 # 字符串复制,等价于 3 * 'hi'
'hihihi'
>>> [1, 2] * 3 # 列表复制3次
[1, 2, 1, 2, 1, 2]
>>> (1, 2) * 3 # 元组复制3次
(1, 2, 1, 2, 1, 2)
>>> 'hi' * 0 # 乘以0或者负整数得到空字符串
''
>>> 'hi' * 1.2 # 不能乘以浮点数
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
'hi' * 1.2 # 不能乘以浮点数
TypeError: can't multiply sequence by non-int of type 'float'
以上就是小编为大家整理发布的“Python算术运算符”一文,更多相关内容尽在开课吧广场Python教程频道。
免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
