1. 程式人生 > >Python入門筆記2 序列(字串、元組、列表)

Python入門筆記2 序列(字串、元組、列表)

操作字串的方法: a.索引取值   a='abcde'   a[0]、a[1]取a中元素,但一次只可以取一個。   用+號連線,如,a[1]+a[2]。得‘ab’ b.切片 可以從字串中進行擷取 分正負數,正數表示從左往右取,從0開始;負數代表從右往左取,最後一位為-1.   正數 a[1:4] 1表示起始位從1開始。4表示結束位的後一位。即取的片段不包括結束點。即,取得值為‘bcd’   a[4:]表示直到末位。   a[::2]2表示步長,兩步一取。   負數 a[-1]取最後一個值   a[-4:-1]取的是‘bcd’   a[-2:-4:-1]表示倒著取,即‘dc’ 序列【列表/元組/字串】【特點:索引/切片】
a.基本操作
  1.  len()                    求長度
  2. +                         連線
  3. *                          重複序列元素                                          如‘#’*40 得一行“########”
  4. in                         觀察某元素是否在某字串內                    如‘C’in str1 得True or False
  5. max                     求最大值
  6. min                     求最小值
  7. cmp(tuple1,tuple2)比較兩個元素 大於返回1小於返回-1等於返回0
  8. abs()                    求絕對值
(元組)  【與列表類似,但元組、字串不可修改】【主要解決:儲存一組值】
  • 使用(),用,號分割
  • 被使用的元組值 不會改變
   str1='12345'->id(str1)->14890             str1='abcde'->id(str1)->18988             留意id變化,變數名的作用更像一個標籤    str2='12345'->id(str2)->14890
  • Python儲存空間的方法與C不同,C是什麼型別,多大空間需要預先宣告好,然後去開闢對應的空間。而Python是先將值在記憶體中儲存好之後,在通過一個標籤(變數名)去引用。即值的型別在記憶體中存好了,無需事先定義這空間存什麼,即不同字串佔據不同空間,即不可修改。
  • 相應地,如果值相同,那麼不同變數名指向的空間是一樣的,也就是說,只存一份。
  • 如果要存兩份怎麼辦?---------深拷貝,淺拷貝。
  • 元組最通常的用法是 列印語句 
name='Mike' age=22 print'%s is %d years old'%(name,age) 因為字串有限制,例如:userinfo='mike 30 m'如果要引用mike,則需要用到切片,userinfo[:4] 而用元組 t=('mike',30,'male') t[0] 元組的作用: A.儲存一系列的值 B.保護使用者定義的函式(由於其值不可變,安全性高) 元組的操作: A.建立元組  空元組,由一對空括號組成t=() 單元組,即元組內只有一個值,值得注意的是,single=(2,)後面的逗號不可省略;為了與int型資料區分。 B.索引切片【定義變數的一種方式】 t=('name',30,'male') name,age,gender=t print name [列表]【一組有序專案的資料結構】【可變】【即可以新增/刪除/搜尋 專案】 A.列表操作 1.取值:切片索引 list[]              t=['David',30,'male'] 2.新增:list.append()                t.append('12345678') 3.刪除:del(list[])系統函式             list.remove(list[])list函式的方法 4.修改:list[]=x                        t[0]='xiaoming'                                               列表t會相應變成t=['xiaoming',30,'male']                                               注意,修改元素後的列表的id的位置不變。因此說列表是可變的(位置不變,內容可變)。 5.查詢:var in list 和元組操作很多相似之處,但當列表只有一個元素時,無需另加一個,如t['mike'] 列表就像是盒子,空間固定,裡面放的內容可變。 元組不可以通過類似列表的修改操作進行修改值,哪怕重新敲入與原值有一個不同的值,地址空間也會更改。 另外,當列表元素只有一個值時,無需像元組一樣,另添逗號。