溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python運(yùn)算符與表達(dá)式是什么

發(fā)布時(shí)間:2021-12-04 09:02:37 來源:億速云 閱讀:154 作者:柒染 欄目:云計(jì)算

今天就跟大家聊聊有關(guān)Python運(yùn)算符與表達(dá)式是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

Python運(yùn)算符與表達(dá)式。

什么是運(yùn)算符:

運(yùn)算符用于執(zhí)行程序代碼運(yùn)算,會(huì)針對(duì)一個(gè)以上操作數(shù)項(xiàng)目來進(jìn)行運(yùn)算。例如:2+3,其操作數(shù)是2和3,而運(yùn)算符則是“+”。

什么是表達(dá)式:

表達(dá)式,是由數(shù)字、運(yùn)算符、數(shù)字分組符號(hào)(括號(hào))、自由變量和約束變量等以能求得數(shù)值的有意義排列方法所得的組合。約束變量在表達(dá)式中已被指定數(shù)值,而自由變量則可以在表達(dá)式之外另行指定數(shù)值。

PYTHON運(yùn)算符分類:

算術(shù)運(yùn)算符

比較(關(guān)系)運(yùn)算符

賦值運(yùn)算符

邏輯運(yùn)算符

位運(yùn)算符

成員運(yùn)算符

身份運(yùn)算符

算術(shù)運(yùn)算符:

以下假設(shè)變量a為10,變量b為20:

+: 加 - 兩個(gè)對(duì)象相加。

比如: a + b 輸出結(jié)果 30

-: 減 - 得到負(fù)數(shù)或是一個(gè)數(shù)減去另一個(gè)數(shù)。

比如:  a - b 輸出結(jié)果 -10

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

比如:  a * b 輸出結(jié)果 200 |

/: 除 - x除以y。

比如:  b / a 輸出結(jié)果 2

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

比如:b % a 輸出結(jié)果 0

**:冪 - 返回x的y次冪。

比如:a**b 為10的20次方, 輸出結(jié)果 100000000000000000000

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

比如:9//2 輸出結(jié)果 4 , 9.0//2.0 輸出結(jié)果 4.0

注意:

>>> 5/2    //沒有小數(shù)位的時(shí)候除法運(yùn)算得到的是整數(shù)

2

>>> 5.0/2

2.5

比較(關(guān)系)運(yùn)算符:

以下假設(shè)變量a為10,變量b為20:

| == |  等于 - 比較對(duì)象是否相等        |  (a == b) 返回 False。

| != |  不等于 - 比較兩個(gè)對(duì)象是否不相等 |  (a != b) 返回 true.

| <> | 不等于 -  比較兩個(gè)對(duì)象是否不相等 |  (a <> b) 返回 true。這個(gè)運(yùn)算符類似 != 。

| > |  大于 - 返回x是否大于y |  (a > b) 返回 False。

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

| >= |  大于等于- 返回x是否大于等于y。 |  (a >= b) 返回 False。

| <= |  小于等于 -返回x是否小于等于y。 |  (a <= b) 返回 true。

賦值運(yùn)算符:

以下假設(shè)變量a為10,變量b為20:

| =  | 簡(jiǎn)單的賦值運(yùn)算符|  c = a + b 將 a + b 的運(yùn)算結(jié)果賦值為 c

| += | 加法賦值運(yùn)算符 |  c += a 等效于 c = c + a

| -= | 減法賦值運(yùn)算符 |  c -= a 等效于 c = c - a

| *= | 乘法賦值運(yùn)算符 |  c *= a 等效于 c = c * a

| /= | 除法賦值運(yùn)算符 |  c /= a 等效于 c = c / a

| %= | 取模賦值運(yùn)算符 |  c %= a 等效于 c = c % a

| **=| 冪賦值運(yùn)算符   |  c **= a 等效于 c = c ** a

| //=| 取整除賦值運(yùn)算符|  c //= a 等效于 c = c // a

邏輯運(yùn)算符:

以下假設(shè)變量 a 為 10, b為 20:

and

x and y

布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計(jì)算值。

(a and b) 返回 20。

or

x or y

布爾"或"- 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計(jì)算值。

(a or b) 返回 10。

not

not x

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

not(a and b) 返回 False

>>> 1>2 and 2<3

False

>>> 3>2 and 2<3

True

位運(yùn)算符:

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

下表中變量 a 為 60,b 為 13。

&  按位與運(yùn)算符:

參與運(yùn)算的兩個(gè)值,如果兩個(gè)相應(yīng)位都為1,則該位的結(jié)果為1,否則為0

(a & b) 輸出結(jié)果 12 ,二進(jìn)制解釋: 0000 1100

|  按位或運(yùn)算符:

只要對(duì)應(yīng)的二個(gè)二進(jìn)位有一個(gè)為1時(shí),結(jié)果位就為1。

(a | b) 輸出結(jié)果 61 ,二進(jìn)制解釋: 0011 1101

^ 按位異或運(yùn)算符:

當(dāng)兩對(duì)應(yīng)的二進(jìn)位相異時(shí),結(jié)果為1

(a ^ b) 輸出結(jié)果 49 ,二進(jìn)制解釋: 0011 0001

~   按位取反運(yùn)算符:

對(duì)數(shù)據(jù)的每個(gè)二進(jìn)制位取反,即把1變?yōu)?,把0變?yōu)?

(~a ) 輸出結(jié)果 -61 ,二進(jìn)制解釋: 1100 0011, 在一個(gè)有符號(hào)二進(jìn)制數(shù)的補(bǔ)碼形式。

<< 左移動(dòng)運(yùn)算符:

運(yùn)算數(shù)的各二進(jìn)位全部左移若干位,由"<<"右邊的數(shù)指定移動(dòng)的位數(shù),低位補(bǔ)0。

a << 2 輸出結(jié)果 240 ,二進(jìn)制解釋: 1111 0000

>>  右移動(dòng)運(yùn)算符:

把">>"左邊的運(yùn)算數(shù)的各二進(jìn)位全部右移若干位

">>"右邊的數(shù)指定移動(dòng)的位數(shù),高位補(bǔ)0,低位舍棄

a >> 2 輸出結(jié)果 15 ,二進(jìn)制解釋: 0000 1111

注:上圖中計(jì)算結(jié)果有問題,做好的圖沒改,按實(shí)際結(jié)果來

成員運(yùn)算符:

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

in

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

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

not in

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

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

身份運(yùn)算符:

身份運(yùn)算符用于比較兩個(gè)對(duì)象的存儲(chǔ)單元

is

is是判斷兩個(gè)標(biāo)識(shí)符是不是引用自一個(gè)對(duì)象

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

is not

is not是判斷兩個(gè)標(biāo)識(shí)符是不是引用自不同對(duì)象

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

運(yùn)算符優(yōu)先級(jí):

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

**

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

~ + -

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

* / % //

* 乘,除,取模和取整除

+ -

加法減法

>> <<

右移,左移運(yùn)算符

&

位 'AND'

^

位運(yùn)算符

<= < > >=

比較運(yùn)算符

<> == !=

等于運(yùn)算符

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

賦值運(yùn)算符

is is not

身份運(yùn)算符

in not in

成員運(yùn)算符

not or and

邏輯運(yùn)算符

除此之外還有一個(gè)運(yùn)算符優(yōu)先級(jí)最低:lambada

看完上述內(nèi)容,你們對(duì)Python運(yùn)算符與表達(dá)式是什么有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI