第三講Python運算子

2021-10-12 10:06:14 字數 2921 閱讀 7629

1.算數運算子

運算子描述+加

-減*乘

/除%返回除法的餘數

**冪次

//返回商的整數部分

需要注意的:

運算子描述==

比較值是否相等

!=比較值是否不相等

>

大於<

小=大於等於

<=

小於等於

3.賦值運算子

運算子描述例項=

賦值運算子

c=a+b

+=加法賦值運算子

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

運算子表示式描述

anda and b

邏輯與,a與b都為true則返回為true,其餘返回false

ora or b

邏輯或,a與b只要有乙個為true則返回為true,a與b都為false則返回false

notnot a

邏輯非,當a為true, not a則為false

5.位運算子

運算子描述

&按位與:兩者都為1才為1,否則為0

|按位或:只有乙個為1則為1,否則為0

^按位異或:兩者相等則為0,否則為1

6.成員運算子

運算子描述

例項in

判斷某個值是否在指定序列中,在則返回true

a在b序列中,如果a在b序列中,就返回true

not in

判斷某個值是否在指定序列中,不在則返回true

a不在b序列中,如果a不在b序列中,就返回true

7.身份運算子

身份運算子是用於比較兩個物件的儲存單元

運算子描述

例項is

判斷兩個物件的記憶體位址是否一致,是則返回true

a is b, 如果id(a)等於id(b),is返回結果1

is not

判斷兩個物件的記憶體位址是否不一致,不是則返回true

a is not b, 如果id(a)不等於id(b),is not 就返回結果1

#運算子的優先順序

下表列出了從最高到最低優先順序的所有運算子。優先順序高的運算子優先計算或處理,同級別的按從左往右的順序計算(賦值運算子 除外,它是按從右往左的順序)。

運算子描述

**指數(最高優先順序)

* / % //

乘 除 取餘 整除

+ -加 減

<= < > >=

比較運算子

== !=

比較運算子

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

賦值運算子

is is not

身份運算子

in not in

成員運算子

not or and

邏輯運算子

name = "amy"

teacher_logic = ["bob","tony","lisa","steven"]

if name in teacher_logic:

print('amy 在邏輯大家庭')

else:

print(' amy 不在...好難過')

ax』以下程式如果輸入666執行那個語句?為什麼?

temp =

input

('請輸入:'

)if temp ==

'yes'

or'yes'

:print

('if執行了!'

)else

:print

('else執行了!'

)

程式執行if語句,因為根據運算子的優先順序順序,賦值運算子的優先順序高於邏輯運算子,所以先將輸入的字串進行比較,得到false,然後在與』yes』進行邏輯判斷,'yes』始終為true,所以判斷結果始終為true,故不管輸入什麼都執行的是if語句

is 與==的區別?

'=='是比較運算子,是對兩個變數進行比較值是否相等, 『is』 用於判斷兩個變數的引用是否為同乙個記憶體位址 (可使用 id() 檢視)。

from decimal import decimal

a =int

(input

('請輸入a的數值:'))

b =int

(input

('請輸入b的數值:'))

if a !=

0and b !=0:

print

(decimal(a)

/decimal(b)

)else

:print

(a*b)

a =

input

('請輸入a的數值:'

)b =

input

('請輸入b的數值:'

)print

(a if a > b else b)

王老師 C 運算子過載 轉換函式 第三講

敲了半天,沒提交上,鬱悶,不重寫了 示例程式 1 new include include include using namespace std class com void main 2 過載new delete 示例 在靜態區申請動態物件 include include using namesp...

第三講 前置知識

啥是前置的知識?應該是一種粗略的大概的,對其進行解。就像平時玩戲,要知道這個遊戲有啥子背景,講的是啥事兒,如何去玩它。包括遊戲中各類的圖示代表什麼個意思,初期對其進行初步的了解。說的好像你很屌的樣子,再屌又咋滴,還不是屌絲乙個,光棍一條,哈哈!你說我,老大咱都要各自照照鏡先吧。我已經夠青出於蘭了,你...

Java基礎第三講

一.運算子 1.邏輯運算子 一般用於連線boolean型別的表示式或值 並且 有false則false 或者 有true則true 非 非false則true,非true則false 偶數個不會改變本身 異或 結果相同為false,結果不同則為true 短路與 與 的區別 結果一樣,具有短路效果,如...