整型變數(Int):
Python 中沒有什么長整型短整形,就只有 int 整形 它可以是任意長度的數包含正負,例如+100、-9237 等等
浮點型變數(Float):
通俗的講就是小數,當然了并不完全是小數,浮點數確切的說是計算機中存盤無法用整形變數確切表示的數!
參看:《計算機組成原理》定點數和浮點數的及其表示!
布林值(Bool):
即真值,Python 中只有 True、False!在Python中所有的物件都有他的Bool屬性,函式、類、物件等 都有bool屬性,下面是常見的bool值:
>>> bool() # 空
False
>>> bool([]) # 空串列
False
>>> bool('') # 空字串
False
>>> bool({}) # 空字典
False
>>> bool(()) # 空元組
False
>>> bool(0) # 0
False
>>> bool(1 == 2) # 邏輯運算式
False
>>> bool(None) # None
Fales
>>> bool('0') # 字符 '0'
Ture
>>> bool([1, 2]) # 非空串列
Ture
>>> def func():
... """"""
...
>>> bool(func) # 函式
True
>>> class Bool():
... """"""
...
>>> bool(Bool) # 類
True
>>> b = Bool() # 實體化物件
>>> bool(b)
True
字串(Str):
類似于<但是,lksdfm>,并且字串是支持切片的
>>> string = 'My name is Monkey'
'My name is Monkey'
>>> str1 = 'Name-''Monkey'
>>> print(str1)
'Name-Monkey # 在Python中默認的會認為 連續的兩個字串是一個 即使他們之間有空格
同其他語言一樣,"\"表是轉義
或者 可以使用 “r'” 前綴來宣告整個字串均為原始字符
初識容器物件
上面的幾種資料型別,都是物件本身,或者就是值,而不是參考,而容器物件不同,通常容器物件本身會包含其他物件,或對其他物件的參考,我們可以把容器視作用于組織各種元素的資料結構,
Python中常見的容器物件有 list 、dict、deque、set、tuple、OrderreDict等等
容器是存盤在記憶體中的資料結構,并且通常會將全部的值都保存在記憶體中(但也并非全是如此,比如迭代器和生成器物件),
一般的容器的值是指向其它物件的參考,但是在大多數情況下,當談到某個容器的值時,我們談論的僅是值,而不是容器中包含的參考本身,
在討論容器的可變性時,則更多的關注于參考,例如對嵌套串列的深淺拷貝操作、和對不可變容器物件tuple中包含了對可變物件的參考,那么當被參考的可變物件發生改變時,相應的容器值也將發生改變等,下面介紹幾個容器物件,
串列(List):
List(串列) 是 Python 中使用最頻繁的幾個資料型別,串列可以完成大多數集合類的資料結構實作,與C/C++的陣列不同的是,串列中元素的型別可以不相同,它支持數字,字串甚至可以包含串列(所謂嵌套),
串列是寫在方括號 [] 之間、用逗號分隔開的元素集合,像下面這些
>>> list([1,1,2,3,4]) # 純整形數字串列
[1, 1, 2, 3, 4]
>>> list(['1',True,None,[]]) # 不同物件組成的串列
['1', True, None, []]
# 甚至可以是函式物件
>>> def func():
... """"""
...
>>> [func, func]
[<function func at 0x102f18ae8>, <function func at 0x102f18ae8>]
和字串一樣,串列同樣可以被索引和截取,串列被截取后回傳一個包含所需元素的新串列,
字典(Dict):
字典(dictionary)是Python中另一個非常有用的內置資料型別,串列是有序的物件集合,字典是無序的物件集合,兩者之間的區別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取,字典是一種映射型別,字典用"{ }"標識,它是一個無序的鍵(key) : 值(value)對集合,鍵(key)必須使用不可變型別,并且不能是True、False、None這些,在同一個字典中,鍵(key)必須是唯一的,值不一定唯一,
特別說明 Python3.6 之后,普通的字典也成為了!!!有序字典!!!
>>> d1 = {'name':'monkey', 'gender':'male'}
>>> d2 = {1:func, 2:func}
>>> d1
{'name': 'monkey', 'gender': 'male'}
>>> d2
{1: <function func at 0x102f18ae8>, 2: <function func at 0x102f18ae8>} # key 可以是數字 值可以是函式 甚至是類 或者你希望的任何東西
元組(Tuple):
元組與串列類似,不同之處在于元組的元素不能修改,元組寫在小括號 () 里,元素之間用逗號隔開,
元組中的元素型別也可以不相同,元組也叫只讀串列,或不可變串列,事實上,如果元組中是可變物件的參考,那它還是會變得,雖然元組本身沒變,還是原來的參考,但是參考物件變了,
舉個簡單的例子,你提著兩個行李箱,相當于元組中的兩個物件,現在約定箱子不能變,你帶的東西可以變么? 顯然是可以的,箱子里的東西改了就好了,你手中還是那兩個箱子,
需要說明的是在Python中兩個被“,“ 分割的元素被認為是一個元組
>>> a = 'name', 'monkey' # 被 "," 分割
>>> type(a)
<class 'tuple'>
集合(Set):
集合(set)是一個無序不重復元素的序列,通常用來去重,
基本功能是進行成員關系測驗和洗掉重復元素,
可以使用大括號 { } 或者 set() 函式創建集合,注意:創建一個空集合必須用 set() 而不是 { },
因為 { } 是用來創建一個空字典,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/122699.html
標籤:Python
上一篇:生成器和迭代器
下一篇:Python 各種推導式
