python小白:第五天
1、 序列簡介
所謂序列,指的是一種包含多項資料的資料結構,序列包含的多個資料項(也叫成員)按順序排列,可通過索引來訪問成員。
1、1 python的序列
python的常見序列型別包括字串、列表、元組等。序列和元組,這兩種型別看起來非常相似,最主要的區別在於:元組是不可變的,元組一旦構建出來,程式就不能修改元組所包含的成員(就像字串也是不可變的,程式無法修改字串所包含的字串行);但序列是可變的,程式可以修改序列所包含的元素。
在具體的程式設計過程中,如果只是固定地儲存多個資料項,則不需要修改它們,此時就應該使用元組;反之,就應該使用序列。此外,在某些時候,程式需要使用不可變的物件,比如python要求字典的key必須是不可變的,此時程式就只能使用元組。
1、2 建立列表和元組
建立列表和元組的語法也有點相似,區別只是建立列表使用方括號 建立元組使用圓括號,並在括號中列出元組的元素,元素之間以英文逗號隔開。
2、 列表和元組的通用用法
列表和元組非常相似,它們都可包含多個元素,多個元素也有各自的索引。程式可通索引來操作這些元素,只要不涉及改變元素的操作,列表和元組的用法是通用的。
2.1 通過索引使用元素
列表和元組都可通過索引來訪問元素,它們的索引都是從0開始的,第乙個元素的索引為0,第二個元素的索引為1…依此類推 它們也支援使用負數索引,倒數第1個元素的索引為-1,倒數第二個元素的索引為-2……依此類推。
列表的元素相當於乙個變數,程式既可使用它的值,也可對元素賦值;元組的元素則相當於乙個常量程式只能使用它的值,不能對它重新賦值。
2.2 子串行
列表和元組同樣也可使用索引獲取中間一段,這種用法稱為slice(分片或切片)。slice的完整語法格式如下:
[start: end: step]
上面語法中start、end兩個索引值都可使用正數或負數,其中負數表示從倒數開始。該語法表示從start索引的元素開始(包含),到end索引的元素結束(不包含)的所有元素-----這和所有程式語言的約定類似。step表示步長。
2.3 加法
列表和元組支援加法運算,加法的和就是兩個列表或元組所包含的元素的總和。需要指出的是,列表只能和列表相加;元組只能和元組相加;元組不能直接和列表相加。
2.4 乘法
列表和元組可以和整數執行乘法運算,列表和元組乘法的意義就是把它們包含的元素重複n次,n就是被乘的倍數。
我想不明白為什麼(』th』,),此處明明只有乙個元素,為何不省略逗號?這是因為』th』)只是字串加上圓括號,並不是元組,也就是說,(』th』)和』th』是相同的.為了表示只有乙個元素的元組,必須在唯一的元組元素之後新增英文逗號。
2.5 in運算子
in運算子用於判斷列表或元組是否包含某個元素。
2.6 長度、最大值和最小值
python提供了內建的len()、max()、min()全域性函式來獲取元組或列表的長度、最大值和最小值。
由於max()、min()要對元組、列表中的元素比較大小,因此程式要求傳給max()、min()函式的元組、列表的元素必須是相同型別且可以比較大小。
2.7 序列封包和序列解包
python允許支援以下兩種賦值方式。
程式把多個值賦給乙個變數時,python會自動將多個值封裝成元組。這種功能被稱為序列封包。
程式允許將序列(元組或列表等)直接賦值給多個變數,此時序列的各元素會被依次賦值給每個變數(要求序列的元素個數和變數個數相等)。這種功能被稱為序列解包。
如果在賦值中同時運用了序列封包和序列解包機制,就可以讓賦值運算子支援同時將多個值賦值給多個變數。
在序列解包時也可以只解出部分變數,剩下的依然使用列表變數儲存。為了使用這種解包方式,python允許在左邊被賦值的變數之前新增「*」,那麼該變數就代表乙個列表,可以儲存多個集合元素。
Python學習第五天
1 關於print,使用print方法列印多個表示式也是可行的 print age 12 age 12 2 別名,如果需要引用的方法名出現重複時可以使用別名 from math import sqrt as foobar 3 多個賦值操作可以同時進行 x,y,z 1,2,3 print x,y,z ...
第五天學習python
這其實也不是一天學習的,而是週末和周一一起的。週末學習了如何建立自己的module,記憶如何使用dir 函式。周一初步學習第九章。資料結構。python中主要有三種內建資料結構 列表,元組,字典。list是處理一組有序專案的資料結構,在每個專案中用逗號隔開。列表中的專案包括在方括號中,乙個列表建立之...
Python 基礎 第五天
python是高度物件導向的 獲取使用者的輸入內容可以用input 函式實現 也可以使用str string,字串 類的各種方法。可以用rjust方法來獲得乙個右對齊的指定寬度的字串。檔案 可以使用內建的open函式並指定檔名以及自己所希望使用的開啟模式開啟乙個檔案。開啟模式可以是閱讀模式 r 寫入...