Python 3 小知識 assert用法

來源:互聯網
上載者:User

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使用起來還是很方便的,可以避免不必要的未知錯誤。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.