Python入門筆記2 序列(字串、元組、列表)
阿新 • • 發佈:2019-02-02
操作字串的方法:
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.基本操作
- len() 求長度
- + 連線
- * 重複序列元素 如‘#’*40 得一行“########”
- in 觀察某元素是否在某字串內 如‘C’in str1 得True or False
- max 求最大值
- min 求最小值
- cmp(tuple1,tuple2)比較兩個元素 大於返回1小於返回-1等於返回0
- abs() 求絕對值
- 使用(),用,號分割
- 被使用的元組值 不會改變
- Python儲存空間的方法與C不同,C是什麼型別,多大空間需要預先宣告好,然後去開闢對應的空間。而Python是先將值在記憶體中儲存好之後,在通過一個標籤(變數名)去引用。即值的型別在記憶體中存好了,無需事先定義這空間存什麼,即不同字串佔據不同空間,即不可修改。
- 相應地,如果值相同,那麼不同變數名指向的空間是一樣的,也就是說,只存一份。
- 如果要存兩份怎麼辦?---------深拷貝,淺拷貝。
- 元組最通常的用法是 列印語句