python學習記錄 第二天

2021-09-17 19:42:09 字數 2182 閱讀 6705

序列型別包括:字串、列表和元組等。

列表建立使用方括號或者list。

元組建立使用圓括號或者tuple。

列表和元組通用方法裡有個分片或切片操作slice,語法格式:[start:end:step],作者提到step使用負數沒有意義,你確定?這倆結構和字串可是類似的,那就以字串為例,不要全部相信書本內容:

>>> a='python'

>>> b=a[-1::-1]

>>> print(b)

nohtyp

注意:這裡其實就是字元倒敘的例子,step=-1,你可以隨意試試其它的,都不行,哈哈!寫書要認真點,當然這麼龐大的書的體系,難免會遺漏,理解!

5. 表示只有乙個元素的元組,必須在唯一的元組元素之後新增逗號:('th',)

6. 序列封包:程式把多個值付給乙個變數時,會自動封裝為元組。

>>> a=1,2,3

>>> print(a)

(1, 2, 3)

>>> type(a)

序列解包:程式允許序列直接賦值給多個變數,此時序列的各元素會一次賦值給每個變數。

>>> c,d,e=a

>>> print(c,d,e)

(1, 2, 3)

使用封包和解包,可以方便的進行變數值的交換。

有的時候,不清楚序列中多少個元素,僅僅關心前兩個或者前幾個,那可以將前面的解包,其它的咋辦?在被賦值的變數之前加個*號就可以代表剩餘的那些元素了,這個傢伙在函式引數傳遞的時候也會使用,所以留意下:

>>> first,second,*rest=range(5)

file "", line 1

first,second,*rest=range(5)

^syntaxerror: invalid syntax

>>> a=[1,2,3]

>>> print(a)

[1, 2, 3]

>>> b=[4,5]

>>> print(a)

[1, 2, 3, [4, 5]]

>>> c=[1,2,3]

>>> c.extend(b)

>>> print(c)

[1, 2, 3, 4, 5]

列表中間增加元素,請用insert(),要輸入插入位置,插入元素。

列表刪除元素的時候:del根據索引刪除,remove()根據元素本身刪除,且僅僅刪除第乙個找到的元素。

字典型別中的key不允許重複的原因:程式需要通過key來找value。

元組可以作為字典的key,但列表不能,原因:字典的key必須是不可變型別。

get()方法根據key來獲取value,其實就是方括號語法的增強版本(使用方括號時,如果這個key不存在,會觸發keyerror錯誤,但get方法會返回none,不會出錯)。

字典的items/keys/values分別獲取字典的key-value對/所有key/所有value。

if else分支語句處理時:一定要先處理包含範圍更小的情況。

for-in 迴圈可以遍歷任何可迭代物件,所謂可迭代所想就是指該物件中包含乙個__iter__方法,且該方法的返回值物件具有next()方法。

上面的for表示式如果方括號改為圓括號,則不再生成列表,而是生成乙個生成器。

zip函式可以把兩個列表壓縮成乙個zip物件(可迭代物件),也可以解壓縮。

break完全中止迴圈本身;continue忽略當次迴圈的剩餘語句,接著開始下一次迴圈,不會中止迴圈。

可以通過函式的__doc__屬性訪問函式的說明文件。

遞迴非常有用,特別是希望遍歷某個路徑下的所有檔案,但是資料夾深度未知,遞迴就可以完全滿足這個需求了。

位置引數:按照形參位置傳入的引數。

關鍵字引數:根據函式名來傳入引數,無須看順序。

混合呼叫關鍵字引數和位置引數時,關鍵字引數必須在位置引數之後。

引數收集:也叫個數可變的引數,python允許形參前面加個星號,意味著可以接受多個引數值,多個引數值被當成元組傳入。同理可以收集關鍵字引數,這個時候當作了字典,需要在引數前加兩個星號。

今天打完手工了!等會要上課去了!

體會:這本書初學還是可以使用,但是入門之後則不適合,稍微簡單了點。

再新增點東西:

Python學習第二天

1 python包含6種內建的序列,列表 元組 字串 unicode字串 buffer物件和xrange物件 2 列表和元組的主要區別在於,列表可以修改,元組則不能。在一般情況下,幾乎所有的情況下列表都可以替代元組 3 字串就是乙個由字元組成的序列,可以通過索引獲取序列中的元素,使用負數索引時,py...

python學習第二天

if 條件 滿足條件幹什麼1 滿足條件幹什麼2 滿足條件幹什麼3 else 不滿足條件幹什麼1 不滿足條件幹什麼2 或者是 if 條件1 x elif 條件2 x elif 條件3 x else x產生隨機數 import random random.randint 1,3 只在1,2,3中產生隨機...

學習Python 第二天

今天我們學習了迴圈和列表,在python中有兩種迴圈分別是for迴圈和while迴圈。for迴圈寫法 for 變數 in range 起點,終點,步長 迴圈體例題 列印實心菱形 for i in range 4,5 for j in range abs i print end for j in ra...