詳解Python運算符 —— 超詳細


這裏是一段防爬蟲文本,請讀者忽略。
本文原創首發於CSDN,作者IDYS
博客首頁:https://blog.csdn.net/weixin_41633902/
本文鏈接:https://blog.csdn.net/weixin_41633902/article/details/105654256



- 寫在開頭的話

  • 請記住:實踐是掌握知識的最快方法
  • 如果你只是懷着看看的態度去快速瀏覽文章,而不去認認真真的把文章裏面講的任何一個知識點去實踐一遍,那麼你永遠也掌握不了它
  • 生命不息,折騰不止!

- 算數運算符

運算符 描述 實例
+ 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]:  '--------------------------------------------------'

- 比較運算符

以下通過 x=20 y=30來舉例

運算符 描述 實例
== 等於 判斷兩個對象是否相等 (x == y) 返回false
!= 不等於 判斷兩個對象是否不相等 (x != y) 返回true
> 大於 判斷是否大於 (x > y) 返回false
< 小於 判斷是否小於 (x < y) 返回true
>= 大於等於 判斷是否大於或者等於 (x >= y) 返回false
<= 小於等於 判斷是否小於或者等於 (x <= y) 返回true

- 賦值運算符

以下表格中有關除 += , = , -= , *= 沒有例舉

運算符 描述 實例
%= 取模賦值 a %= b
**= 冪賦值等於 a **= b
//= 取整除賦值等於 a //= b
# use python3 interpreter
i = 0
while i < 3:
    a = 9
    b = 5
    if i == 0:
        a %= b
        print("a %=b    的結果爲",a)
    if i == 1:
        a //= b
        print("a //= b  的結果爲",a)
    if i == 2:
        a **= b
        print("a **= b  的結果爲",a)
    a = 9
    b = 5
    i+=1
# 爲了實現頁面的對齊,需要在每一次的式子後面加上 TAB鍵,也就是縮進

最終輸出結果爲:

a %=b    的結果爲 4
a //= b  的結果爲 1
a **= b  的結果爲 59049

- 位運算符

以下內容,簡要描述

運算符 描述
& 按位與
| 按位或
^ 按位異或
~ 按位取反
<< 左移
>> 右移

- 邏輯運算符

運算符 邏輯表達式 描述
and x and y 邏輯與
or x or y 邏輯或
not not x 邏輯非

- 成員運算符

運算符 描述
in 在指定的序列中找到值返回true,否則返回false
not in 在指定的序列中沒有找到值返回true,否則返回false
  • 示例代碼
# use Python3.8 interpreter

list = [4,7,8,9]
i = 1
while i not in list:
    print("i不在list中 i的值爲", i)
    i+=1

print("i在list中  且i的值爲",i)
  • 最終結果
i不在list中 i的值爲 1
i不在list中 i的值爲 2
i不在list中 i的值爲 3
i在list中  且i的值爲 4

- 身份運算符

運算符 描述
is 判斷兩個標識符是否引用同一對象
is not 判斷兩個標識符是否引用不同對象
  • 代碼示例
# use Python3.8 interpreter
a = 4
b = 1

while 1:
    if (a is not b):
        print("a =",a)
        print("b =",b)
        print("a not equal b")
        b+=1
    else:
        break
print("a =",a)
print("b =",b)
print("a equal b")
  • 最終結果
a = 4
b = 1
a not equal b
a = 4
b = 2
a not equal b
a = 4
b = 3
a not equal b
a = 4
b = 4
a equal b

提示:Python是一種對於語法要求非常嚴格的語言,最簡單的體現就是代碼的縮進上


is 與 == 的區別

  • is用於判斷兩個對象是否引用同一塊內存空間,而 == 用於判斷兩個對象的值是否相等

例1:

# use Python3.8 interpreter
a = [1,2,3,4]
b = a
c = [1,2,3,4]

#判斷值是否相等
print("a == b   ",a == b)
print("a == c   ",a==c)

#判斷是否引用同一個對象
print("a is b return    ",a is b)
print("a is c return    ",a is c)
  • 運行結果
a == b    True
a == c    True
a is b return     True
a is c return     False

例2:

# use python3.8 interpreter
a = 1000000.2
b = 1000000.2

print("a == b return",a == b)
print("a is b return",a is b)
  • 運算結果
a == b return True
a is b return True

- 運算符的優先級

以下內容省略




- 寫在最後的話:

  • 無論每一篇知識點的難易程度如何,我都會盡力將每一篇文章描繪得足夠細緻

  • 歡迎關注我的CSDN博客,IDYS’BLOG 你若關注,一定不會失望

  • 持續更新內容運維 | 網工 | 軟件技巧

  • 雖然我現在還很渺小,但我會做好每一篇內容。謝謝關注



在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章