Python算术运算符

95272021-11-22 14:02

  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教程频道。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享