Python入門_淺談邏輯判斷與運算子,python淺談

來源:互聯網
上載者:User

Python入門_淺談邏輯判斷與運算子,python淺談

這是關於Python的第6篇文章,主要介紹下邏輯判斷與運算子。

(一)

邏輯判斷:

如果要實現一個複雜的功能程式,邏輯判斷必不可少。邏輯判斷的最基本標準:布爾類型。

布爾類型只有兩個值:True和False,在Python語言中對應的是1和0。

在Pycharm中輸入如下代碼,運行後將會得到True或False的反饋。

print(1 > 2)print('m' in 'member')print(7 >= 7)print(3 != 3)

在這裡,我們將能返回布爾值的運算式稱為布林運算式。布林運算式的表示方式有多種,主要介紹下面這幾種。

(二)

1. 比較子:

如果比較式成立,返回True;不成立,則返回False。

常見的比較子如下:

除了簡單的兩值相比之外,比較子還支援比較複雜的比較。

(1)多條件比較:

可以先給變數a賦值,然後做多條件比較。

 a = 3 print(1 < a < 5)

(2)變數的比較:

給變數a和變數b分別賦值,進行比較。

a = 3b = 3print(a != b)s1 = 'duwangdan's2 = 'DuWangDan'print(s1 == s2)

(3)函數結果的比較:

 print(abs(-1) > len('duwagndan')) # abs():返回輸入參數的絕對值

在比較運算中有一些需要留意的小問題:

不同類型的對象不能用“>、>=、<、<=”進行比較,但可以用“==、!=”做比較。

 print(21 == len('duwangdan'))

在文章開頭說過,True對應的是1,False對應的是0。看下面這個例子,False+True其實相當於0+1:

print(False + True > False + False)

2. 成員運算子:

成員運算子的關鍵詞是“in”,判斷一個元素是否在某一個列表中。運行如下程式後,可得到反饋結果。

 a = 1 b = 'beautiful' album = [1,'beautifully',False,7] # 建立列表,命名該列表為album print(a in album) print(b in album

當album=[]時,表示該列表為空白。

如果想在album中新增內容,可以用append方法來實現。新增後,會在列表末尾顯示新增的內容。

 album = [1,'beautifully',False,7] album.append('Wow') # 用append()方法在album中新增內容 print(album)

3. 身份運算子:

身份運算子是用來比較兩個對象是否是同一個對象,而之前比較子中的“==” 則是用來比較兩個對象的值是否相等。

身份運算子主要用“is、is not”來判斷。

a = 'duwangdan'b = 'duwangdan'print(a is b)print(a is not b)

4. 布林運算子:

在Python中有3種布林運算子:and、or、not。

如下例子,返回結果分別為:False、True、True。

print(1 > 2 and 1 > 0)print(1 > 2 or 1 > 0)print(not False)

本篇主要內容就到這裡,後續會介紹下條件控制。

作業環境:Python版本,3.6;PyCharm版本,2016.2;電腦:Mac

以上這篇Python入門_淺談邏輯判斷與運算子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援幫客之家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.