很多都是通的,这里只记比较特殊的。
算数运算符
+、-、*、/、%、**、//
/
表示一般除法(结果可以为浮点型)
//
表示整除,向下取整
**
表示幂运算 a**b类似于C语言的a^b
比较运算符
==、!=、>、<、>=、<=
赋值运算符
=、+=、-=、*=、/=、%=、**=、//=、:=
:=
海象运算符,可在表达式内为变量赋值。
注意:python没有++、--这种运算符。
位运算符
位与 &、位或 |、位异或 ^、位取反 ~、左移 <<、右移 >>
逻辑运算符
逻辑与
and
、逻辑或
or
、逻辑非
not
成员运算符
in
x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in
x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
list1=[1,'forest',12,56.2,8+5j]
if ('forest' in list1):
print('forest in list1')
else :
print('forest not in list1')
if (5 not in list1) :
print('5 not int list1')
else :
print('5 in list1')
身份运算符
身份运算符用于比较两个对象的存储单元
is 判断两个标识符是不是引用自一个对象,引用的是同一个对象则返回 True。
is not 判断两个标识符是不是引用自不同对象,如果引用的不是同一个对象则返回结果 True。
a = [1, 2, 3]
b=a[ : ]
print(b)
print(b is a)
b=a
print(b is a)
第一个False:b虽然和a的值相同,但是他们不是同一个对象。
运算符优先级
**
指数 (最高优先级)
~ + -
按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //
乘,除,求余数和取整除
+ -
加法减法
>> <<
右移,左移运算符
&
位 'AND'
^ |
位运算符
<= < > >=
比较运算符
== !=
等于运算符
= %= /= //= -= += *= **=
赋值运算符
is is not
身份运算符
in not in
成员运算符
not and or
逻辑运算符
x = True
y = False
z = False
if not x or y:
print(1)
elif not x or not y and z:
print(2)
elif not x or y or not y and x:
print(3)
else:
print(4)
输出结果为
3