天天看點

Python基礎之Python文法的運算符

運算符

目标

  • 算數運算符
  • 比較(關系)運算符
  • 邏輯運算符
  • 指派運算符
  • 運算符的優先級

數學符号表連結:​​https://zh.wikipedia.org/wiki/數學符号表​​

01. 算數運算符

  • 是完成基本的算術運算使用的符号,用來處理四則運算
運算符 描述 執行個體
+ 10 + 20 = 30
- 10 - 20 = -10
* 10 * 20 = 200
/ 10 / 20 = 0.5
// 取整除 傳回除法的整數部分(商) 9 // 2 輸出結果 4
% 取餘數 傳回除法的餘數 9 % 2 = 1
** 又稱次方、乘方,2 ** 3 = 8
  • 在 Python 中​

    ​*​

    ​ 運算符還可以用于字元串,計算結果就是字元串重複指定次數的結果
In [1]: "-" * 50
Out[1]: '----------------------------------------'      

02. 比較(關系)運算符

運算符 描述
== 檢查兩個操作數的值是否 相等,如果是,則條件成立,傳回 True
!= 檢查兩個操作數的值是否 不相等,如果是,則條件成立,傳回 True
> 檢查左操作數的值是否 大于 右操作數的值,如果是,則條件成立,傳回 True
< 檢查左操作數的值是否 小于 右操作數的值,如果是,則條件成立,傳回 True
>= 檢查左操作數的值是否 大于或等于 右操作數的值,如果是,則條件成立,傳回 True
<= 檢查左操作數的值是否 小于或等于 右操作數的值,如果是,則條件成立,傳回 True
Python 2.x 中判斷 不等于 還可以使用 ​

​<>​

​ 運算符

​!=​

​ 在 Python 2.x 中同樣可以用來判斷 不等于

03. 邏輯運算符

運算符 邏輯表達式 描述
and x and y

隻有 x 和 y 的值都為 True,才會傳回 True

否則隻要 x 或者 y 有一個值為 False,就傳回 False

or x or y

隻要 x 或者 y 有一個值為 True,就傳回 True

隻有 x 和 y 的值都為 False,才會傳回 False

not not x

如果 x 為 True,傳回 False

如果 x 為 False,傳回 True

04. 指派運算符

  • 在 Python 中,使用​

    ​=​

    ​ 可以給變量指派
  • 在算術運算時,為了簡化代碼的編寫,​

    ​Python​

    ​ 還提供了一系列的 與算術運算符對應的指派運算符
  • 注意:指派運算符中間不能使用空格
運算符 描述 執行個體
= 簡單的指派運算符 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

05. 運算符的優先級

  • 以下表格的算數優先級由高到最低順序排列
運算符 描述
** 幂 (最高優先級)
* / % // 乘、除、取餘數、取整除
+ - 加法、減法
<= < > >= 比較運算符
== != 等于運算符
= %= /= //= -= += *= **= 指派運算符