Python學習筆記五

2021-10-10 03:26:43 字數 1987 閱讀 1109

python的運算子。舉個簡單的例子 4 +5 = 9 。 例子中,4 和 5 被稱為運算元,"+" 稱為運算子。

以下假設變數: a=10,b=20:

運算子描述例項+

加 - 兩個物件相加

a + b 輸出結果 30

-減 - 得到負數或是乙個數減去另乙個數

a - b 輸出結果 -10

*乘 - 兩個數相乘或是返回乙個被重複若干次的字串

a * b 輸出結果 200

/除 - x除以y

b / a 輸出結果 2

%取模 - 返回除法的餘數

b % a 輸出結果 0

**冪 - 返回x的y次冪

a**b 為10的20次方, 輸出結果 100000000000000000000

//取整除 - 返回商的整數部分(向下取整)

以下假設變數a為10,變數b為20:

運算子描述

例項==

等於 - 比較物件是否相等

(a == b) 返回 false。

!=不等於 - 比較兩個物件是否不相等

(a != b) 返回 true.

<>

不等於 - 比較兩個物件是否不相等。python3 已廢棄。

(a <> b) 返回 true。這個運算子類似 != 。

>

大於 - 返回x是否大於y

(a > b) 返回 false。

<

小於 - 返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數true和false等價。

(a < b) 返回 true。

>=

大於等於 - 返回x是否大於等於y。

(a >= b) 返回 false。

<=

小於等於 - 返回x是否小於等於y。

(a <= b) 返回 true。

以下假設變數a為10,變數b為20:

運算子描述例項=

簡單的賦值運算子

c = a + b 將 a + b 的運算結果賦值為 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

**=冪賦值運算子

c **= a 等效於 c = c ** a

//=取整除賦值運算子

c //= a 等效於 c = c // a

python語言支援邏輯運算子,以下假設變數 a 為 10, b為 20:

運算子邏輯表示式

描述例項

andx and y

布林"與" - 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。

(a and b) 返回 20。

orx or y

布林"或" - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。

(a or b) 返回 10。

notnot x

布林"非" - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true。

not(a and b) 返回 false

身份運算子用於比較兩個物件的儲存單元

運算子描述

例項is

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

x is y, 類似 id(x) == id(y) , 如果引用的是同乙個物件則返回 true,否則返回 false

is not

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

x is not y , 類似 id(a) != id(b)。如果引用的不是同乙個物件則返回結果 true,否則返回 false。

python學習筆記(五)

python裡的流程控制語句 if expression statements s else statements s identationerror 縮排錯誤,縮排4個空格 true 非空的值 string,tuple,list,set,dict false 0,null,其他空值 需要多次判斷使...

python 學習筆記 (五)

遞迴函式,如果乙個函式在內部呼叫自身本身,這個函式就是遞迴函式。該包下的iterable方法是用來判斷物件是否可以迭代 from collections import iterable 遞迴算階乘 def fact n if n 1 return 1 return n fact n 1 print ...

Python學習筆記(五)

set set 持有一系列元素,這一點和 list 很像,但是set的元素沒有重複,而且是無序的,這點和 dict 的 key很像。建立 呼叫 set 並傳入乙個 list,list的元素將作為set的元素 s set a b c set會自動去掉重複的元素。訪問 由於set儲存的是無序集合,所以我...