第四課 Python基礎資料型別
第四課 Python基礎資料型別
數值型別
數值型別是 不可變 型別。所謂的不可變型別,指的是型別的值一旦有不同了,那麼它就是一個全新的物件。數字1和2分別代表兩個不同的物件,對變數重新賦值一個數字型別,會新建一個數字物件。
還是要強調一下 Python 的變數和資料型別的關係,變數只是對某個物件的引用或者說代號、名字、呼叫等等,變數本身沒有資料型別的概念 。只有1,[1,2],"hello"這一類物件才具有資料型別的概念。
Python 支援三種不同的數值型別:整數、浮點數和複數。
1、整數型別(int)
整數通常被稱為整型,數值為正或者負,不帶小數點。表示數字的時候,通常使用十進位制(decimal) 來表示。
有時我們還會用八進位制或十六進位制來表示(瞭解):
十六進位制用0x字首和0-9,a-f表示,例如:0xff00。python 中使用 hex() 將十進位制轉為十六進位制
八進位制用0o字首和0-7表示,例如0o45。python 中使用 oct() 將十進位制轉為八進位制
二進位制用0b字首和0-1表示,例如0b11。python 中使用 bin() 將十進位制轉為二進位制
2、浮點數型別(float)
浮點數也就是小數,如1.23,3.14,-9.01,等等。但是對於很大或很小的浮點數,一般用科學計數法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。
浮點數與整數之間轉換
3、複數(complex)
複數由 實數部分 和 虛數部分 構成,可以用 a + bj, 或者 complex(a,b) 表示,複數的 實部a 和 虛部b 都是浮點。
4、數學計算
對於數學計算,除了前面提到過的簡單的加減乘除等等,更多的科學計算需要匯入 math 這個標準庫,它包含了絕大多數我們可能需要的科學計算函式。例如
布林型別
比如我們拋硬幣,不是正面就是反面。那其實對於對與錯、0與1,都是傳統意義上的布林型別。
但在Python語言中,布林型別只有兩個值,True 與 False。
注意:首字母必須大寫,不能有其它的花式變型。
我們通過 python 內建的 bool() 函式來測試一個表示式的布林值的結果。
常見的bool值的應用如:
常見資料型別的bool值
總結:
1.數值型別:0、0.0的 bool 值都為 False,其它的都為 True
2.字串:空字串的 bool 值為 False,其它的都為 True。注意空格字串為 True
3.列表:空列表的 bool 值為False,其它的都為 True。
4.None 的 bool 值永遠為 False
布林型別運算如下:
1.and 運算
2.or 運算
3.not 運算
4.算術 運算,注意:把 True 看作1,而 False 看作 0
空值(None)介紹
空值不是布林型別,是 Python 裡一個特殊的值,用 None 表示(首字母大寫)。
None 不能理解為0,因為0是整數型別,而 None 是一個特殊的值。None 也不是布林型別,而是 NoneType。
字串(str)
字串是 Python 中最常用的資料型別之一,使用單引號或雙引號來建立字串,使用三引號建立多行字串。
注意:
1.字串的單引號與雙引號都是 成對 出現的,不能一邊單一邊雙。
2.字串是 不可變 的 序列資料型別,不能直接修改字串本身,和數字型別一樣!
字串的下標
由於字串是 序列資料結構 ,所以我們可以通過 下標 將字串中某個字母取出來。
下標也可稱為 索引,預設從0開始。
字串的切片
總結:
- 索引預設從0開始
- 切片時左閉右開
- 當是取單個字元的時候,索引超出範圍會報錯。而切片時不會報錯。
- 步長不能為0,也不允許為浮點數
字串型別轉換
字串組成方式
- 字串相加
- 字串格式化
(1) %s %d %f
(2) str.format()
(3) python3.6.4 引入 f’’
例子:
name =‘tjmuwzq’
age = 30
輸出 ** 的年齡為 **
作業
作業1
作業3
作業4
屬於字串相加,結果為34
相關文章
- 第五課 Python基礎資料型別2Python資料型別
- Python資料型別基礎Python資料型別
- python基礎(二)—-資料型別Python資料型別
- python基礎之資料型別Python資料型別
- python的基礎資料型別Python資料型別
- Python基礎02 基本資料型別Python資料型別
- Python基礎:資料型別-字串(7)Python資料型別字串
- 圖解python | 基礎資料型別圖解Python資料型別
- Python - 基礎資料型別 list 列表Python資料型別
- Python - 基礎資料型別 set 集合Python資料型別
- Python - 基礎資料型別 dict 字典Python資料型別
- Python基礎之四:Python3 基礎資料型別Python資料型別
- python基礎 -08- 資料型別(set)Python資料型別
- Python基礎:資料型別-數字(5)Python資料型別
- Python - 基礎資料型別 tuple 元組Python資料型別
- Python3 基礎資料型別概述Python資料型別
- 0-4 Python 基礎資料型別-數值型別Python資料型別
- 基礎資料型別資料型別
- Python3基礎——運算子、資料型別Python資料型別
- Python語言基礎(三):基本資料型別Python資料型別
- Python基礎入門(2)- python中的資料型別Python資料型別
- java資料型別基礎Java資料型別
- Kotlin 基礎 - 資料型別Kotlin資料型別
- PHP基礎-資料型別PHP資料型別
- python基礎之資料型別及相關方法Python資料型別
- Python基礎之集合和資料型別轉換Python資料型別
- Python基礎:資料型別-列表與元組(6)Python資料型別
- python的基礎資料型別有哪些知識Python資料型別
- python基礎課程1(看程式碼看註釋)--基本操作和資料型別Python資料型別
- go語言資料型別-基礎型別Go資料型別
- MySQL基礎之----資料型別篇(常用資料型別)MySql資料型別
- C#基礎資料型別C#資料型別
- PHP基礎-資料型別-booleanPHP資料型別Boolean
- PHP基礎-資料型別-floatPHP資料型別
- PHP基礎-資料型別-integetPHP資料型別
- PHP基礎-資料型別-stringPHP資料型別
- [java基礎]之資料型別Java資料型別
- Python基礎(一)可變與不可變資料型別Python資料型別