我們首先要了解瞬沦,編程中有哪些語(yǔ)法可以讓我們使用。
編程中最簡(jiǎn)單也是最基礎(chǔ)的語(yǔ)法就是運(yùn)算雇锡,這和我們?nèi)粘I钪械倪\(yùn)算很相似逛钻。
下面介紹幾種非常基礎(chǔ)的運(yùn)算符锰提,除了這些以外還有一些運(yùn)算符將在后面章節(jié)介紹曙痘。
大家應(yīng)該留意一下這些運(yùn)算符芳悲,其產(chǎn)生的結(jié)果是什么,是一個(gè)數(shù)值還是True屡江、False芭概?
算術(shù)運(yùn)算符
Python支持的算術(shù)運(yùn)算符如下:
除了基本的(+)加 (-)減 (*)乘 (/)除 以外赛不,還有
(%) 取模 ? ? ? - 返回除法的余數(shù)b % a 輸出結(jié)果 0
(**) ?冪 ? ? ? ? ?- 返回x的y次冪
(//) ?取整除 ? - 返回商的整數(shù)部分
注意如果兩個(gè)整數(shù)相除惩嘉,得到的結(jié)果是整數(shù)!需要得到小數(shù)結(jié)果踢故,需要將其中一個(gè)數(shù)字寫(xiě)成小數(shù)即可文黎。
比較運(yùn)算符
比較運(yùn)算符其實(shí)與算數(shù)運(yùn)算符類似,其本質(zhì)是一種運(yùn)算殿较。
上面的算術(shù)運(yùn)算的結(jié)果是數(shù)值耸峭,而比較運(yùn)算的結(jié)果只有兩種:True(真) 或 False(假)
注意,True在數(shù)值上等同于1淋纲,F(xiàn)alse在數(shù)值上等同于0
== 等于 - 比較對(duì)象是否相等(注意這里是雙等于號(hào)劳闹,單等于號(hào)是賦值運(yùn)算!)
!= 不等于 - 比較兩個(gè)對(duì)象是否不相等
<> 不等于 - 比較兩個(gè)對(duì)象是否不相等洽瞬,與 != 相同
> 大于 - 返回x是否大于y
< 小于 - 返回x是否小于y本涕。所有比較運(yùn)算符返回1表示真,返回0表示假伙窃。
>= 大于等于 - 返回x是否大于等于y
<= 小于等于 - 返回x是否小于等于y
邏輯運(yùn)算符
邏輯運(yùn)算支持 and(與)菩颖、or(或)、not(非)運(yùn)算为障,在這里晦闰,運(yùn)算符是一個(gè)“單詞”。
x and y 布爾"與" - 如果 x 為 False鳍怨,x and y 返回 False呻右,否則它返回 y 的計(jì)算值。
x or y 布爾"或" - 如果 x 是非 0鞋喇,它返回 x 的值声滥,否則它返回 y 的計(jì)算值。
not x 布爾"非" - 如果 x 為 True确徙,返回 False 醒串。如果 x 為 False,它返回 True鄙皇。
其實(shí)不難發(fā)現(xiàn)芜赌,and運(yùn)算是“有0則結(jié)果為0”,or運(yùn)算是“全為0則結(jié)果為0”伴逸,而not是“取反”
運(yùn)算符優(yōu)先級(jí)
數(shù)學(xué)中缠沈,因?yàn)槌朔ㄟ\(yùn)算優(yōu)先級(jí)比加法高,因此 1 + 2 x 3 應(yīng)該先算 2 x 3 = 6 ,再算 1+ 6 = 7
Python中我們也可以使用那樣的表達(dá)式進(jìn)行運(yùn)算洲愤,各個(gè)運(yùn)算符有著自己的優(yōu)先級(jí):
**指數(shù) (最高優(yōu)先級(jí))
* / % //乘颓芭,除,取模和取整除
+ -加法減法
<= < > >=比較運(yùn)算符
<> == !=等于運(yùn)算符
not or and邏輯運(yùn)算符 (最低優(yōu)先級(jí))
我們還可以使用括號(hào)來(lái)讓括號(hào)內(nèi)的數(shù)先進(jìn)行運(yùn)算柬赐,比如 (1 + 2) x 3 = 9