Python 運算子及表示式

2021-10-18 10:16:31 字數 3743 閱讀 5272

5、賦值運算子

6、成員運算子

7、身份運算子

8、運算子優先順序(由高到低)

9、表示式 expression

10、賦值即定義 示例

10.2 賦值即定義

+-*

/%**自然數/結果是浮點數,整除是//

print(2

+1,3

-2,2

/111,4

//3,4

**2,4

**0.5,5

%2,4

%2)3

10.018018018018018018116

2.01

0

&|~

^<<

>>

常用方式:乘除2的倍數, 32

//8 相當於 32

>>

3移位運算效率很高,建議使用

bin

(0b1010

&0b1111)==

>

'0b1010'

bin(

0b1010

|0b1111)==

>

'0b1111'

bin(

~0b1010)==

>

'-0b1011'

bin(

0b1010

>>2)

,10//4

==>

('0b10',2

)bin

(0b1010

<<2)

==>

'0b101000'

bin(32)

,bin

(0b100000

>>3)

,32>>3,

32//8(

'0b100000'

,'0b100',4

,4)

==

!=<

>

>=

<=

比較運算子返回乙個bool值

鏈式比較:4

>

3>

2

與 and

或 or

非 not

邏輯運算子也是短路運算子:

1、and 如果前面表示式等價為 false,後面就沒有必要計算了,這個邏輯表示式一定等價為 false

2、or 如果前面的表示式等價為 true,後面就沒必要計算了,這個邏輯表示式一定等價為 true

3、特別注意,返回值不一定是 bool 型。把所操作的數值當作真或假來進行邏輯運算,完了之後返回的還是原來的值

4、把最頻繁使用的,最少計算就可以知道結果條件的放在前面,如果它能短路,將大大減少計算量

'abc'

or'xyz'or[

]'abc'

and'abc'

and'xyz'

ornone

or''

'''abc'

and'xyz'

and'123'

'123'

物件/常量值「」

假「string」真0

假》=1

真<=-1

真()空元組

假空列表

假{}空字典

假none

=

+=-=

*=/=

%=

in

notin

i =[1

,2,4

]j =[1

,2,3

]for x in i:

if x in j:

print

('{} is in {}'

.format

(x, j)

)else

:print

('{} isn\'t in {}'

.format

(x, j))1

isin[1

,2,3

]2isin[1

,2,3

]4 isn't in[1

,2,3

]

is

isnot

運算子

描述『expr』

字串轉換

字典[expr1, expr2, …]

列表expr1, expr2, …)

元祖function(expr, …)

函式呼叫

x[index:index]

切片x[index]

下標取索引值

x.attribute

屬性呼叫

~x按位取反

+x, -x

正,負x ** y

冪x*y, x/y, x%y

乘,除,取模

x+y, x-y

加,減x<>y

移位x&y

按位與x^y

按位異或xy

< > <= >= != ==

比較x is y, x is not y

等同測試

x in y, x not in y

成員判斷

not x

邏輯否x and y

邏輯與x or y

邏輯或lambda arg, …:expr

lambda匿名函式

由 數字、符號、括號、變數等的組合

1、算數表示式

2、邏輯表示式

3、賦值表示式

在python中,賦值即定義,

如果乙個變數已經定義,賦值就相當於重新定義。

python是動態語言,只有賦值才會建立乙個變數,並決定了變數的型別和值。

c =

d =[1]

for i in

range(5

):print

('c ='

, c)

for y in c:

print

(y,id

(y))

# 記憶體位址是完全一致的

c =[[1

],[1

],[1

],[1

],[1

]][1

]136704072[1

]136704072[1

]136704072[1

]136704072[1

]136704072

a =

for i in

range(5

):b =[1

]print

('a ='

, a)

for x in a:

print

(x,id

(x))

# b 每次都被重新定義,所以b每次都是全新的變數

# 記憶體位址每次都不一樣

a =[[1

],[1

],[1

],[1

],[1

]][1

]134498632[1

]134499400[1

]143839752[1

]136464072[1

]136465608

運算子及表示式

運算子的優先順序 這個表中囊括了單目運算子,雙目運算子及三目運算子的優先順序 1級最高,14級最低 運算子的結合性 c語言中各運算子的結合性分為兩種,即左結合性 自左至右 和右結合性 自右至左 接下來我為大家講述運算子以及表示式 1 算術運算子 注意 求餘運算子 模運算子 參與運算的變數均為整型,除...

運算子 表示式

常見的運算子有,比較運算子 加減運算子 不列了,太多了 其實大可不必記那麼多運算子名稱,總體來說分為三大類 一元運算子 二元運算子 三元運算子 我們先來了解三個單詞 unary,binary,ternary,英文的翻譯是 由x部分組成 中國的前輩們將其翻譯成了一元,二元,三元,中文自帶的抽象屬性是不...

Python運算子與表示式

引用 極客學院 python運算子 一 python運算子優先順序簡介 1.優先順序排行榜第1名 函式呼叫 定址 下標 2.優先順序排行榜第2名 冪運算 a 4 2 33.優先順序排行榜第3名 翻轉運算 4.優先順序排行榜第4名 正負號 print 2 4 2 我們可以看,正負號的使用方法是緊挨著運...