Python 快速入門筆記(4) 表示式

2022-08-19 07:36:11 字數 3084 閱讀 6991

像加減乘除、取餘、賦值等這類運算,python 與其它語言沒有太大的不同,本文僅介紹一些 python 特有或與其它語言不一致的內容。

比較運算:

表示式描述

x == y

x 等於 y

x != y

x 不等於 y 

x > y 

x 大於 y 

x < y 

x 小於 y 

x >= y 

x 大於或等於 y 

x <= y 

x 小於或等於 y 

y < x < z

x 大於 y 且小於 z ,這種方式叫:鏈式比較

x is y

x 和 y 是同乙個物件,例如:

x = y = [1, 2, 3]

z = [1, 2, 3]

x == y == z   # true

x is y  # true

x is z  # false

x is not y 

x 和 y 不是同乙個物件 

x in y 

x 是容器(如序列) y 的成員 

x not in y

x 不是容器(如序列) y 的成員

大多數程式語言都使用「&&」、「||」和「!」符號來作為邏輯運算子,python中不支援:

python 中沒有自增(++)和自減(--)操作符,前置、後置都沒有!!!

如果你看到 ++i 或者 --i  (i 的值都不會變),它只是表示兩個正負號而已,別搞錯了!

python 中不支援 ?: 這種三目運算子,要用 if-else 這種倒裝形式,例如:

foo = 123 if bar else 456

python 中字串列表元組三種資料型別都屬於序列,序列都支援切片操作,常用切片操作的形式如下:

a[start:stop]       #

items start through stop-1,左開右閉

a[start:] #

items start through the rest of the array

a[:stop] #

items from the beginning through stop-1

a[:] #

a copy of the whole array

#另外一種形式:

a[start:stop:step] #

start through not past stop, by step

a[::-1] #

all items in the array, reversed

參考:python 中的正則式並不是一種單獨的資料型別,它就是普通的字串而已,因此它無法跟「不區分大小寫」這種修飾符寫到一起,修飾符都是通過正則式模組提供的函式引數傳遞的。

注:我們通常見到別人寫正則式以「r」為字首(例如:r'^https?$'),這裡的字首「r」表示原始字串(raw string,例如:r"\n"等價於"\\n",而不是換行符)而已。

python 通過 re 模組提供的函式來處理正則匹配,示例:

相當於 re.search("^https?://", path, re.i)

其中 match() 和 search() 的引數和返回值相似,它們的區別在於,match() 從字串起始位置開始匹配,若不匹配直接返回 none,而 search() 會一直搜尋到匹配的子串為止,若沒有才返回none。

lambda 表示式相當於定義了個匿名函式,它本身的值是個可呼叫的,例如:

foo = lambda x,y: x+y

print foo(2, 3) #

輸出 5

#上面的**相當於定義了乙個函式 foo

deffoo(x, y):

return x + y

lambda 表示式常用來當做某個函式的引數,例如:

foo = [1, 3, 5, 7, 9]

bar = map(lambda x:x*2-x/2, foo) #

相當於 perl 中 @bar = map @foo

print(bar) #

[2, 5, 8, 11, 14]

完。

Python學習筆記 快速入門

使用換行來表示乙個語句的結束。但如果一行內出現了多個語句,請使用分號 進行語句分隔。print hello,world print hello print world 使用縮排來表示一段 段,作者喜歡用tab鍵 已設定為4個空格 來進行縮排。if true print hello print wor...

vue快速入門 4

每個 vue 應用都是通過用vue函式建立乙個新的vue 例項開始的 var vm new vue 在建構函式中傳入乙個物件,並且在物件中宣告各種vue需要的資料和方法,包括 等等 接下來我們一 一介紹。每個vue例項都需要關聯一段html模板,vue會基於此模板進行檢視渲染。我們可以通過el屬性來...

Python快速入門學習筆記(一)

本篇文章適合有其他高階語言基礎的人群閱讀 使用的python版本為python2.7 使用的編輯器為sublime text3 世界始於hello world print hello world 列印hello world,python中 號表示注釋 raw input 函式時系統提供給使用者的函式...