狠狠操夜夜甜|人妻在线中文字幕亚洲无码不卡av|一区二区欧美亚洲|日躁夜躁狠狠躁2001|亚洲,超碰,欧美|18AV成人电影|午夜成人免费在线|婷婷激情网深爱五月|色欲综合成人在线|在线美女搞黄大片

中企動(dòng)力 > 頭條 > python中if的用法

網(wǎng)站性能檢測(cè)評(píng)分

注:本網(wǎng)站頁(yè)面html檢測(cè)工具掃描網(wǎng)站中存在的基本問(wèn)題,僅供參考。

python中if的用法

Python學(xué)習(xí)之路4-if語(yǔ)句 推廣視頻課程

img

元槐

關(guān)注

本系列是對(duì)入門(mén)書(shū)籍《Python編程:從入門(mén)到實(shí)戰(zhàn)》的筆記整理,屬于初級(jí)內(nèi)容。標(biāo)題順序采用書(shū)中標(biāo)題

1. 條件測(cè)試

包括了“相等”,“不等”,“大于”,“小于”,“大于等于”,“小于等于”,“存在于”,“與或非”等判斷。值得注意的是,Python對(duì)大小寫(xiě)敏感:

2. if語(yǔ)句

2.1 簡(jiǎn)單的if語(yǔ)句

2.2 if-else 語(yǔ)句

2.3 if-elif-else 結(jié)構(gòu)

還可以根據(jù)需要使用任意數(shù)量的elif代碼塊:

其次,Python并不要求if-elif結(jié)構(gòu)后面必須有else代碼塊。else是一條包羅萬(wàn)象的語(yǔ)句,只要不滿足前面的條件,其中的代碼就會(huì)執(zhí)行,這可能會(huì)引入無(wú)效甚至惡意的數(shù)據(jù)。所以如果知道最終要測(cè)試的條件,應(yīng)考慮使用一個(gè)elif代碼塊來(lái)代替else代碼塊,使代碼更清晰,如下:

2.4 測(cè)試多個(gè)條件

if-elif-else結(jié)構(gòu)功能強(qiáng)大,但僅適用于只有一個(gè)條件滿足的情況,即只要其中一個(gè)條件滿足,其余條件都會(huì)被跳過(guò),這保證了程序的高效性。然而有時(shí)必須檢查你關(guān)心的所有條件,這時(shí)則應(yīng)該使用一系列不包含elif和else代碼塊的簡(jiǎn)單if語(yǔ)句:

總之:如果你只想執(zhí)行一個(gè)代碼塊,就用if-elif-else結(jié)構(gòu);如果要運(yùn)行多個(gè)代碼塊,就使用一系列獨(dú)立的if語(yǔ)句。

3. 使用if語(yǔ)句處理列表

if語(yǔ)句常和循環(huán)結(jié)構(gòu)配合使用。

3.1 檢查特殊元素

3.2 確定列表不是空的

到目前為止,對(duì)于處理的每個(gè)列表都做了一個(gè)簡(jiǎn)單的假設(shè),即它們非空,然而實(shí)際工程中,在遍歷一個(gè)列表前需要先判斷該列表是否為空:

Python基礎(chǔ)內(nèi)容:怎樣快速理解if __name__ ==‘main’語(yǔ)句 營(yíng)銷(xiāo)視頻課程

img

Santos

關(guān)注

__name__ 是當(dāng)前模塊名,當(dāng)模塊被直接運(yùn)行時(shí)模塊名為 __main__ 。這句話的意思就是,當(dāng)模塊被直接運(yùn)行時(shí),以下代碼塊將被運(yùn)行,當(dāng)模塊是被導(dǎo)入時(shí),代碼塊不被運(yùn)行。

相信好多初學(xué)者在學(xué)習(xí)python的過(guò)程中,經(jīng)常會(huì)遇到if __name__ == 'main'語(yǔ)句,可能你知道它的作用,也可能很模糊,今天就給大家分享下我的理解。

我們先新建一個(gè)text的py文件,并寫(xiě)入以下內(nèi)容并運(yùn)行

然后呢,在同一個(gè)文件夾中在新建一個(gè)py文件text1,寫(xiě)入一行代碼:import text 然后運(yùn)行看看結(jié)果

與之前test.py代碼運(yùn)行結(jié)果比較,只有輸出學(xué)習(xí)Python,也就是if __name__=="__main__": 之前的語(yǔ)句被執(zhí)行,之后的沒(méi)有被執(zhí)行。

為什么會(huì)這樣呢?別急,我們稍微處理下代碼就可以看明白了:在 if __name__=="__main__"之前加入一行代碼:print(__name__),即打印出__name__,然后我們?cè)谥匦路謩e執(zhí)行2個(gè)代碼看看

這就很清楚了,在text中__name__變量的值為_(kāi)_main__,而在text1中,__name__的值為text,明顯不滿足if語(yǔ)句,因此,后面的代碼無(wú)法執(zhí)行!

仔細(xì)想想,它的原理也就是:

