assert 的使用

时间:2022-01-23 23:13:37

一直以来没分清什么时候该使用assert,什么时候该使用if。现在将其记录下来

assert 用于检查参数的合法性以及某个预期的结果等,assert只在debug模式中在在。assert是面向程序员的,而不是面向用户,主要方便程序员能够检查及快速定位程序的逻辑错误(程序员自身带来的问题),如果在调试程序时遇到错误则会立即终止程序并提示错误的位置。可以说assert只是提供给程序员的一个工具,并不能将其算做程序逻辑的一部分。

if  else 是程序逻辑的一部分,表示当出现某种情形时应该执行什么逻辑。如,当用户输入一个不在范围内的参数时,可以转到提示用户重新输入的逻辑。