Python程式設計學習整理(三)
阿新 • • 發佈:2020-07-15
因為和C語言邏輯上大致相似,這裡主要就兩個方面的不同點記錄下。
-
賦值
python支援把右側的值依次賦值給變數。
a,b=b,a #交換a,b的值
python可以進行多變數賦值
a=b=c=5 print(a,b,c) #輸出:5 5 5
python可以進行拓展序列賦值
i,*j=[1,2,3,4,5] print(i) #輸出:1 print(j) #輸出:【2 3 4 5】
-
for 語句
for語句中經常用 range(start,stop,step) 的方法來進行有限迴圈
而 sum()是Python的一個內建函式,可以計算列表的和。(具體會在列表中單獨提)
sum(list(range(1,11))) #print(55) #相當於1+2+3+4+5+6+7+8+9+10
-
列表推導式
列表推導式 的使用非常符合python的簡約風格,主要用法如下:
-
【expression for item in iterable】
num_list=[number for number in range(10)] print(num_list) #輸出:【0,1,2,3,4,5,6,7,8,9】
-
【expression for item in iterable if condition】
可以單獨使用,也可以和條件表示式同時使用
print(sum(i for i in range(10) if i%2==1)) #計算 1+3+5+7+9 print(sum(i if i%3==0 else -i for i in range(10) if i%2==1)) #計算-1-3+5+7-9
-
-
while……else
如果while正常執行,則會執行else。如果遇到break,則不執行else