第十二章、if測試和語法規(guī)則

if語句

簡而言之,Python if語句就是選取要執(zhí)行的操作。

1、通用格式:

Python的if語句是多數(shù)面向過程語言中的典型的if語句。其形式是if測試,后面跟著一個或多個可選的elif(“else if”)測試,以及一個最終可選的else塊。

2、基本例子:

除了開頭的if測試及其相關(guān)聯(lián)的語句外,其他所有部分都是選用的。

3、多路分支:

所有選用部分都存在的if語句。

Python語法規(guī)則

①、語句是逐個運(yùn)行的,除非你不這樣編寫。

②、塊和語句的邊界會自動檢測。

③、復(fù)合語句=首行+“:”+縮進(jìn)語句。

④、空白行、空格以及注釋通常都會忽略。

⑤、文檔字符串(docstring)會忽略,但會保存并由工具顯示。

1、代碼塊分隔符:

Python會自動以行縮進(jìn)檢測塊的邊界,也就是程序代碼左側(cè)的空白空間。縮進(jìn)至右側(cè)相同距離的所有語句屬于同一塊的代碼。

避免混合使用制表符和空格:Python 3.0中的新的錯誤檢查。

2、語句分隔符:

①、如果使用語法括號對,語句就可橫跨數(shù)行。

②、如果語句以反斜線結(jié)尾(\),就可以橫跨數(shù)行。

③、字符串常量有特殊規(guī)則。

④、其他規(guī)則。

3、一些特殊情況:

①、括號可以存放表達(dá)式、函數(shù)參數(shù)、函數(shù)的首行、元組和生成器表達(dá)式,以及可以放到花括號的任何內(nèi)容等內(nèi)容。

②、Python允許在相同行上編寫一個以上的非復(fù)合語句(語句內(nèi)未嵌套其他語句),由分號隔開。

③、Python可把復(fù)合語句的主體上移到首行,只要該主體只是簡單(非復(fù)合)語句。

真值測試

在Python中:

①、任何非零數(shù)字或非空對象都為真。

②、數(shù)字零、空對象以及特殊對象None都被認(rèn)作是假。

③、比較和相等測試會遞歸地應(yīng)用在數(shù)據(jù)結(jié)構(gòu)中。

④、比較和相等測試會返回True或False(1和0的特殊版本)。

⑤、布爾and和or運(yùn)算符會返回真或假的操作對象。

Python中有三種布爾表達(dá)式運(yùn)算符:

①、X and Y:如果X和Y都為真,就是真。

②、X or Y:如果X或Y為真,就是真。

③、not X:如果X為假,那就是真(表達(dá)式返回True或False)。

if/else三元表達(dá)式

A = Y if X else Z

只有當(dāng)X為真,Python才會執(zhí)行表達(dá)式Y(jié),而只有當(dāng)X為假,才會執(zhí)行表達(dá)式Z。

本章小結(jié)

在這一章,我們研究了Python的if語句。因為這是第一個復(fù)合及邏輯語句,我們也復(fù)習(xí)了Python的一般語法規(guī)則,并比先前更深入地探索了真值測試運(yùn)算。在此過程中,我們也看過如何在Python中編寫多路分支,以及學(xué)習(xí)Python2.5中引進(jìn)的if/else表達(dá)式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,503評論 0 13
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,235評論 0 38
  • 個人學(xué)習(xí)批處理的初衷來源于實際工作;在某個迭代版本有個BS(安卓手游模擬器)大需求,從而在測試過程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,974評論 0 11
  • 單說圖片社交,美友們可能還不太清楚概念,但是如果說美圖秀秀 + 黃油相機(jī) + 微博 = in,應(yīng)該就比較好理解了吧...
    最美應(yīng)用閱讀 526評論 0 3
  • 我小心翼翼的珍藏著這份秘密 生怕被別人發(fā)現(xiàn) 更怕 被別人擄去 我藏在字里行間 字里行間 卻總是蕩漾著愛的氣息 我藏...
    瀟湘于飛閱讀 218評論 0 0

友情鏈接更多精彩內(nèi)容