Python 運算符
什么是運算符?
本章節(jié)主要說明Python的運算符。舉個簡單的例子 4 +5 = 9 。例子中,4 和 5 被稱為操作數(shù),"+" 稱為運算符。
Python語言支持以下類型的運算符:
算術(shù)運算符
比較(關(guān)系)運算符
賦值運算符
邏輯運算符
位運算符
成員運算符
身份運算符
運算符優(yōu)先級
接下來讓我們一個個來學習Python的運算符。
Python算術(shù)運算符
以下假設(shè)變量: a=10,b=20:
運算符 | 描述 | 實例 |
---|---|---|
+ | 加 - 兩個對象相加 | a + b 輸出結(jié)果 30 |
- | 減 - 得到負數(shù)或是一個數(shù)減去另一個數(shù) | a - b 輸出結(jié)果 -10 |
* | 乘 - 兩個數(shù)相乘或是返回一個被重復(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 4 >>> -9//2 -5 |
以下實例演示了Python所有算術(shù)運算符的操作:
實例(Python 2.0+)
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 c = a + b print "1 - c 的值為:", c c = a - b print "2 - c 的值為:", c c = a * b print "3 - c 的值為:", c c = a / b print "4 - c 的值為:", c c = a % b print "5 - c 的值為:", c # 修改變量 a 、b 、c a = 2 b = 3 c = a**b print "6 - c 的值為:", c a = 10 b = 5 c = a//b print "7 - c 的值為:", c
運行實例 »
以上實例輸出結(jié)果:
1 - c 的值為: 31
2 - c 的值為: 11
3 - c 的值為: 210
4 - c 的值為: 2
5 - c 的值為: 1
6 - c 的值為: 8
7 - c 的值為: 2
注意:Python2.x 里,整數(shù)除整數(shù),只能得出整數(shù)。如果要得到小數(shù)部分,把其中一個數(shù)改成浮點數(shù)即可。
>>> 1/2
0
>>> 1.0/2
0.5
>>> 1/float(2)
0.5
Python比較運算符
以下假設(shè)變量a為10,變量b為20:
運算符 | 描述 | 實例 |
---|---|---|
== | 等于 - 比較對象是否相等 | (a == b) 返回 False。 |
!= | 不等于 - 比較兩個對象是否不相等 | (a != b) 返回 true. |
<> | 不等于 - 比較兩個對象是否不相等。python3 已廢棄。 | (a <> b) 返回 true。這個運算符類似 != 。 |
> | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
< | 小于 - 返回x是否小于y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。 | (a < b) 返回 true。 |
>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
<= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 true。 |
以下實例演示了Python所有比較運算符的操作:
實例(Python 2.0+)
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 if a == b : print "1 - a 等于 b" else: print "1 - a 不等于 b" if a != b : print "2 - a 不等于 b" else: print "2 - a 等于 b" if a <> b : print "3 - a 不等于 b" else: print "3 - a 等于 b" if a < b : print "4 - a 小于 b" else: print "4 - a 大于等于 b" if a > b : print "5 - a 大于 b" else: print "5 - a 小于等于 b" # 修改變量 a 和 b 的值 a = 5 b = 20 if a <= b : print "6 - a 小于等于 b" else: print "6 - a 大于 b" if b >= a : print "7 - b 大于等于 a" else: print "7 - b 小于 a"
以上實例輸出結(jié)果:
1 - a 不等于 b
2 - a 不等于 b
3 - a 不等于 b
4 - a 大于等于 b
5 - a 大于 b
6 - a 小于等于 b
7 - b 大于等于 a
Python賦值運算符
以下假設(shè)變量a為10,變量b為20:
運算符 | 描述 | 實例 |
---|---|---|
= | 簡單的賦值運算符 | c = a + b 將 a + b 的運算結(jié)果賦值為 c |
+= | 加法賦值運算符 | 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 |
以下實例演示了Python所有賦值運算符的操作:
實例(Python 2.0+)
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 c = a + b print "1 - c 的值為:", c c += a print "2 - c 的值為:", c c *= a print "3 - c 的值為:", c c /= a print "4 - c 的值為:", c c = 2 c %= a print "5 - c 的值為:", c c **= a print "6 - c 的值為:", c c //= a print "7 - c 的值為:", c
初級會計職稱中級會計職稱經(jīng)濟師注冊會計師證券從業(yè)銀行從業(yè)會計實操統(tǒng)計師審計師高級會計師基金從業(yè)資格稅務(wù)師資產(chǎn)評估師國際內(nèi)審師ACCA/CAT價格鑒證師統(tǒng)計資格從業(yè)
一級建造師二級建造師消防工程師造價工程師土建職稱房地產(chǎn)經(jīng)紀人公路檢測工程師建筑八大員注冊建筑師二級造價師監(jiān)理工程師咨詢工程師房地產(chǎn)估價師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設(shè)備監(jiān)理師環(huán)境影響評價土地登記代理公路造價師公路監(jiān)理師化工工程師暖通工程師給排水工程師計量工程師
人力資源考試教師資格考試出版專業(yè)資格健康管理師導(dǎo)游考試社會工作者司法考試職稱計算機營養(yǎng)師心理咨詢師育嬰師事業(yè)單位教師招聘公務(wù)員公選考試招警考試選調(diào)生村官
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級職稱護士資格證初級護師主管護師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗技師臨床醫(yī)學理論中醫(yī)理論