0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

python運算符是什么

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-02-21 16:44 ? 次閱讀

python運算符

0. 什么是運算符?

本章節(jié)主要說明Python的運算符。舉個簡單的例子 4 +5 = 9 。 例子中,4和5被稱為操作數(shù),“+”號為運算符。

Python語言支持以下類型的運算符:

算術運算符

比較(關系)運算符

賦值運算符

邏輯運算符

位運算符

成員運算符

身份運算符

運算符優(yōu)先級

接下來讓我們一個個來學習Python的運算符。

1. Python算術運算符

以下假設變量a為10,變量b為20:

運算符

描述

實例

+

加 - 兩個對象相加

a + b 輸出結果 30

-

減 - 得到 負數(shù)或是一個數(shù)減去另一個數(shù)

a - b 輸出結果 -10

*

乘 - 兩個數(shù)相乘或是返 回一個被重復若干次的字符串

a * b 輸出結果 200

/

除 - x除以y

b / a 輸出結果 2

%

取模 - 返回除法的余數(shù)

b % a 輸出結果 0

**

冪 - 返回x的y次冪

a**b 為10的20次方, 輸出結果 100000000000000000000

//

取整除 - 返回商的整數(shù)部分

9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0

以下實例演示了Python所有算術運算符的操作

兩數(shù)相加減

>>> a = 10
>>> b = 20
>>> a + b
30
>>> b - a
10

兩數(shù)相乘除

>>> a = 10
>>> b = 20
>>> a * b
200
>>> b / a
2.0

取模取余

>>> a = 10
>>> b = 3
>>> a // b
3
>>> a % b
1

2. Python比較運算符

以下假設變量a為10,變量b為20:

運算符

描述

實例

==

等于 - 比較對象是否相等

(a == b) 返回 False。

!=

不等于 - 比較兩個對象是否不相等

(a != b) 返回 true.

>

大于 - 返回x是否大于y

(a > b) 返回 False。

<

小于 - 返回x是否小于y。所有比較 運算符返回1表示真,返回0表示假。這分別與特殊的 變量True和False等價。注意,這些變量名的大寫。

(a < b) 返回 true。

>=

大于等于 - 返回x是否大于等于y。

(a >= b) 返回 False。

<=

小于等于 - 返回x是否小于等于y。

(a <= b) 返回 true。

以下實例演示了Python所有比較運算符的操作:

判斷兩數(shù)是否相等

>>> a = 1
>>> b = 1
>>> a == b
True
>>> a != b
False

判斷 a 是否大于 b

>>> a = 1
>>> b = 2
>>> a > b
False
>>> a < b
True

3. Python賦值運算符

以下假設變量a為10,變量b為20:

運算符

描述

實例

=

簡單的賦值運算符

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

以下實例演示了Python所有賦值運算符的操作:

這里只以加減為例,其它的同理

>>> a = 1
>>> a += 2
>>> a
3
>>> a += 2
>>> a
5
>>> a -= 2
>>> a
3

4. Python位運算符

按位運算符是把數(shù)字看作二進制來進行計算的。Python中的按位運算法則如下:

運算符

描述

實例

&

按位與運算符

(a & b) 輸出結果 12 ,二進制解釋: 0000 1100

|

按位或運算符

(a | b) 輸出結果 61 ,二進制解釋: 0011 1101

^

按位異或運算符

(a ^ b) 輸出結果 49 ,二進制解釋: 0011 0001

~

按位取反運算符

(~a ) 輸出結果 -61 ,二進制解釋: 1100 0011, 在一個有符號二進制數(shù)的補碼形式。

<<

左移動運算符

a << 2 輸出結果 240 ,二進制解釋: 1111 0000

>>

右移動運算符

a >> 2 輸出結果 15 ,二進制解釋: 0000 1111

以下實例演示了Python所有位運算符的操作:

與運算

>>> a = 60  # 60 = 0011 1100
>>> b = 13  # 13 = 0000 1101
>>> c = 0
>>>  a & b  # 12 = 0000 1100
12

或運算

>>> a | b  #  61 = 0011 1101
61

異或運算

>>> a ^ b  # 49 = 0011 0001
49

取反運算

>>> a = 60  # 60 = 0011 1100
>>> ~a        # -61 = 1100 0011
-61

左移動運算符

>>> a = 60  # 60 = 0011 1100
>>> a << 2  # 240 = 1111 0000
240

