1:Python range 函數
文法:range(start, stop[, step])
start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價于range(0, 5);
stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
step:步長,預設為1。例如:range(0, 5) 等價于 range(0, 5, 1)
問題:a = range(10),a[::-3] 的結果是 ____
9 6 3
2:what gets printde() ?
kvps = {"1":1,'2':2}
theCopy = kvps.copy()
kvps["1"] = 5
sum = kvps["1"] + theCopy["1"]
print sum
A. 1
B. 2
C. 6
D. 10
E. An execption is thrown
C(字典的淺拷貝,隻拷貝父對象,即theCopy拷貝了kvps,kvps改變表面時,theCopy不相對應改變)
3:将清單按照下列規則排序
正數在前,負數在後;正數從小到大;負數從大到小
例子:
排序前:[7,-8,5,4,0,-2,-5]
排序後:[0, 4, 5, 7, -2, -5, -8]
list=[7,-8,5,4,0,-2,-5]
list=sorted(list,key=lambda x:(x<0,abs(x))) #一個一個對值進行比較
print(list)