复习一下运算符的种类:
1、算术运算符
+、-、*、/、%、//、**
其中//是整除,结果是int型,没有小数
其中**是次方运算,2**3l输出8
2、比较运算法
不等号可以是<>也可以是!=,看个人习惯
大于、小于等运算符支持连写,如下图所示
3、赋值运算符
不支持i++这样的运算,可以支持+=、-=、*=、%=等
4、逻辑运算符
and、or、not
关于逻辑运算符,有一个很有意思的地方,请看以下示例
总结:逻辑运算符返回的值是实际参与运算的变量的实际值,而不像其它语言,只返回True或false
5、条件运算符
基本语言都有的三目运算符,python的使用方式有些不同。
以C#为例:
(条件)?(返回真值):(返回非真的值)
而Python是
(返回真值) if (条件) else(返回非真的值)
如下图所示
6、位运算符
与:&
或:|
非:~
异或:^
左移位:<<
右移位:>>
7、成员运算符
in
not in
8、is运算符
这个不知怎么说,我的理解是这个就是判断一个对像是不是同一个对像,具体内容看以下代码:
a=[1,2,3,4]
b=[1,2,3,4]
#a和b 是两个不同的变量,虽然值一样,但是is操作还是返回false的
print(a is b)
print(a == b)
#把a赋给c后,全们的is操作就是true了,
c=a
print(a is c)
#这种情况下,修改他们元素的值,另一个变量的值也会改变的
print("修改c之前:",a)
c[2]=9
print("修改c之后:",a)
总结:is操作,可以理解为C#中的引用,类似与C中的指针,大家指向了同一块内存。