序列型別包括:字串、列表和元組等。
列表建立使用方括號或者list。
元組建立使用圓括號或者tuple。
列表和元組通用方法裡有個分片或切片操作slice,語法格式:[start:end:step]
,作者提到step使用負數沒有意義,你確定?這倆結構和字串可是類似的,那就以字串為例,不要全部相信書本內容:
注意:這裡其實就是字元倒敘的例子,step=-1,你可以隨意試試其它的,都不行,哈哈!寫書要認真點,當然這麼龐大的書的體系,難免會遺漏,理解!>>> a='python'
>>> b=a[-1::-1]
>>> print(b)
nohtyp
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
列表中間增加元素,請用insert(),要輸入插入位置,插入元素。>>> 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]
列表刪除元素的時候: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...