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 str12345678910111213复制代码类型:[python] 减法运算(-)除了进行普通的两个数值类型的减法运算外,还可以应用于两个集合之间的运算,表示集合的差集。
>>> 2 - 1.5 # 普通数值类型减法运算0.5>>> {1, 2, 3} - {2, 5} # 集合的差集运算{1, 3}1234复制代码类型:[python] 乘法运算(*)除了进行普通的两个数值类型的乘法运算外,还可以应用于字符串、元组、列表和整数之间的乘法运算,它们是将字符串、元组、列表复制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'
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。