Python常用操作運算子及練習題

2021-09-10 17:12:19 字數 3177 閱讀 9277

一,操作符

·算數操作符

操作符描述示例+

加法 -返回兩運算元相加的結果

3+2返回5

-減法-返回左運算元減去右運算元的結果

3-2返回1

*乘法-返回兩運算元相乘的結果

3*2返回6

/除法-返回右運算元除左運算元的結果

3/2返回1但3.0/2返回1.5

%模-返回右運算元對左運算元取模的結果

5%3返回2

**指數-執行對操作指數的計算

3**2返回9

//取商-返回右運算元對左運算元取商的結果

3.0/2返回1.0

·比較操作符

操作符描述

示例==

比較兩個運算元是否相同

3==2返回false

!=如果兩個運算元的值不等則返回true,否則返回false

3!=2返回true

<>

與!=效果相同

3<>2返回true

>

如果左運算元大於右運算元則返回true,否則返回false

3>2返回true

<

如果左運算元小於右運算元則返回true,否則返回false

3<2返回false

>=

如果左運算元大於或等於右運算元則返回true,否則返回false

3>=3返回true

<=

如果左運算元小於或等於右運算元則返回true,否則返回false

2<=2返回true

·賦值操作符

操作符描述示例=

簡單的賦值運算子,賦值從右側運算元左側運算元

c=a+b將 a和b相加的值賦值給 c

+=加法and賦值操作符,它增加了右運算元左運算元和結果賦給左運算元

c += a 相當於 c = c + a

-=減法and賦值操作符,它減去右邊的運算元從左邊運算元,並將結果賦給左運算元

c -= a 相當於 c = c - a

*=乘法and賦值操作符,它乘以右邊的運算元與左運算元,並將結果賦給左運算元

c *= a 相當於 c = c * a

/=除法and賦值操作符,它把左運算元與正確的運算元,並將結果賦給左運算元

c /= a 相當於c = c / a

%=模量and賦值操作符,它需要使用兩個運算元的模量和分配結果左運算元

c %= a相當於c = c % a

**=指數and賦值運算子,執行指數(功率)計算操作符和賦值給左運算元

c **= a 相當於 c = c ** a

//=取商,並分配乙個值,執行取商並將結果賦值給左運算元

c //= a 相當於 c = c // a

·按位操作符

操作符描述示例&

按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0。

a & b輸出結果12。二進位制值:0000 1100。

^按位異或運算子:當兩對應的二進位相異時,結果為1。

a ^ b輸出結果49。二進位制值:0011 0001

~按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1。

~a輸出結果-61。二進位制值:1100 0011。

<<

左移動運算子:運算數的各二進位全部左移若干位,由「<<」右邊的數指定移動的位數,高位丟棄,低位補0。

a << 2輸出結果240。二進位制值:1111 0000。

>>

右移動運算子:把「>>」左邊的運算數的各二進位全部右移若干位,「>>」右邊的數指定移動的位數。

a >> 2輸出結果15。二進位制值:0000 1111。

·邏輯操作符

操作符描述

示例and

邏輯與運算子。當且僅當兩個運算元為真則返回真,否則返回假。

true and false返回false

or邏輯或運算子。當且僅當有兩個運算元至少乙個為真則返回真,否則返回假

true or false返回true

not邏輯非運算子。用於反轉運算元的邏輯狀態。

not true 返回false

·成員操作符

操作符描述

示例in

如果在指定的序列中找到值返回true,否則返回false。

x in y,x在y序列中,返回true。

not in

如果在指定的序列中沒有找到值返回 true,否則返回false。

x not y,x不在y序列中,返回true。

·身份操作符

操作符描述

示例is

is是判斷兩個識別符號是不是引用自乙個物件。

x is y,如果id(x)等於id(y),返回結果1。

is not

is not是判斷兩個識別符號是不是引用自不同物件。

x is not y,如果id(x)不等於id(y),返回結果1。

二,練習題

(1)乙個小時有多少秒?這裡,請把互動式直譯器當作計算器使用,將每分鐘的秒數( 60 ) 乘以每小時的分鐘數( 60 )得到結果。

60 * 60

3600

(2) 將上乙個練習得到的結果(每小時的秒數)賦值給名為seconds_per_hour的變數。

seconds_per_hour = 60 * 60

seconds_per_hour

3600

(3)一天有多少秒?用你的 seconds_per_hour 變數進行計算。

seconds_per_hour * 24

86400

(4) 再次計算每天的秒數,但這一次將結果儲存在名為 seconds_per_day 的變數中。

seconds_per_day = seconds_per_hour * 24

seconds_per_day

86400

(5)用 seconds_per_day 除以 seconds_per_hour ,使用浮點除法( / )。

seconds_per_day / seconds_per_hour

24.0

(6)用 seconds_per_day 除以 seconds_per_hour , 使用整數除法( // )。 除了末尾的 .0 , 本 練習所得結果是否與前乙個練習用浮點數除法得到的結果一致?

seconds_per_day // seconds_per_hour

24

python常用運算子

算數運算子 比較運算子 賦值運算子 邏輯運算子 成員運算子 身份運算子 運算子的優先順序 兩個物件相加 得到負數或是乙個數減去另乙個數 兩個數相乘或是返回乙個被重複若干次的字串 x除以y 取模,返回除法的餘數 冪,返回x的y次冪 取整除,返回商的整數部分 向下取整 a,b 5,6 r a b 11 ...

運算子及加加操作

運算子及加加操作 賦值運算子 例如 等於符號 舉例 int i 10 這句 表示將乙個整形為10的整數賦值給資料型別為int的變數i 算術運算子 例如 加 減 乘 除 模 舉例 float f 10 f 的特殊用法 也有連線的字串作用,但是盡量不要這樣使用,它會產生很多物件,每個物件都有它自己的屬性...

python 運算子 Python運算子

python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 1 算術運算子 加號 減號 乘 除 取餘 乘方 整除 1 其中除號 要注意 在python2中,用作整除。解決方法有三 1 兩個相除的數中有乙個為實數。2 ...