+、-、*、/、//、%(取餘)、**(冪)
注意:1> 除法運算中除數不為0,/:結果為浮點數,//:結果為整數
2> 在算數操作符中使用%求餘,結果只與除數(第二個運算元)的正負有關
賦值運算子與四則運算符組合:實現把賦值運算子左右兩側的內容進行相應的四則運算後,把結果賦值給變數
例項:用於對變數或表示式的結果進行大小、真假等比較。比較的結果為真,則返回true,為假,則返回false。通常用在條件語句中作為判斷的依據。# -*- coding:utf-8 -*-
# version:python3.7
a = 2a += 1
(a)執行結果:
3
例項:判斷python和english的成績是否合格對布林值(真和假)進行邏輯與、邏輯或、邏輯非運算#-*- coding:utf-8 -*-
#version:python3.7
python = float(input("
please enter your python score:"))
english = float(input("
please enter your english score:"))
if python >= 60:
print("
your python score is qualified.")
if python < 60:
print("
your python score is disqualified.")
if english >= 60:
print("
your english score is qualified.")
if english < 60:
print("
your english score is disqualified.")
執行結果:
please enter your python score:56please enter your english score:72your python score
isdisqualified.
your english score
is qualified.
1> 邏輯與(and):一假則假
2> 邏輯或(or):一真則真
3> 邏輯非(not):條件為真,結果為假;條件為假,結果為真
例項:把資料看成二進位制數進行計算:#-*- coding:utf-8 -*-
#version:python3.7
a = float(input("
請輸入a的值:"))
b = float(input("
請輸入b的值:"))
if a > 60 and b > 60:
print("
a和b都大於60")
else
:
print("
a和b不都大於60")
執行結果:
請輸入a的值:56請輸入b的值:66a和b不都大於60
1> 位與運算(&):兩個運算元按二進位制數表示,對應位都為1,結果位才為1
2> 位或運算(|):兩個運算元按二進位制數表示,對應位都為0,結果位才為0
3> 位異或運算(^):兩個運算元按二進位制數表示,對應位同為1或同為0,結果為0,否則為1
9 % 2 == 1 #判斷是否為奇數
9 & 1 == 1 #
判斷是否為奇數
#&與運算,都為1才為1,奇數轉換為二進位制最後一位必為1
位異或例項1:兩個數互換值#-*- coding:utf-8 -*-
#version:python3.7
a = int(input("
請輸入a的值:"))
b = int(input("
請輸入b的值:"))
a = a ^b
b = a ^b
a = a ^b
print("
a的值為:
",a)
print("
b的值為:
",b)
執行結果:
請輸入a的值:5請輸入b的值:6a的值為: 6b的值為: 5
位異或例項2:簡單加密4> 位取反運算(~):把二進位制運算元,對應位1變為0,0變為1#-*- coding:utf-8 -*-
#version:python3.7
pwd = int(input("
請輸入密碼:"))
key = int(input("
請輸入秘鑰:"))
password = pwd ^key
print("
加密後的結果:
",password)
print("
解密後的結果:
",password ^key)
執行結果:
請輸入密碼:123456請輸入秘鑰:55加密後的結果: 123511解密後的結果: 123456
5> 左移位運算子(<
6> 右移位運算子(>>):把二進位制運算元,向右移動相應位數,右邊溢位位被丟棄,左邊最高位如果是0補0,是1補1(右移位相當於除以2的n次冪)
例項:左移一位相當於乘以2的n次冪,右移一位相當於除以2的n次冪in、not in#-*- coding:utf-8 -*-
#version:python3.7
number = 32
print("
左移一位:
",number << 1)
print("
右移一位:
",number >> 1)
執行結果:
左移一位: 64右移一位: 16
is、is not
按運算子優先順序從高到低運算,同一級別從左到右順序執行,可以使用()改變優先順序
基本語法:結果1 if 表示式 else 結果2
結果1為表示式結果為true的值,結果2位表示式結果為false的值
語法演變:variable = [結果1] if [表示式] else [結果2]
例項1:輸出a、b中的較大數#-*- coding:utf-8 -*-
#version:python3.7
a = float(input("
請輸入a的值:"))
b = float(input("
請輸入b的值:"))
r = a if a > b else
bprint("
輸出較大數:
",r)
執行結果:
請輸入a的值:4.5請輸入b的值:6.88輸出較大數: 6.88
例項2:輸出a的絕對值短路:提高效率#-*- coding:utf-8 -*-
#version:python3.7
a = float(input("
請輸入a的值:"))
b = a if a > 0 else -a
print("
a的絕對值為:
",b)
執行結果:
請輸入a的值:-7.4a的絕對值為: 7.4
#短路:1 > 2 and 3 > 2 #
1>2 第乙個比較運算子為false,根據and邏輯運算子,則整體為false
2 > 1 or 3 > 4 #
2>1第乙個比較運算子為true,根據or邏輯運算子,則整體為true
Python運算子與表示式
引用 極客學院 python運算子 一 python運算子優先順序簡介 1.優先順序排行榜第1名 函式呼叫 定址 下標 2.優先順序排行榜第2名 冪運算 a 4 2 33.優先順序排行榜第3名 翻轉運算 4.優先順序排行榜第4名 正負號 print 2 4 2 我們可以看,正負號的使用方法是緊挨著運...
python運算子與表示式
1 算術運算子 加 減 乘 除 求模,取餘數 冪運算 a b a b a的b次方 取整 返回商的部分 被除數 除數 商 餘數 表示式不改變變數本身的大小 num1 20num2 30print num1 num2 print num1 num2 print num1 num2 print num1 ...
python運算子與表示式
5 迴圈 5.3.break和continue exit 總結運算子的優先順序 python是一種強型別語言 要求運算子兩邊的運算元必須是同乙個型別的,否則必須強制轉換 函式名函式值int x,基數 將數字或字串轉換為整數,如果x為浮點數,則自動截斷小數部分 float x 將x轉換成浮點型 str...