for語句
1 功能
for循環就可以依次把list或tuple的每個元素依次出來。
2 基本結構
for <循環規則語句>: 操作語句 # 同if條件語句類似的地方:都有冒號;語句塊都要縮進。
3 對象
所有的序列類型對象,都能夠用for來循環。包括字符串,序列,字典。
4 實例
dtr="syrl _d" for i in dtr: print(i) ls_line = ['Hello', 'I am qiwsir', 'Welcome you', ''] for word in ls_line: print(word) for i in range(len(ls_line)): print(ls_line[i])
name_dict = {"name": "qiwsir", "lang": "python", "website": "qiwsir.github.io"} for k in name_dict: # dict也不例外,這里本質上是將字典的鍵拿出來,成為序列后進行循環 print(k,'----', name_dict[k]) for k in name_dict.keys(): # 常用的一種獲得字典鍵 / 值對的方法:效率常常是比較低的 print(k,'....', name_dict[k]) for k, v in name_dict.items(): # 單獨取values,推薦這種方法, 還可以用name_dict.iteritems(),但python3廢除 print(k,'====',v)
range()
1)功能
range()函數可以創建一個數字元素組成的列表,最常用於for循環。
2)參數
必須是整數,默認從0開始。
3)返回值
類似[start, start + step, start + 2 * step, ...]的列表。
step默認值是1。如果不寫,就是按照此值。如果step是正數,返回list的最最后的值不包含stop值,即start + istep這個值小於stop;如果step是負數,start + istep的值大於stop。step不能等於零,如果等於零,就報錯。
4)含義
range(start, stop[, step])
start:開始數值,默認為0, 也就是如果不寫這項,就是認為start = 0
stop:結束的數值,必須要寫的。為負數時必須寫全三個變量。
step:變化的步長,默認是1, 也就是不寫,就是認為步長為1。堅決不能為0

range(0, 9, 2) # step=2,每個元素等於start+i*step,[0, 2, 4, 6, 8]