Python基礎教程Ch5-條件淘菩、循環(huán)和其他語句

第5章 條件呛伴、循環(huán)和其他語句

![](http://picture-repository-of-heamon7.qiniudn.com/Python基礎教程-第5章 條件臣疑、循環(huán)和其他語句.png)

第5章 條件涤伐、循環(huán)和其他語句

5.1print和import的更多信息

print語句可以同時打印多個表達式馒胆,只需要用逗號分隔即可,print語句最后添上逗號表明不換行废亭。若要連接逗號需使用+符號

import語句完整用法可以是 from Module import sth as sth

有些模塊比如os.path是分層次安排的(一個模塊在另一個模塊里)

5.2賦值魔法

變量賦值時可以使用序列解包国章,即將多個值的序列解開,然后放到變量的序列中豆村,當函數(shù)或者方法返回元組(或者其他序列或可迭代對象)時液兽,這個特性特別有用

5.3語句塊:縮排的快樂

Python中冒號用來表示語句塊的開始,縮進推薦使用4個空格

5.4條件和條件語句

elif是else if的縮寫

包含一個空格的字符串并非空

最好不要比較兩個不兼容的類型掌动,Python中比較運算符是可以連接的四啰,如if(0<a<5):

is運算符是同一運算符,只有兩個對象的引用是一樣時才為真

字符串和序列按照字母順序進行比較

assert斷言語句類似于if粗恢,可以在程序中設置檢查點柑晒,一旦為假,則產(chǎn)生異常眷射,崩潰

5.5循環(huán)

xrange函數(shù)作用類似于range函數(shù)匙赞,只是range函數(shù)一次創(chuàng)建整個序列,而xrange一次值創(chuàng)建一個數(shù)妖碉,有時更高效

Python中迭代序列時涌庭,有些函數(shù)很常用,比如itertools模塊中的一些函數(shù)欧宜,一些迭代技巧:

并行迭代是指可以同時迭代兩個列表坐榆,如for i in range(len(list1))。內(nèi)建的zip函數(shù)可以用來把兩個序列壓縮在一起冗茸,然后返回一個元組的列表席镀,如for l1,l2 in zip(list1,list2).zip可以自動處理不等長的序列

編號迭代是在迭代的同時獲得當前對象的索引匹中,內(nèi)建enumerate函數(shù)可以做到:for index,string in enumerate(strings)

翻轉(zhuǎn)和排序迭代,即sorted和reversed函數(shù)豪诲,前者返回一個列表顶捷,后者返回一個可迭代對象

5.6列表推導式:輕量級微循環(huán)

列表推導式是利用其它列表創(chuàng)建新列表的一種方法,基本方式如下:[x*x for x in range(10) if x%3=0]a=[(x,y) for x in range(10) for y in range(5) if x%2==0 if y%2!=0]

5.7三人行

pass語句和注釋聯(lián)合使用的替代方案是插入字符串跛溉,對于那些沒有完成的函數(shù)和類來說這個方法很有用

del語句用來刪除一個變量對內(nèi)存的引用焊切,但是這個引用并沒有顯式刪除扮授,由Python解釋器負責內(nèi)存的回收

exec胡用于執(zhí)行Python語句芳室,eval能計算Python表達式,但這樣做可能留下安全漏洞刹勃。均可以使用命名空間堪侯。如:scope={};exec 'sqrt=1' in scope

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市荔仁,隨后出現(xiàn)的幾起案子伍宦,更是在濱河造成了極大的恐慌,老刑警劉巖乏梁,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件次洼,死亡現(xiàn)場離奇詭異,居然都是意外死亡遇骑,警方通過查閱死者的電腦和手機卖毁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來落萎,“玉大人亥啦,你說我怎么就攤上這事×妨矗” “怎么了翔脱?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長媒鼓。 經(jīng)常有香客問我届吁,道長,這世上最難降的妖魔是什么绿鸣? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任疚沐,我火速辦了婚禮,結果婚禮上枚驻,老公的妹妹穿的比我還像新娘濒旦。我一直安慰自己,他們只是感情好再登,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布尔邓。 她就那樣靜靜地躺著晾剖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪梯嗽。 梳的紋絲不亂的頭發(fā)上齿尽,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機與錄音灯节,去河邊找鬼循头。 笑死,一個胖子當著我的面吹牛炎疆,可吹牛的內(nèi)容都是我干的卡骂。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼形入,長吁一口氣:“原來是場噩夢啊……” “哼全跨!你這毒婦竟也來了?” 一聲冷哼從身側響起亿遂,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤浓若,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蛇数,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挪钓,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年耳舅,在試婚紗的時候發(fā)現(xiàn)自己被綠了碌上。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡挽放,死狀恐怖绍赛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情辑畦,我是刑警寧澤吗蚌,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站纯出,受9級特大地震影響蚯妇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜暂筝,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一箩言、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧焕襟,春花似錦陨收、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拄衰。三九已至,卻和暖如春饵骨,著一層夾襖步出監(jiān)牢的瞬間翘悉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工居触, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留妖混,地道東北人。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓轮洋,卻偏偏與公主長得像制市,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子砖瞧,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

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