2020-04-27

運算符和表達(dá)式

上節(jié)課回顧

上節(jié)課我們學(xué)習(xí)了變量的相關(guān)知識炬藤,(創(chuàng)建變量晾捏,訪問變量以及變量的命名規(guī)則)。

這節(jié)課我們來學(xué)習(xí)運算符和表達(dá)式穿撮。
程序語言的最大作用就是將數(shù)據(jù)經(jīng)過處理缺脉、運算后痪欲,轉(zhuǎn)換成有用的信息供我們使用。Python程序語言有不同種類的運算符攻礼,可以和變量一起組成表達(dá)式业踢,然后進(jìn)行運算。

01.表達(dá)式

表達(dá)式由操作數(shù)和運算符組成
操作數(shù):包括變量礁扮、數(shù)值和字符知举。如-1中的1,1+1中的1和1太伊,i+2中的i和2等雇锡;
運算符:包括算數(shù)運算符、賦值運算符僚焦、邏輯運算符和比較運算符等锰提。

02.算數(shù)運算符

是完成基本的算術(shù)運算使用的符號,用來處理四則運算

運算符 運算方式 含義 示例
+ 10+20=30
- 30-10=20
* 2*5=10
/ 10/20=0.5
// 整除 舍棄余數(shù)芳悲,返回除法的整數(shù)部分(商) 11/2=5
% 取余 只要余數(shù)欲账,返回除法的余數(shù) 11%2=1
** 幾次方的意思,指數(shù)運算 3**3=27

1.1算數(shù)運算符的優(yōu)先級

  • 和數(shù)學(xué)中的運算符的優(yōu)先級一致芭概,在python中進(jìn)行數(shù)學(xué)計算時,同樣也是:
    先乘除后加減
    》同級運算符是從左至右計算
    》可以使用()調(diào)整計算的優(yōu)先級
  • 以下表格的算數(shù)優(yōu)先級由高到低順序排練
運算符 描述
** 冪(最高優(yōu)先級)
*/%// 乘惩嘉、除罢洲、取余、取整
+文黎、- 加法惹苗、減法

例如:
?2+3*5=17
?(2+3)*5=25
?2*3+5=11
?2*(3+5)=16
?2*(12+56)/8 #有括號優(yōu)先

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)

# 除法 / 總是返回一個浮點數(shù)
c = a / b
print("4  c 的值為:", c)
 
c = a % b
print("5  c 的值為:", c)
 
c = a // b 
print("6  c 的值為:", c)

c = a - b * a
print("7  c 的值為:", c)

c = a * (b - b)
print("8  c 的值為:", c)

03.賦值運算符

在 Python 中,使用 = 可以給變量賦值
賦值運算符可以結(jié)合算數(shù)運算符一起使用耸峭,可以用變量作為操作數(shù)桩蓉,把運算后的結(jié)果再賦值給變量。

number = 13 #賦值給number的變量值為13
number  = number+30 #將變量number的值’13‘加30得到43劳闹,再賦值給變量number保存
  • 在算術(shù)運算時院究,為了簡化代碼的編寫,Python 還提供了一系列的 與 算術(shù)運算符 對應(yīng)的 賦值運算符
  • 注意:賦值運算符中間不能使用空格
運算符 描述 實例
= 簡單的賦值運算符 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
%= 取 模 (余數(shù))賦值運算符 c %= a 等效于 c = c % a
**= 冪賦值運算符 c = a 等效于 c = c**a
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
print("C 賦值為 2")
c %= a
print ("5  c 的值為:", c)
 
c //= a
print ("6  c 的值為:", c)

04.比較(關(guān)系)運算符

比較運算符用來比較兩個操作數(shù)的大小本涕,結(jié)果以布爾值True或False輸出业汰。

運算符 運算 結(jié)果 說明
> 20>10 True 20大于10,輸出True
< 20<10 False 20小于10菩颖,輸出False
>= 20>=10 True 20大于或等于10样漆,輸出True
<= 20<=10 False 20小于或等于10,輸出False
== 20==10 False 20等于10晦闰,輸出False
!= 20!=10 True 20不等于10,輸出True

05.邏輯運算符

邏輯運算符是用于對表達(dá)式的True放祟、False值進(jìn)行邏輯判斷

運算符 表達(dá)式1 表達(dá)式2 結(jié)果 說明
and(且 x and y) True True True 只有x和y的值都為True鳍怨,才會返回True,否則只要x或者y值有一個為False跪妥,就返回False
True False False
False True False
False False False
or(或 x or y) True True True 只要 x 或者 y 有一個值為 True鞋喇,就返回 True,只有 x 和 y 的值都為 False,才會返回 False
True False True
False True True
False False False
not(否not x) True ----- False 如果 x 為 True骗奖,返回 False,如果 x 為 False确徙,返回 True
False ---- True
num = 12
result = (num%3==0)and(num%4==0) #result輸出True
result = (num%3==0)or(num%5==0) #result輸出True

num1 = '422'
num2 = 422
not num1 !=num2 # False,因為’num1 != num2‘成立,所以結(jié)果為True执桌,但經(jīng)過not 運算得到取反結(jié)果最終以False輸出
not num1 ==num2 #True

5.1優(yōu)先級問題

not > and > or

x = True
y = True
z = False

x and y
y and z
x or z
not x and y
x or y and z

算數(shù)運算符>關(guān)系運算符>邏輯運算符

06.測驗

1.22 % 3的表達(dá)式輸出結(jié)果為鄙皇?

?1.7
?2.1
?3.0
?4.5
2.9//2 表達(dá)式輸出結(jié)果為?

?1.1
?2.2
?3.3
?4.4
?// 用于向下取接近除數(shù)的整數(shù)仰挣。
3.如果表達(dá)式的操作符有相同的優(yōu)先級伴逸,則運算規(guī)則是?

?1.左到右
?2.右到左
?3.看心情

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末膘壶,一起剝皮案震驚了整個濱河市错蝴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌颓芭,老刑警劉巖顷锰,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異亡问,居然都是意外死亡官紫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進(jìn)店門州藕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來束世,“玉大人,你說我怎么就攤上這事床玻』偕妫” “怎么了?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵锈死,是天一觀的道長贫堰。 經(jīng)常有香客問我,道長馅精,這世上最難降的妖魔是什么严嗜? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮洲敢,結(jié)果婚禮上漫玄,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好睦优,可當(dāng)我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布渗常。 她就那樣靜靜地躺著,像睡著了一般汗盘。 火紅的嫁衣襯著肌膚如雪皱碘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天隐孽,我揣著相機(jī)與錄音癌椿,去河邊找鬼。 笑死菱阵,一個胖子當(dāng)著我的面吹牛踢俄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播晴及,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼都办,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了虑稼?” 一聲冷哼從身側(cè)響起琳钉,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蛛倦,沒想到半個月后歌懒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡溯壶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年歼培,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茸塞。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖查剖,靈堂內(nèi)的尸體忽然破棺而出钾虐,到底是詐尸還是另有隱情,我是刑警寧澤笋庄,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布效扫,位于F島的核電站,受9級特大地震影響直砂,放射性物質(zhì)發(fā)生泄漏菌仁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一静暂、第九天 我趴在偏房一處隱蔽的房頂上張望济丘。 院中可真熱鬧,春花似錦、人聲如沸摹迷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽峡碉。三九已至近哟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鲫寄,已是汗流浹背吉执。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留地来,地道東北人戳玫。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像靠抑,于是被迫代替她去往敵國和親量九。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,446評論 2 359

推薦閱讀更多精彩內(nèi)容