列表是有序的元素集合,元素的資料型別可以不一樣,元素本身也可以是列表。
列表的標誌是[ ],如
#list
list1 = ['a', 'b', 5]
list2 = [list1, 'abc', 3]
建立列表
統計元素個數
l = len(list1) #統計列表中元素的個數
索引列表中的元素
向列表中插入元素
向指定索引位置插入元素
list1.insert(i, element),注意不是list1 = list1.insert(0,'xyz'),指定下標及後面的元素全部往後移動乙個下標。
從列表中刪除元素
列表的拷貝
(函式是指函式(list)定義lista = [2,[4,5]] #在記憶體中建立了乙個[2,[4,5]]的列表,在記憶體中建立了乙個名為lista的變數,並讓lista指向[2,[4,5]
,方法是指list.方法
)需要注意的幾個函式包括:len(list)列表元素個數,cmp(list1, list2)比較兩個列表的元素,max(list)返回列表元素最大值,min(list)返回列表元素最小值。
直接敲help()可以檢視列表的所有方法,其中需要注意的幾個方法包括:
| clear(...)tuple和list非常類似,但是tuple是不可變的,一旦初始化就不能修改,所以更安全。| l.clear() -> none -- remove all items from l
| | copy(...)
| l.copy() -> list -- a shallow copy of l
| | count(...)
| l.count(value) -> integer -- return number of occurrences of value 返回元素在列表**現的次數
| | index(...)
| l.index(value, [start, [stop]]) -> integer -- return first index of value. 從列表中找出某個值第乙個匹配項的索引位置
| raises valueerror if the value is not present.
| | reverse(...)
| l.reverse() -- reverse *in place*
| | sort(...)
| l.sort(key=none, reverse=false) -> none -- stable sort *in place* . reverse=false(預設)ascii公升序,reverse=true降序
元組的標誌是( ),如
#tuple
classmates = ('michael', 'bob', 'tracy', 2)
建立元組
統計元素個數
l = len(tuple1) #統計元組中元素的個數
索引元組中的元素
與列表的索引方式相同,但是列表被索引出來的元素可以重新賦值,而元組不可以。另外,不允許向元組中插入元素,也
不允許從元組中刪除元素。
元組不可變性的進一步解釋
tuple所謂的「不變」是說,tuple的每個元素,指向永遠不變。元組中如果有list元素的話,這個list是可以變的:
t = ('a', 'b', ['a', 'b'])
t[2][0] = 'x'
t[2][1] = 'y'
print(t)
('a', 'b', ['x', 'y'])
字元編碼就是指將文字形式的字元變成計算機可以進行處理和儲存的數字的形式。
由於計算機中的數字是以二進位制儲存的,二進位制只有0和1兩個數字,沒有辦法表示這麼多的字元,所以通過多個二進位制數字的組合來表示字元。根據每種語言字元數量的多少,不同的國家有自己的字元編碼,如:
語言字元編碼方式
字元編碼的位元數
所能表示的最大整數
編碼的字元數
英文ascii
8位元(1位元組)
255127
中文gb2312
16位元(2位元組)
65535
日文shift_jis
韓文euc-kr
但當乙個文字中含有多種語言時,每種語言對應自己的字元編碼這種方式就會導致編碼混亂,因此有了各語言統一的編碼方式:
unicode和utf-8編碼的關係是:在記憶體中,統一使用unicode編碼;當儲存到硬碟或者需要傳輸的時候,就轉換為utf-8編碼。
來自轉義字元
描述\(在行尾時)
續行符\\
反斜槓符號
\'單引號
\"雙引號
\a響鈴
\b退格(backspace)
\e轉義
\000空\n
換行\v
縱向製表符
\t橫向製表符
\r回車
\f換頁
\oyy
八進位制數,yy代表的字元,例如:\o12代表換行
\xyy
十六進製制數,yy代表的字元,例如:\x0a代表換行
\other
其它的字元以普通格式輸出
對字串的操作不要忘記re模組裡的正規表示式的一些辦法,包括字串的正則匹配、字串切分(變成規則的list)、字串的分組(子串提取)、字串的非貪婪匹配(與正規表示式是貪婪匹配相對)等。
python語言基礎學習
python語言 解釋型語言 和使用者互動型語言,便捷的語言 區分大小 環境搭建 2.設定環境變數 將python的安裝目錄 存放python檔案的路徑 放到path裡面 3.檢查python是否安裝好,在cmd裡面輸入python即可 在cmd下面輸入python是一種 使用安裝路徑下的.exe檔...
Python語言基礎學習
1.python可以幹什麼?2.python語言的優缺點 優點 提供了完整的基礎 庫 第三方庫使得開發速度加快。優雅 簡單 明確 跨平台 缺點 執行速度慢 不能加密等。3.python語言編寫 輸出 print 退出python exit 4.python執行 命令列模式 輸入 python 檔名....
python基礎學習(二)
print abs 5 print max 1,2 print max 1,2,3,4,5 print int 123 print int 12.34 print float 12.34 print str 1.23 print str 100 print bool 1 print bool a a...