Python開發基礎(三)基本運算符

複習一下運算符的種類:

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中的指針,大家指向了同一塊內存。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章