Python3從零學習(四)
阿新 • • 發佈:2018-11-05
#def關鍵字 def hello(): print("Hello") return hello() def arae(width, height): return width * height print(arae(3, 3)) def changelist( lists ): lists.append([1,2,3]) print(lists) return lists = [4,5,6] changelist(lists) #預設引數 def printinfo( name, age = 20 ): print(name) print(age) return printinfo("join") printinfo("join",22) #不定長引數 def functioninfo( args, *var): print(args) for item in var: print(item) return functioninfo(1,2,3,4) #匿名函式lambda sum = lambda a, b: a + b print(sum(1, 2)) #return def g(): return 50 print(g()) #----------------------------------------- #Python3資料結構 lists = [1,6] lists.append(3) #把一個元素新增到列表的結尾,相當於 a[len(a):] = [x] print(lists) a = [3,4] lists.extend(a) #通過新增指定列表的所有元素來擴充列表,相當於 a[len(a):] = L print(lists) lists.insert(0,0) #在指定位置插入一個元素。第一個引數是準備插入到其前面的那個元素的索引 print(lists) lists.remove(3) #刪除列表中值為 x 的第一個元素.如果沒有這樣的元素,就會返回一個錯誤。 print(lists) #從列表的指定位置刪除元素,並將其返回。如果沒有指定索引,a.pop()返回最後一個元素。元素隨即從列表中被刪除。(方法中 i 兩邊的方括號表示這個引數是可選的,而不是要求你輸入一對方括號,你會經常在 Python 庫參考手冊中遇到這樣的標記。) i = lists.pop(1) print(i) print(lists) i = lists.index(0) #返回列表中第一個值為 x 的元素的索引。如果沒有匹配的元素就會返回一個錯誤。 print(i) i = lists.index(0) # 返回 x 在列表中出現的次數。 print(i) lists.sort() #對列表中的元素進行排序。 print(lists) lists.reverse() #倒排列表中的元素。 print(lists) i = lists.copy() #返回列表的淺複製,等於a[:]。 print(i) lists.clear() #移除列表中的所有項,等於del a[:]。 print(lists) #將列表當中堆疊使用 stack = [3, 4, 5] stack.append(6) stack.append(7) print(stack) stack.pop() print(stack) #將列表當作佇列使用 from collections import deque queue = deque([1, 2, 3]) queue.append(4) queue.popleft() print(queue)