封裝與解構
阿新 • • 發佈:2018-04-01
封裝 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),_ = lst4 print(a)
1 # 環境變量JAVA_HOME=/usr/bin,返回環境變量名和路徑 2 lst = ‘JAVA_HOME=/usr/bin‘ 3 a,_,b = lst.partition(‘=‘) 4 print(a,b)
封裝與解構