每個(gè)python模塊(文件)都包含內(nèi)置的變量__name__,當(dāng)該模塊被執(zhí)行的時(shí)候,__name__就等于文件名。而import到其他模塊(文件)中,則__name__等于當(dāng)前的模塊名,而__main__等于當(dāng)前文件名,所以直接執(zhí)行模塊的時(shí)候if __name__=="__main__"為真,可以執(zhí)行;import到其他模塊(文件)中,if __name__=="__main__"為假,那當(dāng)然就不執(zhí)行對(duì)應(yīng)的代碼了。

簡(jiǎn)單說(shuō)就是:__name__是當(dāng)前的模塊名字,在當(dāng)前文件時(shí)可以被執(zhí)行,而模塊被導(dǎo)入時(shí),代碼不被運(yùn)行!

喜歡就關(guān)注下唄( ̄ε  ̄)

Python入門(mén)之if條件語(yǔ)句 營(yíng)銷(xiāo)視頻課程

img

冷鋒

關(guān)注

Besides the while statement just introduced, Python knows the usual control flow statements known from other languages, with some twists.除了之前介紹的while語(yǔ)句,Python同樣支持其他語(yǔ)言通常用的控制流語(yǔ)句,但也有一些區(qū)別。

if Statements

Perhaps the most well-known statement type is the if statement. For example:

>>> x = int(input("Please enter an integer: "))

Please enter an integer: 42

>>> if x < 0:

... x = 0

... print('Negative changed to zero')

... elif x == 0:

... print('Zero')

... elif x == 1:

... print('Single')

... else:

... print('More')

...

More

There can be zero or more elif parts, and the else part is optional. The keyword ‘elif’ is short for ‘else if’, and is useful to avoid excessive indentation. An if … elif … elif … sequence is a substitute for the switch or case statements found in other languages.可以有多個(gè)elif語(yǔ)句,關(guān)鍵詞elif是else if的縮簡(jiǎn)寫(xiě),用于縮減語(yǔ)句長(zhǎng)度。if … elif … elif … 與其他語(yǔ)言的switch或case語(yǔ)句的作用相近。

if condition_1:

statement_block_1

elif condition_2:

statement_block_2

else:

statement_block_3

eg:例如

var1 = 100

if var1:

print ("1 - if 表達(dá)式條件為 true")

print (var1)

var2 = 0

if var2:

print ("2 - if 表達(dá)式條件為 true")

print (var2)

print ("Good bye!")

結(jié)果是:

1-if表達(dá)式條件為true100Good bye!

Python if 語(yǔ)句筆記 推廣視頻課程

Python if 語(yǔ)句語(yǔ)法:

要素:

1、if 必須小寫(xiě)

2、:必須有

3、elif 語(yǔ)句可選,可以沒(méi)有,可以1個(gè)或者多個(gè)

4、else 分支可選,如果有必須放到最后

5、語(yǔ)句塊要縮進(jìn),建議4個(gè)空格

6、if語(yǔ)句是多選一語(yǔ)句,只能有一個(gè)分支語(yǔ)句塊被執(zhí)行

7、if語(yǔ)句可嵌套

執(zhí)行流程:

1、如果if 語(yǔ)句真值表達(dá)式為 True 則執(zhí)行if語(yǔ)句后的語(yǔ)句塊,然后后面所有分支,繼續(xù)執(zhí)行

2、如果if語(yǔ)句真值表達(dá)式為 False 則判斷elif 語(yǔ)句的真值表達(dá)式,如果成立則執(zhí)行對(duì)應(yīng)的語(yǔ)句塊,跳過(guò)所有分支繼續(xù)執(zhí)行

3、所有條件都不成立,則執(zhí)行else分支(如果有)

if 語(yǔ)句示例:

Python入門(mén)之if條件語(yǔ)句 公司視頻課程

Besides the while statement just introduced, Python knows the usual control flow statements known from other languages, with some twists.除了之前介紹的while語(yǔ)句,Python同樣支持其他語(yǔ)言通常用的控制流語(yǔ)句,但也有一些區(qū)別。

if Statements

Perhaps the most well-known statement type is the if statement. For example:

>>> x = int(input("Please enter an integer: "))

Please enter an integer: 42

>>> if x < 0:

... x = 0

... print('Negative changed to zero')

... elif x == 0:

... print('Zero')

... elif x == 1:

... print('Single')

... else:

... print('More')

...

More

There can be zero or more elif parts, and the else part is optional. The keyword ‘elif’ is short for ‘else if’, and is useful to avoid excessive indentation. An if … elif … elif … sequence is a substitute for the switch or case statements found in other languages.可以有多個(gè)elif語(yǔ)句,關(guān)鍵詞elif是else if的縮簡(jiǎn)寫(xiě),用于縮減語(yǔ)句長(zhǎng)度。if … elif … elif … 與其他語(yǔ)言的switch或case語(yǔ)句的作用相近。

if condition_1:

statement_block_1

elif condition_2:

statement_block_2

else:

statement_block_3

eg:例如

var1 = 100

if var1:

print ("1 - if 表達(dá)式條件為 true")

print (var1)

var2 = 0

if var2:

print ("2 - if 表達(dá)式條件為 true")

print (var2)

print ("Good bye!")

結(jié)果是:

1-if表達(dá)式條件為true100Good bye!

img

在線咨詢(xún)

建站在線咨詢(xún)

img

微信咨詢(xún)

掃一掃添加
動(dòng)力姐姐微信

img
img

TOP