最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中if的基礎(chǔ)用法(if?else和if?not)

 更新時間:2022年09月15日 11:18:07   作者:福永~  
if在Python中用作某個條件或值的判斷,下面這篇文章主要給大家介紹了關(guān)于python中if的基礎(chǔ)用法,主要包括if?else和if?not,文中通過圖文介紹的非常詳細,需要的朋友可以參考下

前言

python 中 if 的用法(if else, if not, elif)

if語句實際上是:if True: …執(zhí)行后面的語句

python 中的 if 有下面幾種常見用法:

  • if … else…
  • if …elif…else…
  • if not …
  • if … not …

1.if … else …

實際上,還可以用用下面這種方式,使代碼更精簡

賦值也是可以的:

2. if … elif … else…

elif 是多條件判斷語句,比如:

當(dāng)然,當(dāng)條件很多時,可以有多個elif,比如上面這個簡單的例子可以再增加幾個條件

3.if not …

i在講 if not 之前,得先弄清楚 not 在python中的意思:

not 是一個邏輯判斷詞

當(dāng) not 與變量連用的時候:

所以,在python中,None, False, 空字符串 ‘’ , 0, 空列表[], 空字典{}, 空元組() 都相當(dāng)于False。

要注意的是,雖然”0“是 False,但是 ”[0]" 是True ,因為只有列表為False,字典也是如此,另外有空格的字符串 ’ ’ 也不算空字符串。

仔細的同學(xué)可能看到上面元組(0)并不是True,那是因為在寫元組tupple時,如果只有一個元素,需要在元素后面加上逗號,比如:(0,),指定為元組類型,如果不加逗號,python會把它當(dāng)成整型,整數(shù) 0 為False,所以(0)也為False。

弄清楚not之后,加上 if 就很簡單了,如果if not 后面的語句是False,則執(zhí)行冒號后面的語句,否則執(zhí)行else(如果有else的話)。

注意:有時候if not 的語句很長,又夾帶is、and、or,容易理解錯誤,比如:

if not x is a:

應(yīng)該理解為if not (x is a) ,而不是if (not x) is a

if not x or a =b:

應(yīng)該理解為if (not x) or (ab),而不是 if not (x or ab),當(dāng)然這里a==b可以換成其他條件。or 換成and也是一樣,也就是說,(and、or)和is不一樣,要仔細甄別。

if not語句是非常常用的語句,尤其在數(shù)據(jù)結(jié)構(gòu)中。由于python語言的簡潔,if not 和and. or. is.連用可以減少大量的代碼空間。

4. if … not…

這種情況一般 not 與 is 連用,is not 直接按字面理解即可。理解為 if x (is not) None,而不是if x is (not None)。

補充:

在實際寫代碼的時候,經(jīng)常遇到要判斷None的情況,可能會遇見下面這些寫法:

if x is None:…#最好使用這種寫法
if not x:…
if not x is None: …

而在判斷None的過程,常常伴隨著 [] 的判斷,這時我們使用if not x是有問題的:

因為上面講過,not是邏輯判斷,而列表、空字典等的邏輯和None是一樣的,都是False,if not 是沒辦法區(qū)分的,輸出的都是True。所以要確定變量=[]時對if not 的判斷沒有影響,否則會報錯。

使用 if not x is None也是有問題的,這種寫法容易誤解為if (not x) is None,而實際上應(yīng)該理解為 not (a is None)

a is None 返回False ,所以not(False)返回True,而實際上[] 并不是None,應(yīng)該返回False

所以最好直接使用if x is None,簡介明了。

a is b比較的a 和 b的id,只有a,b的id相同才會輸出True:

上面if … not …中的 is not其實是一樣的道理

補充:if條件語句綜合練習(xí)

判斷閏年:

用戶輸入年份year, 判斷是否為閏年?

我們知道:能被4整除但不能被100整除的 或者 能被400整除 那么就是閏年

year = int(input('輸入年份:'))
if year %4 ==0 and year %100 != 0:
    print('%d是閏年' %year)
elif year %400 ==0:
    print('%d是閏年'%year)
else:
    print('%d不是閏年' %year)

結(jié)果:

總結(jié)

到此這篇關(guān)于python中if基礎(chǔ)用法的文章就介紹到這了,更多相關(guān)python if用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中讀入二維csv格式的表格方法詳解(以元組/列表形式表示)

    python中讀入二維csv格式的表格方法詳解(以元組/列表形式表示)

    這篇文章主要介紹了python中如何讀入二維csv格式的表格(以元組/列表形式表示),本文通過兩種方法給大家詳細介紹,通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Python tkinter padx參數(shù)詳解

    Python tkinter padx參數(shù)詳解

    這篇文章主要介紹了tkinter padx參數(shù),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-10-10
  • Flask接口簽名sign原理與實例代碼淺析

    Flask接口簽名sign原理與實例代碼淺析

    這篇文章主要介紹了Flask接口簽名sign原理與實例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • Django import export實現(xiàn)數(shù)據(jù)庫導(dǎo)入導(dǎo)出方式

    Django import export實現(xiàn)數(shù)據(jù)庫導(dǎo)入導(dǎo)出方式

    這篇文章主要介紹了Django import export實現(xiàn)數(shù)據(jù)庫導(dǎo)入導(dǎo)出方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python實現(xiàn)快速排序算法及去重的快速排序的簡單示例

    Python實現(xiàn)快速排序算法及去重的快速排序的簡單示例

    quick sort快速排序是一種再基礎(chǔ)不過的排序算法,使用Python代碼寫起來相當(dāng)簡潔,這里我們就來看一下Python實現(xiàn)快速排序算法及去重的快速排序的簡單示例:
    2016-06-06
  • pytorch的batch normalize使用詳解

    pytorch的batch normalize使用詳解

    今天小編就為大家分享一篇pytorch的batch normalize使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python統(tǒng)計列表中元素出現(xiàn)次數(shù)的三種方法

    python統(tǒng)計列表中元素出現(xiàn)次數(shù)的三種方法

    這篇文章主要介紹了python統(tǒng)計列表中元素出現(xiàn)次數(shù)的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Python利用Nagios增加微信報警通知的功能

    Python利用Nagios增加微信報警通知的功能

    Nagios是一款開源的免費網(wǎng)絡(luò)監(jiān)視工具,能有效監(jiān)控Windows、Linux和Unix的主機狀態(tài),交換機路由器等網(wǎng)絡(luò)設(shè)置,打印機等,本文給大家介紹Python利用Nagios增加微信報警通知的功能,需要的朋友參考下
    2016-02-02
  • python 迭代器和iter()函數(shù)詳解及實例

    python 迭代器和iter()函數(shù)詳解及實例

    這篇文章主要介紹了python 迭代器和iter()函數(shù)詳解及實例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • python?如何去除字符串中指定字符

    python?如何去除字符串中指定字符

    python中的strip()可以去除頭尾指定字符,只能刪除頭尾指定字符,想要去除中間字符,可以使用replace()函數(shù),本文結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2022-12-12

最新評論

乐东| 巨野县| 彭山县| 招远市| 河北省| 江津市| 乌苏市| 万载县| 芜湖县| 宜川县| 临汾市| 汝南县| 花垣县| 阿勒泰市| 嘉定区| 稻城县| 桂林市| 铜川市| 阿拉善左旗| 监利县| 台山市| 同仁县| 正宁县| 玛曲县| 大姚县| 喀什市| 镇巴县| 安化县| 衡阳市| 邵东县| 隆林| 汉沽区| 呼图壁县| 保德县| 福泉市| 北碚区| 洞头县| 清苑县| 大方县| 安阳市| 容城县|