Python 运算符

来源:互联网 发布:access数据库设置主键 编辑:程序博客网 时间:2024/05/23 11:21


算术运算符

运算符

描述

代码结果 a=10 b=3.0

+

两个对象相

13.0

-

两个对象相

7.0

*

两个对象相

30.0

/

两个对象相

3.3333333333333335

%

取模 -返回除法的余

1.0

**

-返回xy

1000.0

//

取整除 -返回商的整数部

3.0

赋值运算符

该运算符需要配合算术运算符一起,方法是在算术运算符后面加上=.

比如a+=b 表示a=a+b;   a**=b 表示 a=a**b.

比较运算符

运算符

描述

代码结果 a=10 b=3.0

==

两个对象相等

False

!=

两个对象不相等

True

<> 

两个对象不相等

True

前面大于后面的对象

True

前面小于后面的对象

False

>=

前面大于等于后面的对象

True

<=

前面小于等于后面的对象

False

位运算符

运算符

描述

代码结果 a=10 b=3.0

按位表示a=1010, b=0011

&

按位与运算符

0010

|

按位或运算

1011

^

按位异或运算

1001

~

按位取反运算

~a = 0101

<< 

左移动运算,高位丢弃,低位补0

0101 0000

>> 

右移动运算,低位丢弃,高位补0

0000 0001

逻辑运算符

运算符

描述

代码结果 a=10 b=3.0

按位表示a=1010, b=0011

And

布尔与

1010 , true

Or

布尔或

0011 ,  true

Not

布尔非

Not a = False

成员运算符

运算符

描述

代码结果 a=10 b=(2,4,6,10)

In

a in b 表示 a在序列b

true

not in

a not in b 表示 a不在序列b

False

身份运算符

运算符

描述

代码结果 a=10 b=3

Is

判断两个标识符是不是引用自一个对

False

Is not

判断两个标识符是不是引用自不同对

true

>>> id(a)

491188304

>>> id(b)

491188080

>>> a is b

False

>>> a is not b

True

>>> a is a

True

>>> b=10

>>> id(b)

491188304

>>> a is b

True

>>> 

运算符优先级

这里我就不划表格了,因为我在很多资料上看到很多不一样的排序.我不想对它进行研究,因为代码靠默认的优先级非常不利于代码阅读,建议在必要的时候使用()来处理.

0 0