右移動運算符

>>> a = 60  # 60 = 0011 1100
>>> a >> 2  # 15 = 0000 1111
15

5. Python邏輯運算符

Python語言支持邏輯運算符,以下假設變量 a 為 10, b為 20:

運 | 邏 | 描述 算 | 輯表 | 符 | 達式 |

實例

and

x and y

布爾”與” - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。

(a and b) 返回 20。

or

x or y

布爾”或” - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。

(a or b) 返回 10。

not

not x

布爾”非” - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。

not(a and b) 返回 False

以上實例輸出結果:

and:必須都為True,才能返回True,否則返回False

>>> True and True
True
>>> True and False
False

or:只要有一個為True,就返回True,其他返回False

>>> True or False
True
>>> True or True
True

not:與原值取反

>>> not True
False
>>> not False
True

6. Python成員運算符

除了以上的一些運算符之外,Python還支持成員運算符,測試實例中包含了一系列的成員,包括字符串,列表或元組。

運算符

描述

實例

in

如果在指定的序列中找到 值返回True,否則返回False。

x 在 y序列中 , 如果x在y序列中返回True。

not in

如果在指定的序列中沒有找到 值返回True,否則返回False。

x 不在 y序列中 , 如果x不在y序列中返回True。

以下實例演示了Python所有成員運算符的操作:

>>> "Apple" in ["Apple", "Huawei"]
True
>>>
>>> "Vivo" not in ["Apple", "Huawei"]
True

7. Python身份運算符

身份運算符用于比較兩個對象的存儲單元

運 | 描述 算 | 符 |

實例

is

is是判斷兩個標 識符是不是引用自一個對象

x is y, 如果 id(x) 等于 id(y) , is 返回結果 1

is not

is not是判斷兩個標 識符是不是引用自不同對象

x is not y, 如果 id(x) 不等于 id(y). is not 返回結果 1

以下實例演示了Python所有身份運算符的操作:

>>> a = 1000
>>> b = 1000
>>> id(a)
4532310864
>>> id(b)
4532311632
>>> a is b
False

8. Python運算符優(yōu)先級

以下表格列出了從最高到最低優(yōu)先級的所有運算符:

運算符

描述

**

指數(shù) (最高優(yōu)先級)

~,+,-

按位翻轉(zhuǎn), 一元加號和減號 (最后兩個的方法名為 +@ 和 -@)

*,/,%,//

乘,除,取模和取整除

+,-

加法減法

>>,<<

右移,左移運算符

&

位 ‘AND’

^,|

位運算符

<=,<,>,>=

比較運算符

<>,==,!=

等于運算符

=,%=,/=,//=,-=,+=,*=,**=

賦值運算符

is,is not

身份運算符

in,not in

成員運算符

not,or,and

邏輯運算符

以下實例演示了Python運算符優(yōu)先級的操作:

>>> 20 + ( 30 * 2 ) / 5
32.0

計算順序是

30*2 = 60

60/5 = 12.0

20 + 12.0 = 32.0

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • python
    +關注

    關注

    54

    文章

    4756

    瀏覽量

    84283
  • 運算符
    +關注

    關注

    0

    文章

    167

    瀏覽量

    11036
