1. 程式人生 > 實用技巧 >HikariCP連線池引數解釋

HikariCP連線池引數解釋

目標

掌握常用運算子的作用

運算子的分類

  • 算數運算子
  • 賦值運算子
  • 複合賦值運算子
  • 比較運算子
  • 邏輯運算子

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

總結

  • 算數運算的優先順序
    • 混合運算優先順序順序:()高於 ** 高於 * / // % 高於 + -
  • 賦值運算子
    • =
  • 複合賦值運算子
    • +=
    • -=
    • 優先順序
      1. 先算複合賦值運算子右側的表示式
      2. 再算複合賦值運算的算數運算
      3. 最後算賦值運算
  • 比較運算子
    • 判斷相等: ==
    • 大於等於: >=
    • 小於等於:<=
    • 不等於: !=
  • 邏輯運算子
    • 與: and
    • 或:or
    • 非:not