列表--基礎知識
【列表的分類】
[數值型]:
int、float、complex、bool都是class;1、3.0、2+3j都是物件即例項
int:python3的int就是長整型,且沒有大小限制,受限於記憶體區域(一個程序載入到記憶體中分配的大小)的大小。
float:有整數和小數部分組成。支援10進位制和科學計數法表示。只有雙精度型。----不能完全精度的表示一個小數《不能直接劃等於,比較大小比較好》
complex:有實數和虛數部分組成。實數和虛數部分都是浮點數,8+9j
bool:int的子類,僅有2個例項True、False對應1和0,可以和整數直接運算。
[型別的轉換]
int(x)返回一個整數
float(x)返回一個浮點數
complex(x,y)返回一個複數
bool(x)返回布林值---非空即真,非0即真
[數字的處理函式]
round()四捨五入
floor()地板、天花板ceil()
int()取整數部分,和//整除一樣
float(x)返回一個浮點數
complex(x)、complex(x,y)返回一個複數
bool(x)返回布林值,前面講過Fasle等價的物件
python :賦值即定義
list的定義初始化:
1、list()-->new empty list
2、list(iterable)-->new list initialized from iterable
備註:列表不能一開始就定義大小
lst=[1,2,3]--直接定義
lst=[]等價於lst=list()
list(range(4))--列表推導式
列表索引訪問:
1、正索引從0開始,從左到右
2、負索引從-1開始,從右到左
list[index]--index索引
列表查詢:
index(value,[start,[stop]])---通過value查詢索引,匹配第一個值立即返回索引,找不到拋異常ValueError
時間複雜度---index和count方法都是O(n)---隨著規模增大而效率下降
O(1)表示一次就可以知道
O(n)表示n次才可以找到
O(n**2)表示n**2才可以找到
尋找幫助的方法:
第一種:
eg:
help(len)--help(keyword)-->keyword可以是變數、物件、類名、函式名、方法名
Help on built-in function len in module builtins:
len(obj, /)
Return the number of items in a container.
第二種:
檢視help文件,在電腦裡面