1. 程式人生 > >封裝與解構

封裝與解構

封裝 str 變量 pos ava 元素 gpo 給人 單獨使用

在IPython中可以使用 %timeit 計算程序運行時間 1、單行: %timeit statement 2、多行:%%timeit 例如: def asfd(n): # 定義一個函數 for i in range(n): return(i) 單行:%timeit(20) 多行:%%timeit m=20 asfd(m) 封裝與解構: 封裝: # 等號右邊多個值使用逗號分割組合返回一個元組 例如: t = 1,2,3 print(t) 為(1,2,3) 解構: # 把線性結構(非線性結構也可以,例如set和dict)的元素解開,並順序的賦給其它變量 # 左邊接納的變量數要和右邊解開的元素個數一致 # 可以使用*變量名盡可能多的接收,並組成一個列表;但不能單獨使用 例如:運行 head,*mid,tail = (1,2,3,4,5,6) 輸出 head = 1 mid = [2,3,4,5] tail = 6 丟棄變量 _ :
# 這是一個慣例,是一個不成文的約定,不是標準 # 如果不關心一個變量,就可以定義該變量的名字為_ # _是一個合法的標識符,也可以作為一個有效的變量使用,但是定義成下劃線就是希望不要被使用,除非你明確的知道這個數據需要使用(需要使用的數據一般不會用_作為變量標識符) # _ 這個變量本身無任何語義,沒有任何可讀性,所以不是用來給人使用的 # Python中很多庫,都使用這個變量,使用十分廣泛。請不要在不明確變量作用域的情況下,使用 _ 導 致和庫中_沖突 例題:
1 # 從lst = [1,(2,3,4),5]中,提取4出來
2 lst = [1,(2,3,4),5]
3 _,(*_,a),_ = lst
4 print(a)
1 # 環境變量JAVA_HOME=/usr/bin,返回環境變量名和路徑
2 lst = JAVA_HOME=/usr/bin
3 a,_,b = lst.partition(=) 
4 print(a,b)

封裝與解構