1。python的

資料結構

很少:list, 字典,

元組

,集合,int float comlex string。

2。檢視一個變數是什麼型別:使用type(a)函式

3。python的字串string只支援切片,不支援修改。切片是指擷取其中的一部分,

name=‘abcde’

name[0:3]->左閉右開,即‘012abc’

name[3:]->從3開始到結束,即‘de’

name[3:-1]->從3開始到最後一個,但不包括最後一個元素,‘d’

name[::-1],沒有寫數字,預設為0,兩個冒號表示從頭到尾,以-1為間隔輸出,即

逆序

輸出全部

name[::-2],以-1為間隔輸出,即逆序輸出奇數下標元素

4。

元組列表

字典集合區別:

首先:表現形式不一致:list:[];字典{};元組()集合{};

其次:python的列表各個元素可以是不一致的型別即[1,“asd”,10。25];字典得有

key-value

,且key不能重複;元組不可以修改,是隻讀的list,但對於可變資料型別是可以修改的如:a=(1,2,[5,6,7]),a[-1][-1]=2,則a=[1,2,2];集合的元素不能有重複;

最後:

型別轉換

:list();set();dict();tuple()

比如刪除list的重複元素,直接將其變換成set型別即可,然後在list變成列表。

5。python的關鍵字引數**kwargs和命名引數*args

這兩個均是定義函式時的型參,如果定義函式時採用了命名引數,即*args,則呼叫函式時輸入的那些實參是按照順序的以元組的形式輸入拼配,如果定義函式時採用了關鍵字引數**kwargs,,則呼叫函式時輸入的那些實參得以字典的形式輸入。

6。匿名函式lambda。形式:lambda x, y: x+y 使用

匿名函式

的目的是簡單

7。生成器,迭代器,裝飾器

生成器是用來一邊生成一邊計算的,而不是一次性的都載入進記憶體。,生成器可以使用

next函式

可迭代物件:iterable:列表,字典,字串都是迭代物件,但不是迭代器,迭代器是由next函式的物件,比如生成器,但可以使用Iter()函式將可迭代物件變成迭代器,迭代器是一個可以記住遍歷位置的物件。迭代器物件從集合的第一個元素開始訪問,直到所有的元素被訪問完結束,它只能往前不會後退。

飾器:把函式作為引數,生成一個加強版的函式

8。深複製淺複製

深複製:產生出另一片記憶體,和以前的沒有任何關係,l2=copy。deepcopy(l1),改變l2不影響l1

淺複製:只是複製物件的引用,l2=copy。copy(l1)修改l2,l1也改變

9。python中複數是不可以直接比較大小的,如:8+9j>8+7j 丟擲異常

10。python中is是比較兩個變數是否是一個物件,==是比較兩個變數是否是一個值

11。python的單雙引號無任何區別

12關於or and的使用

x and y:

如果x是false,則直接輸出false;如果x不為false,則輸出為y的值;

x or y:

如果x是true,則直接輸出x的值;如果x為false,則輸出為y的值;