本期教程人臉識別第三方平臺為虹軟科技,本文章講解的是人臉識別RGB活體追蹤技術,免費的功能很多可以自行搭配,希望在你看完本章課程有所收穫。 ...
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、將教程中所有的表達式示例全部手敲一遍並熟悉