1. 程式人生 > >列表--基礎知識

列表--基礎知識

【列表的分類】

[數值型]:

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文件,在電腦裡面