第十二章氓英、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)系作者
  • 序言:七十年代末炼邀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子剪侮,更是在濱河造成了極大的恐慌拭宁,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瓣俯,死亡現(xiàn)場離奇詭異杰标,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)彩匕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門腔剂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人驼仪,你說我怎么就攤上這事掸犬。” “怎么了绪爸?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵登渣,是天一觀的道長。 經(jīng)常有香客問我毡泻,道長胜茧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任仇味,我火速辦了婚禮呻顽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘丹墨。我一直安慰自己廊遍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布贩挣。 她就那樣靜靜地躺著喉前,像睡著了一般没酣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卵迂,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天裕便,我揣著相機(jī)與錄音,去河邊找鬼见咒。 笑死偿衰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的改览。 我是一名探鬼主播下翎,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宝当!你這毒婦竟也來了视事?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤庆揩,失蹤者是張志新(化名)和其女友劉穎郑口,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盾鳞,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡犬性,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了腾仅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乒裆。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖推励,靈堂內(nèi)的尸體忽然破棺而出鹤耍,到底是詐尸還是另有隱情,我是刑警寧澤验辞,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布稿黄,位于F島的核電站,受9級特大地震影響跌造,放射性物質(zhì)發(fā)生泄漏杆怕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一壳贪、第九天 我趴在偏房一處隱蔽的房頂上張望陵珍。 院中可真熱鬧,春花似錦违施、人聲如沸互纯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽留潦。三九已至只盹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間兔院,已是汗流浹背殖卑。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秆乳,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓钻哩,卻偏偏與公主長得像屹堰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子街氢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容

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