国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

python運算符是什么

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-02-21 16:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

python運算符

0. 什么是運算符?

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

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

算術運算符

比較(關系)運算符

賦值運算符

邏輯運算符

位運算符

成員運算符

身份運算符

運算符優先級

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

1. Python算術運算符

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

運算符

描述

實例

+

加 - 兩個對象相加

a + b 輸出結果 30

-

減 - 得到 負數或是一個數減去另一個數

a - b 輸出結果 -10

*

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

a * b 輸出結果 200

/

除 - x除以y

b / a 輸出結果 2

%

取模 - 返回除法的余數

b % a 輸出結果 0

**

冪 - 返回x的y次冪

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

//

取整除 - 返回商的整數部分

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

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

兩數相加減

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

兩數相乘除

>>> 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所有比較運算符的操作:

判斷兩數是否相等

>>> 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位運算符

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

運算符

描述

實例

&

按位與運算符

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

|

按位或運算符

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

^

按位異或運算符

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

~

按位取反運算符

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

<<

左移動運算符

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運算符優先級

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

運算符

描述

**

指數 (最高優先級)

~,+,-

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

*,/,%,//

乘,除,取模和取整除

+,-

加法減法

>>,<<

右移,左移運算符

&

位 ‘AND’

^,|

位運算符

<=,<,>,>=

比較運算符

<>,==,!=

等于運算符

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

賦值運算符

is,is not

身份運算符

in,not in

成員運算符

not,or,and

邏輯運算符

以下實例演示了Python運算符優先級的操作:

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

計算順序是

30*2 = 60

60/5 = 12.0

20 + 12.0 = 32.0

審核編輯:符乾江

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

    關注

    57

    文章

    4869

    瀏覽量

    89903
  • 運算符
    +關注

    關注

    0

    文章

    173

    瀏覽量

    12008
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C語言主要特點

    ,源程序短,因此輸入程序時工作量少。 2.運算符豐富,C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括號、賦值和強制類型轉換等都作為運算符處理,從而使C語言的
    發表于 01-05 07:41

    如何在TensorFlow Lite Micro中添加自定義操作(1)

    來支持各種神經網絡層的計算。也就是說,我們不僅可以使用內嵌的算子運算,還可以自己注冊一個新的算子,更加的靈活。本期就將用兩期的文章以 `reshape.cpp` 為例,詳細說明如何在 TensorFlow Lite Micro 中添加一個新的操作。
    的頭像 發表于 12-26 10:34 ?4745次閱讀

    條件的執行語句

    條件執行語句大多在if語句中使用,也在使用關系運算符(<,==,>等) 或者布爾值表達式(,!等)計算復雜表達式時使用。對于包含函數調 用的代碼片段,由于函數返回值會被
    發表于 12-12 08:25

    布爾表達式和零值比較處理

    ==0,x!=0(或者x>0)。 C代碼中每次關系運算符的調用,編譯器都會發出一個比較指令。 如果操作是上面提到的,編譯器便會優化掉比較指令。例如: int aFunction
    發表于 12-12 06:16

    cw32f030c8實現點燈

    GPIOA->ODR |= (1 << 1); 這行代碼使用按位或運算符(|)設置GPIOA的ODR寄存器的第1位。在這種情況下,我們要求第1位(對應
    發表于 12-10 08:07

    Termux中調試圣誕樹Python代碼

    syntax 調試: 重新打開文件:nano christmas_tree.py; 檢查代碼縮進(Python縮進必須統一,用空格/制表,不能混); 檢查括號、引號是否成對(比如print
    發表于 12-09 09:02

    C語言宏拼接運算符典型使用

    在C語言中,##運算符(稱為[size=16.002px]標記拼接運算符)用于宏定義中將兩個標記(token)拼接成一個新的標記。它在預處理階段處理,常用于動態生成變量名、函數名或類型名,以提高代碼
    發表于 11-20 08:27

    第4章 C語言基礎以及流水燈的實現(4.3 4.4)

    4.3 C語言基本運算符 小學數學學過加、減、乘、除等運算符號以及四則混合運算,而這些運算符號在C語言中也有,但是有些表達方法不一樣,并且還有額外的
    的頭像 發表于 10-29 15:30 ?310次閱讀

    如何使用 GDMA 描述模式嗎?

    如何使用 GDMA 描述模式嗎?
    發表于 08-29 06:00

    《ESP32S3 Arduino開發指南》第三章 C/C++語言基礎

    基礎,由于篇幅有限,在此僅對C/C++語言基礎進行簡單介紹。本章將分為如下9個小節:3.1 數據類型3.2 運算符3.3 表達式3.4 數組3.5 字符串3.6 注釋3.7 順序結構3.8 選擇結構
    發表于 06-10 09:20

    零基礎入門:如何在樹莓派上編寫和運行Python程序?

    在這篇文章中,我將為你簡要介紹Python程序是什么、Python程序可以用來做什么,以及如何在RaspberryPi上編寫和運行一個簡單的Python程序。什么是Python程序?
    的頭像 發表于 03-25 09:27 ?1935次閱讀
    零基礎入門:如何在樹莓派上編寫和運行<b class='flag-5'>Python</b>程序?

    必看!15個C語言常見陷阱及避坑指南

    ? C語言雖強大,但隱藏的“坑”也不少!稍不留神就會導致程序崩潰、數據異常。本文整理15個高頻陷阱,助你寫出更穩健的代碼! ? 陷阱1:運算符優先級混淆? 問題:運算符優先級不同可能導致計算順序錯誤
    的頭像 發表于 03-16 12:10 ?1727次閱讀

    全套C語言培訓資料—PPT課件

    全套C語言培訓資料,共427頁,13個章節:C語言概述、程序的靈魂—算法、數據類型 & 運算符與表達式、順序程序設計、選擇結構程序設計、循環控制、數組、函數、預處理命令、指針、結構體
    發表于 03-12 14:50

    USB組合設備的配置描述里一定要用IAD描述嗎?

    USB組合設備的配置描述里一定要用IAD描述
    發表于 03-11 06:41

    VirtualLab Fusion應用:靈活的區域定義

    詳細介紹了區域配置的過程。 區域定義 簡單區域 多邊形區域 采樣區域 復合區域 更復雜的形狀,如甜甜圈或棋盤區域,可以使用復合區域類型生成,它根據邏輯運算符組合多個單獨的區域。 使用不同邏輯運算符組成的區域 用作優化區域 用作評估區域 用于光導元件 分割
    發表于 02-24 09:47