多種語句
列印語句:
導入語句:
指派語句:
代碼塊:
條件語句:
斷言:
循環:
推導:
pass、dal、exec和eval :
學習到的新函數:(以下函數的應用代碼均在IDLE測試通過)
chr(n) : 傳回一個字元串,其中隻包含一個字元,這個字元對應與輸入的順序n(0<n<256),經過測試也不一定要小于256啊!手動滑稽,尋找原因中......
>>> chr(2)
'\x02'
>>> chr(89)
'Y'
>>> chr(266)
'Ċ'
>>> chr(22222)
'囎'
eval(source[ , globals[, locals]]) : 計算并傳回字元串表示的表達式的結果,類似于exec,但exec什麼都不傳回,因為exec本身就是一條語句
>>> exec(input("pleaes input an arithmetic expression:"))
pleaes input an arithmetic expression:2*2+2
>>> eval(input("pleaes input an arithmetic expression:"))
pleaes input an arithmetic expression:2*2+2
6
exec(source[ , globals[, locals]]) : 将字元串作為語句執行
>>> #注意" "與' '
>>> exec("print('Hello Python!')")
Hello Python!
enumerate(seq) : 生成可疊代的索引-值對
ord(c) : 接受一個隻包含一個字元的字元串,并傳回這個字元的順序值(一個整數)
>>> ord('A')
65
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)
>>> range(10,1,-1)
range(10, 1, -1)
>>> list(range(10,1,-1))
[10, 9, 8, 7, 6, 5, 4, 3, 2]
>>> for number in range(10,1,-3):
print(number)
10
7
4
reversed(seq) : 按照相反的順序傳回seq中的值,以便于疊代
>>> list(reversed("Hello Python"))
['n', 'o', 'h', 't', 'y', 'P', ' ', 'o', 'l', 'l', 'e', 'H']
>>> ''.join(reversed("Hello Python!"))
'!nohtyP olleH'
sorted(seq[ , cmp] [ , key] [ , reverse]) : 傳回一個清單,其中包含seq中的所有值,而且這些值是經過排序的
參數說明:
- seq -- 可疊代對象。
- cmp -- 比較的函數,這個具有兩個參數,參數的值都是從可疊代對象中取出,此函數必須遵守的規則為,大于則傳回1,小于則傳回-1,等于則傳回0。
- key -- 主要是用來進行比較的元素,隻有一個參數,具體的函數的參數就是取自于可疊代對象中,指定可疊代對象中的一個元素來進行排序。
- reverse -- 排序規則,reverse = True 降序 , reverse = False 升序(預設)。
>>>a = [5,7,6,3,4,1,2]
>>> b = sorted(a) # 保留原清單
>>> a
[5, 7, 6, 3, 4, 1, 2]
>>> b
[1, 2, 3, 4, 5, 6, 7]
>>> L=[('b',2),('a',1),('c',3),('d',4)]
>>> sorted(L, cmp=lambda x,y:cmp(x[1],y[1])) # 利用cmp函數
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
>>> sorted(L, key=lambda x:x[1]) # 利用key
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
>>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
>>> sorted(students, key=lambda s: s[2]) # 按年齡排序
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
>>> sorted(students, key=lambda s: s[2], reverse=True) # 按降序
[('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
>>>
xrange([start ,] stop[ , step]) : 建立一個用于疊代的xrange對象
zip(seq1,seq2,....) : 建立一個适合用于疊代的新序列
未完待續......