一:數字類型
? ? ? ? 對于最常見的數據類型,數字在Python中分為三類:
? ? ? ? 整型(int)
? ? ? ? 表示的是整數類型的所有數字,包括正整數,負整數和0。和C語言不同的是,Python中的int型沒有范圍的限制,理論上可以從無限小的整數取到無限大的整數。其中一個特殊的數據類型布爾是整型的一個分支。
? ? ? ? 浮點型(float)
? ? ? ? 表示的是由整數和小數組成的數字。同樣沒有范圍限制。浮點型也可以用科學計數法表示。
? ? ? ? 復數(complex)
? ? ? ? 表示的是由實部和虛部組成的數字,用或者
表示。其中實部和虛部都是浮點型。
二:運算符
? ? ? ? 算數運算符:
? ? ? ? 顧名思義就是我們小時候學習的各種運算的符號。
+ | 兩個數據相加 |
- | 兩個數據相減或者表示負數 |
* | 兩個數據相乘 |
/ | 前者除以后者 |
% | 前者對后者取余數 |
** | 前者的后者次冪 |
// | 前者對后者整除(向下取整) |
a = 8
b = 6print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a%6)
print(a**b)
print(a//b)#>>>14
#>>>2
#>>>48
#>>>1.3333333333333333
#>>>2
#>>>262144
#>>>1
? ? ? ? 比較運算符
? ? ? ? 比較運算符用于比較兩個數值之間的關系。返回值是布爾,如果滿足這種比較就返回True(1),如果不滿足這種比較就返回False(0)
== | 比較二者是否相等 |
!= | 比較二者是否不相等 |
> | 比較二者是不是大于關系 |
< | 比較二者是不是小于關系 |
>= | 比較二者是不是大于等于關系 |
<= | 比較二者是不是小于等于關系 |
a = 8
b = 6
c = 4print(8 == 6)
print(8 == 6)
print(8 != 6)
print(8 > 6)
print(6 < 4)
print(8 >= 8)
print(6 <= 8)#>>>False
#>>>False
#>>>True
#>>>True
#>>>False
#>>>True
#>>>True
? ? ? ? 賦值運算符
? ? ? ? 賦值運算符和變量的賦值操作有關,主要是在賦值的同時進行運算。
= | 賦值 | a = b |
+= | 加法賦值 | a+=b 等同于 a=a+b |
-= | 減法賦值 | a-=b 等同于 a=a-b |
*= | 乘法賦值 | a*=b 等同于 a=a*b |
/= | 除法賦值 | a/=b 等同于 a=a/b |
%= | 取模賦值 | a%=b 等同于 a=a%b |
**= | 冪賦值 | a**=b 等同于 a=a**b |
//= | 整除賦值 | a//=b 等同于 a=a//b |
a = 8
b = 6
c = 4
n = 0n = c
print(n)
n += a
print(n)
n -= b
print(n)
n *= c
print(n)
n //= a
print(n)
n **= b
print(n)
n %= c
print(n)
n /= a
print(n)#>>>4
#>>>12
#>>>6
#>>>24
#>>>3
#>>>729
#>>>1
#>>>0.125
? ? ? ? 位運算符
? ? ? ? 位運算的原理是將數字代表的二進制進行運算。由于在計算機內部,數據都是通過二進制的方式存儲,所以位運算的速度要大于一般的數字運算。
& | 按位與 參與運算的兩個值如果相應位為1則為1,否則為0 |
| | 按位或 參與運算的兩個值對應位有一個為1則為1,否則為0 |
^ | 按位異或 參與運算的兩個值對應位不同時則為1,否則為0 |
~ | 按位取反 對數據的每一個二進制位數取反。即1變0,0變1 |
<< | 左移運算 原數據乘2的n次方 |
>> | 右移運算 原數據除以2的n次方 |
a = 60
b = 13
c = 0c = a & b
print(c)
c = a | b
print(c)
c = a ^ b
print(c)
c = ~a
print(c)
c = a << 2
print(c)
c = a >> 2
print(c)#>>>12
#>>>61
#>>>49
#>>>-61
#>>>240
#>>>15
? ? ? ? 邏輯運算符
? ? ? ? 表示兩個數據之間的邏輯關系
and | 當兩個值都為真時返回真,否則返回假 |
or | 當兩個值至少一個為真時返回真,否則返回假 |
not | 如果值為真,則假;如果值為假,則真 |
三:運算優先級
???????????????????????????????????來自菜鳥編程(Python3 運算符 | 菜鳥教程 (runoob.com))