python~运算符_python运算符

运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。在python中有7个运算符,分别有:算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符。

算术运算符

算数运算符有 +   -   *   /   %   //   **   7个。

注意:使用运算符时,左边对象的 自身方法或 自身的反向方法(如 : __add__ 和 __radd__ )是否符合它们的要求,否者就会报错“TypeError”。

1 、+

用于对象之间的相加,通常用于数字的加法运算和字符串拼接。

a1 = 10b1= 20a2= "abc"b2= "def"

print(a1 +b1)###############################################结果 abcdef

print(a2 +b2)###############################################结果 30

print(a1 +b2)#############################################不符合 __add__ 、 __radd__ 要求会报错#TypeError: unsupported operand type(s) for +: 'int' and 'str'

2、 -

主要用于数字的加减

a1 = 10b1= 20

print(a1 -b1)###########################################结果 -10

3、*

主要用于数字相乘或数据重复多少次。

a1 = 10b1= 20a2= "abc"a3= [1,2]print(a1 *b1)#======> 200

print(a2 * 2)#======> abcabc

print(a3 * 3)  # 列表重复3次#======> [1, 2, 1, 2, 1, 2]

4、/

主要用于数字相除

a1 = 10b1= 20

print(a1 +b1)#=========> 0.5

5、%

取模 - 返回除法的余数

a1 = 11b1= 2

print(a1 %b1)#============> 1

6、//

取整除 - 返回商的整数部分(向下取整)

a1 = 11b1= 2

print(a1 //b1)#===============> 5

7、**

数字幂运算

a1 = 10b1= 2

print(a1 **b1)#==============> 100

比较(关系)运算符

比较运算符有:==   !=    <>    >    =     <=    7个。使用比较运算符时,会返回一个布尔值(True或False)。

1、==

用于比较对象是否相等,与is有区别。

a1 = 10b1= 2a2= int(10)print(a1 == b1)#==================> False

print(a1 == a2)#==================> True

2、 !=  和  <>

这两个运算符都是用于比较两个对象是否不相等。

注:在python3中已经没有<>, 只有!=。

a1 = 10b1=

你可能感兴趣的:(python~运算符)