- 變數:python中的變數不需要宣告,但在使用前都必須要賦值,變數賦值之后才會被創建
- 在python中變數是沒有型別的,所有的資料型別是對記憶體中物件的型別,
- 賦值:使用等號=來給變數賦值
- python允許同時為多個變數賦值,例如:a = b = c = 1
- python也可以為多個物件指定多個變數,例如:a, b, c = 1, 2, "runoob"
- 一個變數可以通過賦值指向不同型別的物件
- 混合計算時,python會把整型轉換成浮點型
- 標準資料型別:
- 不可變資料型別:String,Number,Tuple
- 可變資料型別:List,Dictionary,Set
- Number:int,float,bool,complex
- 內置的type()函式可以用來查詢變數所指的物件型別
- isinstance(,)可以用來判定變數是不是某個型別
- type()和isinstance()的區別在于type()不會認為子類是一種父型別別
- python3中bool的值變成了true和false,但是數值還是1和0,可以和數字進行相加
- 可以使用del陳述句洗掉單個或者多個物件
- 數值運算:加+,鍵-,乘*,除/(得到浮點數)//(得到整數),取余%,乘方**
- 浮點數的指數形式:aE+b=a*10^b
- String:用單引號或雙引號括起來,同時使用反斜杠轉義特殊字符
- 如果不想讓反斜杠發生轉義,可以在字符前面添加一個r
- python沒有單獨的字符型別
- 兩種索引方式,從前往后和從后往前
- 和C字串不同,python字串不能被改變,向一個索引位置賦值會導致錯誤
- List:python中使用最頻繁的資料型別,可以完成大多數集合類的資料結構實作
- 串列中元素的型別可以不相同
- 串列是寫在[ ]之間,用逗號分隔開的元素串列
- 和字串一樣,串列同樣可以被索引和截取,回傳一個新串列
- +是串列連接,*是重復操作
- list中的元素是可以改變的
- Tuple:與list類似,不過區別在于元組的元素不能修改,且寫在小括號()里
- 元組中的元素也可以不相同
- 元組與字串類似,可以前后索引,也可以進行截取
- 雖然tuple的元素不可改變,但是可以包含可變的物件,比如說list串列
- 包含0或者1個元素的元組比較特殊,只含有一個元素的時候需要在元素后面添加逗號
- List,String,Tuple都屬于Sequence
- Set:由一個或數個形態各異的大小整體組成,基本功能是進行成員關系測驗和洗掉重復元素,可以使用{ }或者set()函式創建集合
- 創建空集必須要使用sey()而不是{ },一位內{ }是用來創建空字典
- set可以進行集合運算:差集-,并集|,交集&,兩集合不同時存在的元素^
- Dictionary:一個非常有用的內置資料型別
- 串列是有序的物件集合,字典是無序的物件集合,字典當中的元素是通過鍵來存取的,而不是通過偏移存取
- 字典是一種 映射型別,用{ }識別,是無序的key:value的集合
- key必須使用不可變型別
- 在同一個字典里,key是唯一的
- .keys()輸出所有鍵,.values()輸出所有值
- 建構式dict()可以直接從鍵值對序列中構造字典
- >>> dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
{'Runoob': 1, 'Google': 2, 'Taobao': 3}
>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}
>>> dict(Runoob=1, Google=2, Taobao=3)
{'Runoob': 1, 'Google': 2, 'Taobao': 3}
- >>> dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
- 創建空字典使用{ },注意和集合相互區別
- 資料型別轉換:只需要將資料型別作為函式名即可
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/225570.html
標籤:其他
