使用#注釋
從#開始到當(dāng)前行結(jié)束的部分就是注釋型雳,Python沒有多行注釋。
使用 \ 連接
我們要始終保持代碼的易讀性俗批,所以一行程序最好不要超過80個字符溜徙,如果你在該長度下寫不完你的代碼,可以使用連接符?\?(反斜線)糠排。
使用if舵稠、elif 和 else進行比較
由上圖可以看到if,else代碼的基本結(jié)構(gòu)入宦,注意if后面不用加括號哺徊,但是要加上冒號。
在python中乾闰,代碼的縮進決定了if和else是如何配對的唉工,一般縮進都是比上一級多四個空格,盡量不適用tab汹忠,這樣會使縮進字符的數(shù)量變的混亂淋硝。當(dāng)然,一般的python解釋器都會為你自動添加空格宽菜,你就無需煩惱拉谣膳。
a in b 表示屬于
還有一些布爾操作符
and ? ?or ? not ? ?
會被python當(dāng)成false的情況
布爾 ? ? False
null類型 ? ? None
整形 ? ? 0
浮點型 ? ?0.0
空字符串 ? ? ‘’
空列表 ? ?【】
空元組 ? ?()
空字典 ? ? {}
空集合 ? ?set()
使用while進行循環(huán)
輸出結(jié)果為
1
2
3
4
5
使用break跳出循環(huán)
如果將上面的程序多加一個break,則結(jié)果就只輸出1铅乡,因為運行到break继谚,就跳出了循環(huán)。
結(jié)果:
1
練習(xí)
1+2+3+4+5···直到最后結(jié)果大于1000時結(jié)束阵幸,輸出滿足條件的最小式子的最后一個數(shù)花履。
。
挚赊。
诡壁。
。
荠割。
妹卿。
。
使用continue跳出本次循環(huán)
示例:輸出1——10的偶數(shù)蔑鹦,如果是奇數(shù)夺克,則跳過。
循環(huán)外使用else
如果while循環(huán)正常結(jié)束(沒有使用break跳出)嚎朽,程序?qū)⑦M入到可選擇的else段铺纽。
當(dāng)你使用循環(huán)來遍歷檢查某一數(shù)據(jù)結(jié)構(gòu)時,找到滿足條件的解使用break跳出哟忍;循環(huán)結(jié)束狡门,即沒有找到可行解時陷寝,將執(zhí)行else部分代碼段。
使用for迭代
上圖提供遍歷的方法是可行的融撞,但是我們有更優(yōu)雅的、python風(fēng)格的遍歷方式粗蔚。
當(dāng)然尝偎,使用break跳出循環(huán),使用continue跳出本次循環(huán)鹏控,循環(huán)外也可以使用else致扯。如下圖:
列表、字符串当辐、元組抖僵、字典、集合等都是python中可迭代的對象缘揪。
結(jié)果:
使用zip()并行迭代
zip()函數(shù)耍群,會在最短序列“用完”時就會停止。
上次我們說使用dict()函數(shù)會轉(zhuǎn)化成字典找筝。zip()函數(shù)可以遍歷多個序列蹈垢,在具有相同位移的項之間創(chuàng)建元組。那么使用這兩個函數(shù)袖裕,就會創(chuàng)建字典: