複習一下運算符的種類:
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中的指針,大家指向了同一塊內存。