3.4 Python運算式
Python運算式是運算子和運算元進行有意義排列所得的組合,運算元可以是值、變數、識別符號等,單獨的一個值或一個變數也是一個運算式,
運算式是Python程式中最常見的代碼,
運算式是一段可以被求值的代碼,因為可以被求值,所以一般運算式可以寫在賦值陳述句=的右邊,運算式可以作為陳述句的組成部分,
以下都是Python運算式:
5 + 3
3 ** 2
-66
a > 3
b == c
d in e
f is not g
not h
3.4.1 賦值運算式
一個常見用例是在處理匹配的正則運算式的時候:
if matching := pattern.search(data):
do_something(matching)
或者是在處理分塊的檔案流的時候:
while chunk := file.read(9000):
process(chunk)
3.4.2 條件運算式
條件運算式(有時稱為三元運算子)在所有 Python 運算中具有最低的優先級,運算式 x if C else y 首先是對條件 C 而非 x 求值,如果 C 為真,x 將被求值并回傳其值;否則將對 y 求值并回傳其值,其語法格式為:
為真時 if 條件運算式 else 為假時 # 斜體為需要替換的內容,下同
示例1:
>>> a = 5 if 3 > 2 else 1
>>> a
5
示例2
>>> print('hello') if 5 == 33 else print('world')
world
3.4.3 lambda 運算式
lambda 運算式(有時稱為 lambda 構型)被用于創建匿名函式,運算式:
lambda 引數: 運算式
會產生一個函式物件,該未命名物件的行為類似于用以下方式定義的函式:
def <lambda>(*引數*):
return 運算式
關于lambda運算式我們將會在函式章節進行詳細介紹,
3.4.4 運算式的求值順序
Python 按從左至右的順序對運算式求值,但注意在對賦值操作求值時,右側會先于左側被求值,
練習
1、將教程中所有的運算式示例全部手敲一遍并熟悉
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/479226.html
標籤:Python
