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 我們可以看,正負號的使用方法是緊挨著運...