(廖雪峰python教程總結)
串列 list
list是一種有序的集合:classmates = ['Michael', 'Bob', 'Tracy'];
用len()函式可以獲得list元素的個數:len(classmates);
用索引來訪問list中每一個位置的元素,記得索引是從0開始的(從左起 0,從右起 -1),索引越界會報錯;
list里面的元素的資料型別也可以不同:L = ['Apple', 123, True];
list可以進行嵌套:s = ['python', 'java', ['asp', 'php'], 'scheme'];
append(元素) 往list末尾追加元素:classmates.append('Adam');
insert(索引號, 元素)把元素插入到指定的位置:classmates.insert(1, 'Jack');
pop(索引號)洗掉指定位置的元素:classmates.pop(1);
pop()洗掉末尾元素:classmates.pop();
要把某個元素替換成別的元素,可以直接賦值給對應的索引位置:classmates[1] = 'Sarah';
元組 tuple
tuple和list非常類似,但是tuple一旦初始化就不能修改:classmates = ('Michael', 'Bob', 'Tracy');
它也沒有append(),insert()這樣的方法,其他獲取元素的方法和list是一樣的,
因為tuple不可變,所以代碼更安全,如果可能,能用tuple代替list就盡量用tuple,
當定義一個tuple時,在定義的時候,tuple的元素就必須被確定下來,
如果定義一個空的元組:t = () ,定義只有一個元素的元組:t = (1 ,) 即必須加上 , ,
注意:
t = ('a', 'b', ['A', 'B'])
t[2][0] = 'X'
t[2][1] = 'Y'
# 此時 t 為 ('a', 'b', ['X', 'Y'])
表面上看,tuple的元素確實變了,但其實變的不是tuple的元素,而是list的元素,tuple一開始指向的list并沒有改成別的list,所以,tuple所謂的“不變”是說,tuple的每個元素,指向永遠不變,即指向'a',就不能改成指向'b',指向一個list,就不能改成指向其他物件,但指向的這個list本身是可變的!
回圈
for in
for x in 結構 : 就是把每個元素代入變數x,然后執行縮進塊的陳述句,
例如計算 1-100整數之和:
sum = 0
num = (range(101))
for x in num :
sum = sum + x
print(sum)
while
while 回圈,只要條件滿足,就不斷回圈,
例如計算 1-100整數之和:
n = 1
sum = 0
while n <= 100 :
sum = sum + n
n = n + 1
print(n)
break 和 continue
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/181237.html
標籤:Python
上一篇:協程—gevent模塊的使用
