標籤:字元 布爾 += order 個數 str 拼接 結果 算術運算子
一. python中常見的資料類型
1. 整數:任何時候運算都是精確的
2. 浮點數:運算的時候,可能會有四捨五入
3. 字串:字串是以單引號‘或雙引號"括起來的任意文本
1) 同類型的可以用+號 或者 , 號來進行拼接
2) 不同類型的只能用, 號拼接,不能用+號
3) 強制轉換後,可以進行拼接,比如str(a) int(a)這種就是強制轉換
4. 布爾值:布爾值只有True、False兩種值,邏輯運算得到的結果就是布爾值
5. None值:空值是python中一個特殊的值,用None來表示,None不能理解為0,因為0是有意義的,而None是一個特殊的Null 物件
- 注意:python中沒有NULL
- Null 字元串和None值不同,Null 字元串為""
二. python中常用的運算子
| 算術運算子 |
| 比較(關係)運算子 |
| 賦值運算子 |
| 邏輯運算子 |
| 位元運算符 |
| 成員運算子 |
| 身份運算子 |
1. 算數運算子
如下表,假設a = 10, b = 20
| 運算子 |
描述 |
執行個體 |
| + |
加:兩個對象相加 |
a + b 輸出結果 30 |
| - |
減:一個數減去另一個數 |
a - b 輸出結果 -10 |
| * |
乘:兩個數相乘或是返回一個數被重複若干次的字串 |
a * b 輸出結果 200 |
| / |
除:x除以y |
b / a 輸出結果 2.0 |
| % |
模數:返回除法的餘數 |
b % a 輸出結果 0 |
| ** |
冪:返回x的y次冪 |
a ** b為10的20次方 輸出結果 100000000000000000000 |
| // |
取整除:返回結果的整數部分 |
9 // 2 輸出結果 4, 9.0 // 2.0 輸出結果 4.0 |
在這裡,我們要格外注意,在python3中, /是真除法,得到的是至少保留一位的小數,而在python2中/表示取整
10 / 5結果:2.0
//雖然表示取整,但是如果除數和被除數任意一個是浮點數,那麼得到的結果也是浮點數
5 // 35.0 // 35 // 3.05.0 // 3.0結果:11.01.01.0
2. 比較子
如下表,假設a = 10, b = 20,傳回值均是布爾值
| 運算子 |
描述 |
執行個體 |
| == |
等於:比較對象是否相等 |
(a == b) 返回 False |
| != |
不等於:比較兩個對象是否不相等 |
(a != b) 返回 True |
| > |
大於:返回x是否大於y |
(a > b) 返回 False |
| < |
小於:返回x是否小於y。所有比較子返回1表示真,返回0表示假。這分別與特殊的變數 True和False等價。注意,這些變數名的大寫 |
(a < b) 返回True |
| >= |
大於等於:返回x是否大於等於y |
(a >= b) 返回 False |
| <= |
小於等於:返回x是否小於等於y |
(a <= b) 返回 True |
比較子返回的都是布爾值,賦值與==是不同的,請注意!
3. 賦值運算子
如下表,假設a = 10, b = 20
| 運算子 |
描述 |
執行個體 |
| = |
簡單的賦值運算子 |
c = a + b 將 a + b 的運算結果賦值為c |
| += |
加法賦值運算子 |
c += a 等效於 c = c + a |
| -= |
減法賦值運算子 |
c -= a 等效於 c = c - a |
| *= |
乘法賦值運算子 |
c *= a 等效於 c = c * a |
| /= |
除法賦值運算子 |
c /= a 等效於 c = c / a |
| %= |
模數賦值運算子 |
c %= a 等效於 c = c % a |
| **= |
冪賦值運算子 |
c ** = a 等效於 c = c ** a |
| //= |
取整除賦值運算子 |
c //= a 等效於 c = c // a |
+= 以及 -=是比較常用的運算子
python中的資料類型和常用運算子