python3從零學習-4.2、內置數據類型

內置標準類型:
* Boolean(布爾)
* Number(數字)
* String(字符串)
* List(列表)
* Tuple(元組)
* Sets(集合)
* Dictionary(字典)
 
Boolean(布爾)
Python3 布爾類型是True和False兩個對象,Python2 是1表示True,0表示False,本質上都是1和0.
 
任何對象都可以進行邏輯值的檢測,以便在 if 或 while 作爲條件或是作爲下文所述布爾運算的操作數來使用。
一個對象在默認情況下均被視爲真值,除非當該對象被調用時其所屬類定義了 __bool__() 方法且返回 False 或是定義了 __len__() 方法且返回零。 1 下面基本完整地列出了會被視爲假值的內置對象:
  • 被定義爲假值的常量: None 和 False。
  • 任何數值類型的零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)
  • 空的序列和多項集: '', (), [], {}, set(), range(0)
產生布爾值結果的運算和內置函數總是返回 0 或 False 作爲假值,1 或 True 作爲真值,除非另行說明。 (重要例外:布爾運算 or 和 and 總是返回其中一個操作數。)
 

布爾運算 --- andornot

這些屬於布爾運算,按優先級升序排列:
運算
結果:
註釋
x or y
if x is false, then y, else x
(1)
x and y
if x is false, then x, else y
(2)
not x
if x is false, then True, else False
(3)
註釋:
1.這是個短路運算符,因此只有在第一個參數爲假值時纔會對第二個參數求值。
2.這是個短路運算符,因此只有在第一個參數爲真值時纔會對第二個參數求值。
3.not 的優先級比非布爾運算符低,因此 not a == b 會被解讀爲 not (a == b) 而 a == not b 會引發語法錯誤。
 
Number(數字)
Python3 支持 int、float、bool、complex(複數)
在Python 3裏,只有一種整數類型 int,表示爲長整型,沒有 python2 中的 Long。
 
像大多數語言一樣,數值類型的賦值和計算都是很直觀的。
內置的type()函數可以用來查詢變量所指的對象類型。
注意:在Python2中是沒有布爾型的,它用數字0表示False,用1表示True。到Python3中,把True和False定義成關鍵字了,但它們的值還是1和0,它們可以和數字相加。
注意:
* 1、Python可以同時爲多個變量賦值,如a, b = 1, 2。
* 2、一個變量可以通過賦值指向不同類型的對象。
* 3、數值的除法(/)總是返回一個浮點數,要獲取整數使用//操作符。
* 4、在混合計算時,Python會把整型轉換成爲浮點數。
Python還支持複數,複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型
Python中的字符串用單引號(')或雙引號(")括起來,同時使用反斜槓(\)轉義特殊字符
字符串的截取的語法格式如下:
變量[頭下標:尾下標]
索引值以 0 爲開始值,-1 爲從末尾的開始位置。
加號 (+) 是字符串的連接符, 星號 (*) 表示複製當前字符串,緊跟的數字爲複製的次數。
注意:
* 1、反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。
* 2、字符串可以用+運算符連接在一起,用*運算符重複。
* 3、Python中的字符串有兩種索引方式,從左往右以0開始,從右往左以-1開始。
* 4、Python中的字符串不能改變。
 
 

String(字符串)

Python中的字符串用單引號(')或雙引號(")括起來,同時使用反斜槓(\)轉義特殊字符。

字符串的截取的語法格式如下:
變量[頭下標:尾下標]
索引值以 0 爲開始值,-1 爲從末尾的開始位置。
加號 (+) 是字符串的連接符, 星號 (*) 表示複製當前字符串,緊跟的數字爲複製的次數。
 
List(列表)
List(列表) 是 Python 中使用最頻繁的數據類型。
 
列表可以完成大多數集合類的數據結構實現。列表中元素的類型可以不相同,它支持數字,字符串甚至可以包含列表(所謂嵌套)。
列表是寫在方括號([])之間、用逗號分隔開的元素列表。
和字符串一樣,列表同樣可以被索引和截取,列表被截取後返回一個包含所需元素的新列表。
列表截取的語法格式如下:
變量[頭下標:尾下標]
索引值以 0 爲開始值,-1 爲從末尾的開始位置。
加號(+)是列表連接運算符,星號(*)是重複操作。
 
List內置了有很多方法,例如append()、pop()等等,這在後面會講到。
注意:
* 1、List寫在方括號之間,元素用逗號隔開。
* 2、和字符串一樣,list可以被索引和切片。
* 3、List可以使用+操作符進行拼接。
* 4、List中的元素是可以改變的。
 
Tuple(元組)
元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號(())裏,元素之間用逗號隔開。
 
元組中的元素類型也可以不相同:
注意:
* 1、與字符串一樣,元組的元素不能修改。
* 2、元組也可以被索引和切片,方法一樣。
* 3、注意構造包含0或1個元素的元組的特殊語法規則。
* 4、元組也可以使用+操作符進行拼接。
 
Set(集合)
集合(set)是一個無序不重複元素的序列。
 
基本功能是進行成員關係測試和刪除重複元素。
可以使用大括號({})或者 set()函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因爲 { } 是用來創建一個空字典。
 
Dictionary(字典)
字典(dictionary)是Python中另一個非常有用的內置數據類型
 
列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
字典是一種映射類型,字典用"{ }"標識,它是一個無序的鍵(key) : 值(value)對集合。
鍵(key)必須使用不可變類型。
在同一個字典中,鍵(key)必須是唯一的。
另外,字典類型也有一些內置的函數,例如clear()、keys()、values()等。
注意:
* 1、字典是一種映射類型,它的元素是鍵值對。
* 2、字典的關鍵字必須爲不可變類型,且不能重複。
* 3、創建空字典使用 { }。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章