Python 3小知識assert使い方

1734 ワード

assert文は、覚えていなければ、これはCかC++にもあります.短い断言に属する.次はpython help documentからの説明です.
Assert statements are a convenient way to insert debugging assertions into a program:
assert文は、デバッグブレークポイントをプログラムに挿入する便利な方法です.
 
assert文の使用フォーマット
assert expression

この文は次の文に等価です.
if __debug__:

    if not expression: raise AssertionError

 
assertは複数の式の断言にも使用できます
assert expression1, expression2

 
自分で書いた質量判定に関するassertの使用例
def isPrime(n):

    """This function return a number is a prime or not"""

    assert n >= 2

    from math import sqrt

    for i in range(2, int(sqrt(n))+1):

        if n % i == 0:

            return False

    return True

 
assertは使いやすく、不要な未知のエラーを避けることができます.