Python assert statement

Posted Mr-chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python assert statement相关的知识,希望对你有一定的参考价值。

Python assert statement

关于assert想找到文档中的例子:但是搜索python文档没找到。

看到这篇文章:对初学者很有帮助:https://www.programiz.com/python-programming/assert-statement

语法:

assert <condition>
assert <condition>,<error message>

条件为真,则什么也不发生。条件为假,则抛出AssertionError,如果给了<error message>则错误提示中显示它。

 

后来找到文档https://docs.python.org/3.9/reference/simple_stmts.html#grammar-token-assert-stmt

 

assert_stmt ::=  "assert" expression ["," expression]

对初学者不很友好,下面是解释:

 

⚠️语法定义符号解析

::=

定义操作符,用在生成规则中。分隔规则定义的元素和规则定义。 被定义的元素位于操作符的左边,规则定义位于操作符的右边。

[]

方括号表示规则中的可选元素。方括号中的规则部分可以明确指定也可以省略。

|

| 替换操作符。 该竖线表明竖线之后的规则部分对于竖线之前的部分是可替换的。 如果竖线出现的位置不在花括号或方括号内,那么它指定对于该规则定义的元素的一个完整替换项。如果竖线出现的位置在花括号或方括号内,那么它指定花括号对或方括号对最里面内容的替换项。

 

assert <condition> #相当于

以上是关于Python assert statement的主要内容,如果未能解决你的问题,请参考以下文章

ruby 0.2.3-assert_statements.rb

ruby 0.2.3-assert_statements.rb

Python代码结构——顺序分支循环

Python断言(assert)的用法,你真的懂吗?

python学习之assert语句

python assert的用处