收藏 人收藏

    評論

    相關推薦

    技術干貨驛站 ▏解鎖C語言高效編程秘訣:深入解析運算符與優(yōu)先級

    在C語言的學習過程中,運算符的使用是不可忽視的重要環(huán)節(jié)。本文將繼續(xù)深入探討C語言中的運算符,重點介紹位運算符、賦值運算符及其優(yōu)先級。掌握這些運算符
    的頭像 發(fā)表于 10-13 08:09 ?124次閱讀
    技術干貨驛站 ▏解鎖C語言高效編程秘訣:深入解析<b class='flag-5'>運算符</b>與優(yōu)先級

    技術干貨驛站 ▏深入理解C語言:編程高手必備,全方位解析運算符的核心技能!

    在C語言的編程領域中,運算符是實現(xiàn)數(shù)據(jù)處理與邏輯操作的關鍵工具。無論是在處理簡單的數(shù)值計算,還是在構建復雜的邏輯結構時,運算符的使用貫穿始終。作為編程語言的基礎組成部分之一,運算符不僅在代碼的執(zhí)行
    的頭像 發(fā)表于 09-18 15:56 ?251次閱讀
    技術干貨驛站 ▏深入理解C語言:編程高手必備,全方位解析<b class='flag-5'>運算符</b>的核心技能!

    c語言從右到左的運算符有哪些

    以下是一些主要的從右到左運算的C語言運算符: 函數(shù)調(diào)用運算符 ( () ):當您調(diào)用一個函數(shù)時,參數(shù)列表是從右到左進行求值的。 后置遞增運算符 ( ++ ) 和 后置遞減
    的頭像 發(fā)表于 08-20 11:39 ?483次閱讀

    Golang為何舍棄三元運算符

    golang中不存在?:運算符的原因是因為語言設計者已經(jīng)預見到三元運算符經(jīng)常被用來構建一些極其復雜的表達式。雖然使用if進行替代會讓代碼顯得更長,但這毫無疑問可讀性更強。
    的頭像 發(fā)表于 04-03 15:13 ?628次閱讀

    鴻蒙TypeScript入門學習第5天:【TypeScript 運算符

    運算符用于執(zhí)行程序代碼運算,會針對一個以上操作數(shù)項目來進行運算。
    的頭像 發(fā)表于 04-01 16:18 ?379次閱讀
    鴻蒙TypeScript入門學習第5天:【TypeScript <b class='flag-5'>運算符</b>】

    邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型是

    邏輯運算符是編程中常用的運算符之一,用于判斷兩個表達式之間的關系,并返回布爾值結果。在邏輯運算中,兩側(cè)運算對象的數(shù)據(jù)類型可以是任意類型。 首先,我們需要了解邏輯
    的頭像 發(fā)表于 11-30 14:15 ?1519次閱讀

    python運算符的優(yōu)先級大小

    Python運算符的優(yōu)先級決定了表達式中各個運算符的計算順序。了解運算符的優(yōu)先級對于正確理解和編寫復雜的表達式非常重要。本文將詳細介紹Python
    的頭像 發(fā)表于 11-29 16:21 ?2545次閱讀

    Python2與Python3的差異

    Python2中,print語句是一個關鍵字,而在Python3中,print函數(shù)被引入,必須使用括號。此外,Python3要求字符串必須使用括號括起來,而Python2可以使用單引號
    的頭像 發(fā)表于 11-23 16:48 ?812次閱讀

    python關系運算符有哪些

    Python中的關系運算符主要包括以下幾種: 等于(==):用于判斷兩個操作數(shù)是否相等。如果相等,則返回True;否則返回False。 不等于(!=):用于判斷兩個操作數(shù)是否不相等。如果不相等,則
    的頭像 發(fā)表于 11-22 14:36 ?2219次閱讀

    python運算符優(yōu)先級順序口訣

    Python是一種非常流行的編程語言,具有廣泛的應用領域。在Python中,運算符是進行各種數(shù)學和邏輯運算的關鍵部分。了解運算符的優(yōu)先級順序
    的頭像 發(fā)表于 11-22 14:34 ?1918次閱讀

    python if語句多個條件怎么用

    Python中,可以使用多個條件來編寫if語句。這些條件可以使用邏輯運算符進行組合,包括and、or和not。 當if語句中有多個條件時,可以使用邏輯運算符將這些條件組合在一起。and運算符
    的頭像 發(fā)表于 11-21 16:45 ?2590次閱讀

    python if 多條件并列判斷

    一下Python中最常用的多條件判斷方法——邏輯運算符。邏輯運算符包括and、or和not。我們可以將多個條件使用邏輯運算符鏈接起來,以實現(xiàn)多條件并列判斷。 and
    的頭像 發(fā)表于 11-21 16:40 ?1519次閱讀

    Verilog基礎:幾個常用的按位操作

    位操作是對二進制位進行操作的運算符。
    的頭像 發(fā)表于 11-09 10:57 ?1224次閱讀

    使用“~”運算符對單bit信號進行取反

    使用“~”運算符對單bit信號進行取反(也稱為位翻轉(zhuǎn)或反向)。
    的頭像 發(fā)表于 11-08 09:28 ?1105次閱讀

    C語言運算符的使用方法

    詳細介紹了C語言表達式、算術運算符、賦值運算符、關系運算符、條件結構、邏輯運算符、位運算符的語法和使用方法,并討論了
    發(fā)表于 11-02 11:30 ?1215次閱讀
    C語言<b class='flag-5'>運算符</b>的使用方法