溫馨提示×

python中assert怎么使用

小億
130
2023-10-22 19:47:22
欄目: 編程語言

在Python中,assert是一個用于斷言的關鍵字。它的語法如下:

assert 條件表達式, 錯誤信息

當條件表達式為False時,assert會拋出一個AssertionError異常,并且將錯誤信息作為異常的參數。如果條件表達式為True,則程序繼續執行。

以下是assert的使用示例:

  1. 簡單使用:
x = 5
assert x == 5, "x的值應該為5"  # 條件為True,不會拋出異常
assert x == 10, "x的值應該為10"  # 條件為False,拋出異常,錯誤信息為"x的值應該為10"
  1. 在函數中使用:
def divide(a, b):
    assert b != 0, "除數不能為0"
    return a / b

print(divide(10, 2))  # 輸出結果為5.0
print(divide(10, 0))  # 條件為False,拋出異常,錯誤信息為"除數不能為0"
  1. 用assert進行調試:
def factorial(n):
    assert n >= 0, "n不能為負數"
    result = 1
    for i in range(1, n+1):
        result *= i
    return result

print(factorial(5))  # 輸出結果為120
print(factorial(-1))  # 條件為False,拋出異常,錯誤信息為"n不能為負數"

總結:assert在編程中常用于進行程序的前置條件檢查和調試,用于確保某個條件為True,否則拋出異常。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女