Python3 8新增 強制位置引數

2022-06-17 17:06:07 字數 454 閱讀 6277

python3.8 新增了乙個函式形參語法 / 用來指明函式形參必須使用指定位置引數,不能使用關鍵字引數的形式。

在以下的例子中,形參 a 和 b 必須使用指定位置引數,c 或 d 可以是位置形參或關鍵字形參,而 e 或 f 要求為關鍵字形參:

def f(a, b, /, c, d, *, e, f):

print(a, b, c, d, e, f)

以下使用方法是正確的:

f(10, 20, 30, d=40, e=50, f=60)

以下使用方法會發生錯誤:

f(10, b=20, c=30, d=40, e=50, f=60)   #

b 不能使用關鍵字引數的形式

f(10, 20, 30, 40, 50, f=60) #

e 必須使用關鍵字引數的形式

python3 8使用aiml總結

切換到.aiml所在工作目錄 os.chdir alice path alice aiml.kernel 通過std startup.xml啟動aiml alice.learn std startup.xml aiml檔案有修改時可以通過load aiml b 在xml中pattern配置 進行修改...

python3 8動態人臉識別

pip install dlib pip python opencv coding utf 8 從視屏中識別人臉,並實時標出面部特徵點 import dlib 人臉識別的庫dlib import cv2 影象處理的庫opencv 使用特徵提取器get frontal face detector de...

python3 8中新增的三個特性

由於之前學習以及專案中一直用的是python3.6.5,最近幾天在學習之餘看了一下python3.8的官方文件,了解了一下python3.8.x中新增的特性。以此來記錄一下。1.海象運算子 python3.8.x中新增了海象運算子 可以在區域性 塊中的表示式給變數賦值,並且該變數可以用於該 塊中。該...