包含python活力練習day19的詞條

本文目錄一覽:

python練習題請教?

腳本從左向右執行:

ls[2] = [10, “LIST”]

ls[2][-1] = “LIST” 就是 [10, “LIST”][-1] 就是 “LIST”

ls[2][-1][1] 就是 “LIST”[1] 就是 “LIST” 的第二個字符,就是 I

所以 ls[2][-1][1] = “I”

Python基礎(19) – 使用fstring方法格式化字符串

1.使用fstring方法可以直接格式化

1.fstring方式指的是在字符串中直接使用Python變量,這需要在字符串的前面用f標註

Python教程:第19篇 邏輯運算符

我們在高一時學習過命題的邏輯運算:與、或、非,在計算機科學中,其運算規則也是類似的(基本原理相同,但操作數與返回結果有所不同),Python也不例外。

在Python中,與用and、或用or、非用not表示。邏輯運算符一般用於操作返回值為bool類型的表達式,以表達式的值True(真)和False(假)為例。其運算規則總覽如下:

需要特別注意的是,在Python中,雖然邏輯運算符的操作數一般是運算結果為邏輯值的表達式,但也可以是運算結果為數值、字符串、元組、列表、集合、字典等類型的表達式。返回值也不一定是邏輯(bool)類型。而有些教程錯誤地稱只能操作bool類型的表達式以及始終返回bool類型。

我們可以用兩個not查看某種數據等價的邏輯值,下面是一些常見數據類型的等價規則:

一、數值除了0視為False,其餘數值(包括小數、負數、複數)均視為True:

二、字符串除了空字符串視為False外,其餘均視為True(包括空格、製表、換行、回車等空白符,也包括字符串’False’):

三、對於元組、列表、集合、字典也是如此,空的視為False,非空的均視為True,即使其中只有一個值為False或0的數據:

有一種情況容易產生誤解,就是使用小括號將False包圍起來,這其實也是表示bool值,而不是元組,元組是使用小括號包圍的數據列表,但是如果只有一個成員,數據後面要加一個逗號,正如上述示例中所示那樣,下面的示例顯示了小括號包圍的False的數據類型:

四、對於一個類也是如此,非空類視為True(註:無法創建什麼都不包含的空類):

五、None視為False:

總結一下就是: 數值0、空字符串、空元組、空列表、空集合、空字典以及None,均視為邏輯值False,其餘均視為True。

需要注意的是,邏輯運算符的返回值不一定是bool類型。

了解了非bool類型的操作數等價的邏輯值之後,還需要了解邏輯運算符的完全運算規則,才能得知具體會返回什麼值。

and為邏輯與(也稱邏輯且),其使用語法如下:

表達式A and 表達式B

其中操作數表達式A和表達式B一般均為邏輯值。但也可以是數值、字符串、元組、列表、集合、字典、對象等類型。

其運算通用規則為: 如果 表達式A 的運算結果等價於False,返回其運算結果,不再計算表達式B。否則返回 表達式B 的運算結果。

對於最常用的兩個操作數均為邏輯值的情況,只有當兩個操作數均為True的情況下為True,其餘情況均為False,以下是所有四種可能情況的運行示例:

其中兩個操作數也都可以是非邏輯值。

當第1個操作數結果等價於False時,比如False、0、None、空字符串、空元組、空列表、空集合、空字典等,整個邏輯表達式返回第1個操作數,注意,返回的是操作數的原始值,而不是等價值False,下面是運行示例(None表示什麼也沒有,所以沒有輸出。set()返回空集合):

當第1個操作數等價於True時(非數值0、非空字符串等都等價於True),則不管第2個表達式的返回值是什麼,都將返回第2個值,當然這時第2個表達式不能有語法錯誤:

or為邏輯或,其使用格式如下:

表達式A or 表達式B

其中操作數表達式A和表達式B與and中的操作數含義相同。

其運算通用規則為: 如果 表達式A 的運算結果等價於True,返回其運算結果,不再計算表達式B。否則返回 表達式B 的運算結果。 其與and的區別在於,or當表達式A為True則返回表達式A,and當其為False時返回表達式A。

以上面and的示例為模板,可以看到,or與and的返回值正好相反。

與and類似,當表達式A相當於True時,表達式B也不會計算:

下面是常見的兩個操作數均為邏輯值的情況,or運算符的四種可能情況的運行示例(除非兩個值都是False時返回False,其餘情況返回True):

not為邏輯非,其使用格式如下:

not 表達式

其運算規則為: 當 表達式 的運算結果為False、0、None、空字符串、空元組、空列表、空集合、空字典時,返回True。其餘情況均返回False。

下面是一些不同數據類型的運算示例:

與and和or不同的是,not的返回值始終是bool類型,即只有True和False兩種可能的取值。

所以,可以使用not not 表達式來查看一個非邏輯值是等價True還是False,正如上文非邏輯操作數等價的邏輯值中所示的那樣。

當然,not最常用的用法還是逆轉邏輯值,下面是兩種可能情況的運行示例:

邏輯運算符優先級notandor。

下面的示例證明and先於or運算:

下面的示例證明not先於or運算:

下面的示例證明not先於and運算:

另外,所有的邏輯運算符都比元組逗號分隔符的優先級要高,以and為例,比如下面是一個元組:

下面的例子中:

先計算了3 and 4,然後再組合成了元組,相當於:

而不是:

not與or的優先級也比其要高,下面是示例:

所以雖然元組有時可以省略小括號,但在與邏輯運算符運算時,元組請始終使用小括號。

這篇文章的整理與編寫花費了我近十小時時間,從上午寫到晚上。是我目前最具匠心的文章,如果說以前我的文章只適合初學者,偶爾超水平發揮才適合中級學者,那麼這篇文章我感覺對高水平人員也有重要的參考意義。

就我目前所知,我所寫的教程,在全網找不到第二個比它更優秀的了,當然,每個人心中都有一桿稱,不同讀者可能也有不同的際遇,我能做的只是做好自己。

所以,如果你覺得此文不錯,可以分享給你身邊的朋友、同學、同事、同鄉,世界很大也很小,很多東西,初見只能依靠緣分。而再見就需要你的主動了,緣分天註定,努力亦可改變命運。

Python教程:第11篇 變量賦值

Python教程:第17篇 比較運算符

Python教程:第18篇 算術運算符

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128792.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29

發表回復

登錄後才能評論