HikariCP連線池引數解釋
阿新 • • 發佈:2020-09-22
目標
掌握常用運算子的作用
運算子的分類
- 算數運算子
- 賦值運算子
- 複合賦值運算子
- 比較運算子
- 邏輯運算子
1. 算數運算子
運算子 | 描述 | 例項 |
---|---|---|
+ | 加 | 1 + 1 輸出結果為 2 |
- | 減 | 1-1 輸出結果為 0 |
* | 乘 | 2 * 2 輸出結果為 4 |
/ | 除 | 10 / 2 輸出結果為 5 |
// | 整除 | 9 // 4 輸出結果為2 |
% | 取餘 | 9 % 4 輸出結果為 1 |
** | 指數 | 2 ** 4 輸出結果為 16,即 2 * 2 * 2 * 2 |
() | 小括號 | 小括號用來提高運算優先順序,即 (1 + 2) * 3 輸出結果為 9 |
注意:
- 混合運算優先順序順序:
()
**
高於*
/
//
%
高於+
-
2. 賦值運算子
運算子 | 描述 | 例項 |
---|---|---|
= | 賦值 | 將= 右側的結果賦值給等號左側的變數 |
- 單個變數賦值
num = 1
print(num)
- 多個變數賦值
num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)
print(float1)
print(str1)
- 多變數賦相同值
a = b = 10
print(a)
print(b)
3. 複合賦值運算子
運算子 | 描述 | 例項 |
---|---|---|
+= | 加法賦值運算子 | 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 |
a = 100 a += 1 # 輸出101 a = a + 1,最終a = 100 + 1 print(a) b = 2 b *= 3 # 輸出6 b = b * 3,最終b = 2 * 3 print(b) c = 10 c += 1 + 2 # 輸出13, 先算運算子右側1 + 2 = 3, c += 3 , 推匯出c = 10 + 3 print(c)
4. 比較運算子
比較運算子也叫關係運算符, 通常用來判斷。
運算子 | 描述 | 例項 |
---|---|---|
== | 判斷相等。如果兩個運算元的結果相等,則條件結果為真(True),否則條件結果為假(False) | 如a=3,b=3,則(a == b) 為 True |
!= | 不等於 。如果兩個運算元的結果不相等,則條件為真(True),否則條件結果為假(False) | 如a=3,b=3,則(a == b) 為 True如a=1,b=3,則(a != b) 為 True |
> | 運算子左側運算元結果是否大於右側運算元結果,如果大於,則條件為真,否則為假 | 如a=7,b=3,則(a > b) 為 True |
< | 運算子左側運算元結果是否小於右側運算元結果,如果小於,則條件為真,否則為假 | 如a=7,b=3,則(a < b) 為 False |
>= | 運算子左側運算元結果是否大於等於右側運算元結果,如果大於,則條件為真,否則為假 | 如a=7,b=3,則(a < b) 為 False如a=3,b=3,則(a >= b) 為 True |
<= | 運算子左側運算元結果是否小於等於右側運算元結果,如果小於,則條件為真,否則為假 | 如a=3,b=3,則(a <= b) 為 True |
a = 7
b = 5
print(a == b) # False
print(a != b) # True
print(a < b) # False
print(a > b) # True
print(a <= b) # False
print(a >= b) # True
5. 邏輯運算子
運算子 | 邏輯表示式 | 描述 | 例項 |
---|---|---|---|
and | x and y | 布林"與":如果 x 為 False,x and y 返回 False,否則它返回 y 的值。 | True and False, 返回 False。 |
or | x or y | 布林"或":如果 x 是 True,它返回 True,否則它返回 y 的值。 | False or True, 返回 True。 |
not | not x | 布林"非":如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 | not True 返回 False, not False 返回 True |
a = 1
b = 2
c = 3
print((a < b) and (b < c)) # True
print((a > b) and (b < c)) # False
print((a > b) or (b < c)) # True
print(not (a > b)) # True
5.1 拓展
數字之間的邏輯運算
a = 0
b = 1
c = 2
# and運算子,只要有一個值為0,則結果為0,否則結果為最後一個非0數字
print(a and b) # 0
print(b and a) # 0
print(a and c) # 0
print(c and a) # 0
print(b and c) # 2
print(c and b) # 1
# or運算子,只有所有值為0結果才為0,否則結果為第一個非0數字
print(a or b) # 1
print(a or c) # 2
print(b or c) # 1
總結
- 算數運算的優先順序
- 混合運算優先順序順序:
()
高於**
高於*
/
//
%
高於+
-
- 混合運算優先順序順序:
- 賦值運算子
- =
- 複合賦值運算子
- +=
- -=
- 優先順序
- 先算複合賦值運算子右側的表示式
- 再算複合賦值運算的算數運算
- 最後算賦值運算
- 比較運算子
- 判斷相等: ==
- 大於等於: >=
- 小於等於:<=
- 不等於: !=
- 邏輯運算子
- 與: and
- 或:or
- 非:not