Python 可以有效避免“悬挂else” (初学者的代码bug)
什么叫悬挂else,举例:
if (high > 2)
if(high >7)
printf("Nice!");
else
printf("ERROR");
当 else 想与最上面的 if进行匹配,由于C语言的就近原则,导致else 与最邻近的 if 相匹配。就出现了 悬挂else 的bug。
一般式:
x,y = 4,5
if x < y:
small = x
else:
small = y
small = x if x < y else y (x if 条件 else y)
assert 当这个关键字后面的条件为假的时候,程序自动崩溃并抛出AssertionError的异常
如:
>>> assert 3 > 4
用处:可以用Ta在程序中置入一个检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作,assert关键字就非常有作用了。
原文:https://www.cnblogs.com/ImportantMagic/p/12295801.html