a=2
b=3
c=a+b
c
5 #???? c = a + b 將 a + b 的運算結(jié)果賦值為 c
+= 加法賦值運算符 例如:
a=2
b=3
a +=b # a += b 等效于 a = a + b
a
5
-= 減法賦值運算符 例如:
a=8
b=3
a -= b # a -= b 等效于 a = a- b
a
5
**= 乘法賦值運算符 例如:
a=4
b=5
a*=b # a *= b 等效于 a = a * b
a
20
/= 除法賦值運算符 例如:
a=35
b=6
a/=b # a /= b 等效于 a= a / b
a
5.833333333333333???
%= 取模賦值運算符 例如:
a=19
b=4
a%=b # a %= b 等效于 a = a % b
a
3
** = 冪賦值運算符 例如:
a=2
b=5
a**=b # a **= b 等效于 a = a ** b
a
32????
//= 取整除賦值運算符 例如:
a=17
b=3
a//=b # a //= b 等效于 a = a // b
a
5????
3.比較運算符
== 等于 - 比較對象是否相等
a=10
b=15
a == b
False # a與b不相等,返回False
#下面全都是以a=10 b=15 進行運算的
!= 不等于 - 比較兩個對象是否不相等
a != b
True # a與b不相等是真的,返回True
<> 不等于 - 比較兩個對象是否不相等
a <> b
True # 這個運算符類似 != 在Python3中已經(jīng)不再使用這個運算符了
判斷兩個對象之間的大小
a > b
False # a 小于 b,輸出False
a < b
True # 所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價
a >= b
False
a <= b
True
4.邏輯運算符
and 符號兩邊的值為數(shù)字: 誰假返回誰的值 同假返回符號左邊的值 同真返回符號右邊的值 例如:
a=10
b=20
a=0
b=20?
a and b # a=0 !=10 a為假 b=20 為真 返回假a的值
0
-------------------------------------------------------------------------
a=10
b=20
a and b # a=10 b=20 全為真 返回 真b的值
20?
-------------------------------------------------------------------------
a=10
b=20
a=0
b=5
a and b # a=0!=10 為假 b=5!=10為假 返回假a的值
0
--------------------------------------------------------------------------
a=10
b=20
a=10
b=5
a and b # a 為真 b 為假 返回假b的值
5
符號兩邊的值為字符串:有空字符串則輸出空字符串 無空字符串則輸出符號右邊的值 例如:
a="落花人獨立"
b='' a and b''
b and a
'' # 輸出結(jié)果
----------------------------------------------------------------------------?
a="落花人獨立"
b="微雨燕雙飛"
a and b
'微雨燕雙飛' # 同真輸出運算符右側(cè)的字符串
----------------------------------------------------------------------------
b and a
'落花人獨立' # 同真輸出運算符右側(cè)的字符串
符號兩邊的值為布爾值:同真為真 一假則假 例如:
a=3
b=8
c=5
c>a and c<b # 對于布爾類型 同真為真 一假全假
True
-----------------------------------------------------------------------------
c<a and c<b
False??
or 符號兩邊的值為數(shù)字:a b 誰真返回誰的值 同真返回符號左邊的值 同假返回 符號右邊的值 例如:
a=10
b=20
a=0
b=20??
a or b # a=0 !=10 為假 b=20 為真 返回真b 的值
20
----------------------------------------------------------------------------?
a=10
b=20
a=0
b=5
a or b # a=0!=10 為假 b=5!=10 為假 返回假b 的值
5
?-----------------------------------------------------------------------------?
a=10
b=20
a=10
b=5
a or b # a 為真 b 為假 返回 真a 的值
10?
---------------------------------------------------------------------------
a=10
b=20
a or b # a 為真 b 為真 返回真a的值
10
a="落花人獨立"
b="微雨燕雙飛"
a or b
'落花人獨立'
----------------------------------------------------------------------------
b or a
'微雨燕雙飛'
----------------------------------------------------------------------------
c=''
a or c
'落花人獨立'
----------------------------------------------------------------------------
c or a
'落花人獨立'
----------------------------------------------------------------------------
d=''
c or d
''
符號兩邊的值為布爾值:同假為假 一真則真 例如:
a=3
b=8
c=5
c>a or c<b
True
---------------------------------------------------------------------------
c<a or c<b # 對于布爾類型 同假為假 一真即真
True
---------------------------------------------------------------------------
c>a or c<b
False ??
not 符號兩邊的值為數(shù)字 :相當(dāng)于只有0為假 輸出true 其他非0的數(shù)字輸出false 例如:
a=0
b=2?
not a # 對于數(shù)字 ,只有0為假 返回true
True
----------------------------------------------------------------------------
not b # 其他任何非·0的數(shù)字 全為真 返回false
False
a="空山新雨后"
b=''
not a
False
----------------------------------------------------------------------------
not b
True
符號兩邊的值為布爾值:真為假 假為真 例如:
a = 5 < 2
not a # 對于布爾類型,a 為假 輸出 true
True
------------------------------------------------------------?
a = 5 > 4
not a # 對于布爾類型 ,a 為真 輸出 false
False
流程控制
單分支: if 條件 語句 若條件成立 則執(zhí)行語句 不成立則不執(zhí)行 例如:
a=input('weather:' )
if a=="rainy": # 條件后加 : ? print("take an umbrella") # 四個空格 或 Pycharm 中一個tab
# 結(jié)果輸出
weather:rainy
take an umbrella
-----------------------------------------?------------------------------------
weather:sun # 不輸出??
雙分支: if 條件1 : 語句1 else 語句2 若條件成立則執(zhí)行語句1 不成立則執(zhí)行語句2 例如:
a=input('weather:' )
if a=="rainy": print("take an umbrella")
else: print("it's a good day")
# 輸出結(jié)果
weather:sun
it's a good day?
----------------------------------------------------------------------------
weather:rainy # 輸入rainy 輸出結(jié)果
take an umbrella
age=int(input('請輸入你的年齡:'))
if age<12: print("you are too young!")
elif age<18: print("you are going to be an adult!")
elif age<30: print("you are still an energetic man!")
elif age<50: print("you are a mature man!")
else: print("enjoy your entirement!")
# 結(jié)果輸出
請輸入你的年齡:10
you are too young!
---------------------------------------------------------------------------
請輸入你的年齡:16
you are going to be an adult!
---------------------------------------------------------------------------
請輸入你的年齡:20
you are still an energetic man!
---------------------------------------------------------------------------
請輸入你的年齡:40
you are a mature man!
--------------------------------------------------------------------------
請輸入你的年齡:60
enjoy your entirement!
while 語法:while...else 例如:
a = 0
while a < 5: a += 1 print(a)
else: exit(a)
# 結(jié)果輸出
12345
break: 終止全部循環(huán)(注:只有在循環(huán)里才能使用break) 例如:
a = 0
while a < 10: a += 1 if a % 2 == 0: print(a) else: break
else: exit(a)
# 結(jié)果輸出:?
Process finished with exit code 0 # 因為a的第一次輸出應(yīng)該為1,是奇數(shù),故直接break掉了