python3自學之路 筆記4

2021-09-12 06:23:08 字數 1529 閱讀 4456

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

運算子邏輯表示式

描述例項

andx and y

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

(a and b) 返回 20。

orx or y

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

(a or b) 返回 10。

notnot x

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

not(a and b) 返回 false

除了以上的一些運算子之外,python還支援成員運算子,測試例項中包含了一系列的成員,包括字串,列表或元組。 

運算子描述

例項in

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

x 在 y 序列中 , 如果 x 在 y 序列中返回 true。

not in

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

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

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

運算子描述

例項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。

以下**列出了從最高到最低優先順序的所有運算子:

運算子描述

**指數 (最高優先順序)

~ + -

按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)

* / % //

乘,除,取模和取整除

+ -加法減法

>> <<

右移,左移運算子

&位 'and'

^ |位運算子

<= < > >=

比較運算子

<> == !=

等於運算子

= %= /= //= -= += *= **=

賦值運算子

is is not

身份運算子

in not in

成員運算子

and or not

邏輯運算子

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

id()這個功能可以查詢到某個物件的位址,用於判定兩個物件是否為同乙個物件

python3自學之路 筆記7

迭代器有兩個基本的方法 iter 和next 字串,列表或元組物件都可用於建立迭代器 a a b c d e b iter a for i in range len a print next b 這段 中b的型別為 在 python 中,使用了 yield 的函式被稱為生成器 generator 跟...

python3自學之路 筆記8

python 使用 lambda 來建立匿名函式。所謂匿名,意即不再使用 def 語句這樣標準的形式定義乙個函式。lambda 函式的語法只包含乙個語句,如下 lambda arg1 arg2,argn expression呼叫函式時,如果沒有傳遞引數,則會使用預設引數。def run a,b 12...

python3快速自學筆記1

字母大小寫轉換 message hello world print message 單詞大寫轉換 title print message.title 單詞全部大寫轉換 upper print message.upper 單詞全部小寫轉換 lower print message.lower 刪除空白 ...