2017年11月25日 星期六

[電腦] Python 這語言頗有趣的

無聊在看 python 這個語言
目前看到好多有趣的地方

for loop 的寫法是

for i in range(5):
for i in range(0,5):
for i in range(0,5,1):

然後 loop 程式範圍不用括號
而是排版用的 tab

類似 array 功能的 list
index 可以是負數
-1 表最後一個元素
-2 表倒數第二個元素

list 可以取 slice 出來
spam = ['cat', 'bat', 'rat', 'elephant']
spam[0:4] 是 ['cat', 'bat', 'rat', 'elephant']
spam[1:3] 是 ['bat', 'rat']
spam[0,-1] 是 ['cat', 'bat', 'rat']
注意, slice 不含結尾 index 的元素

list 可以用 + 連接兩個 list
而且兩個 list 的資料型態內容可以不相同
還能用 * 把 list 以倍數複製延長
del 能刪除 list 內某個元素並且前後元素會自動接合起來

下面這個範例是個很棒的 for 與 list 結合使用例子
supplie = ['pens', 'staplers', 'flame-throwers', 'binders']
for i in range(len(supplies)):
    print('Index ' + str(i) + ' insupplies is: ' + supplies[i])

list 還可以多重指定值, 如下例
cat = ['fat', 'orange', 'loud']
size, color, disposition = cat

多重指定值也能用來兩個變數內容的交換, 如下例
a, b = 'Alice', 'Bob'
a, b = b, a

沒有留言:

張貼留言