python 運算子與表示式

2022-09-17 11:51:08 字數 4157 閱讀 5165

+、-、*、/、//、%(取餘)、**(冪)

注意:1> 除法運算中除數不為0,/:結果為浮點數,//:結果為整數

2> 在算數操作符中使用%求餘,結果只與除數(第二個運算元)的正負有關

賦值運算子與四則運算符組合:實現把賦值運算子左右兩側的內容進行相應的四則運算後,把結果賦值給變數

例項:

# -*- coding:utf-8 -*-

# version:python3.7

a = 2a += 1

print

(a)執行結果:

3

用於對變數或表示式的結果進行大小、真假等比較。比較的結果為真,則返回true,為假,則返回false。通常用在條件語句中作為判斷的依據。

例項:判斷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:簡單加密

#-*- coding:utf-8 -*-

#version:python3.7

pwd = int(input("

請輸入密碼:"))

key = int(input("

請輸入秘鑰:"))

password = pwd ^key

print("

加密後的結果:

",password)

print("

解密後的結果:

",password ^key)

執行結果:

請輸入密碼:123456請輸入秘鑰:55加密後的結果: 123511解密後的結果: 123456

4> 位取反運算(~):把二進位制運算元,對應位1變為0,0變為1

5> 左移位運算子(<

6> 右移位運算子(>>):把二進位制運算元,向右移動相應位數,右邊溢位位被丟棄,左邊最高位如果是0補0,是1補1(右移位相當於除以2的n次冪)

例項:左移一位相當於乘以2的n次冪,右移一位相當於除以2的n次冪

#-*- coding:utf-8 -*-

#version:python3.7

number = 32

print("

左移一位:

",number << 1)

print("

右移一位:

",number >> 1)

執行結果:

左移一位: 64右移一位: 16

in、not in

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...