Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带有命令的断言_Python_Assert_Assertion - Fatal编程技术网

Python 带有命令的断言

Python 带有命令的断言,python,assert,assertion,Python,Assert,Assertion,有没有一种方法可以像下面这样将函数传递到“assert”语句的字符串部分?如果没有,是否有任何关键字,我可以这样做 f=5 def something(): assert f!=5, do_something_else() 您可以为此使用if语句: f = 5 def something(): if f!= 5: do_something_else() 您可以为此使用if语句: f = 5 def something(): if f!= 5:

有没有一种方法可以像下面这样将函数传递到“assert”语句的字符串部分?如果没有,是否有任何关键字,我可以这样做

f=5  
def something():
    assert f!=5, do_something_else()

您可以为此使用if语句:

f = 5
def something():
    if f!= 5:
        do_something_else()

您可以为此使用if语句:

f = 5
def something():
    if f!= 5:
        do_something_else()

您可以将函数调用放入
assert
语句中,正如您所示。函数甚至不必返回字符串。Python将尝试给出函数返回的任何内容的可读表示,包括
None


只有当
assert
之后的条件为false时,才会调用该函数。

您可以将函数调用放入
assert
语句中,正如您所示。函数甚至不必返回字符串。Python将尝试给出函数返回的任何内容的可读表示,包括
None


仅当
assert
之后的条件为false时,才会调用该函数。

assert
用于测试警告,您不应该依赖它来执行代码块。

assert
用于测试警告,您不应该依赖它来执行代码块。

我知道我可以使用if-else语句,但我想为多个条件使用更有效的方法我知道我可以使用if-else语句,但我想为多个条件使用更有效的方法