前言:
嗨喽~大家好呀,这里是魔王呐 ❤ ~!
python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取
通过这个解释,我们将了解当Python程序显示类似NameError: name ‘’ is not defined的错误时,即使该函数存在于脚本中,也会出现这种情况。
我们还学习了当我们使用拼写错误的变量或没有导入的内置函数时会发生什么,以及如何在Python中避免这些错误。
避免在Python声明之前调用函数
在Python中有很多原因会导致NameError: function is not defined,我们将讨论导致此错误的最常见原因。
当我们在程序中定义函数之前调用它时,Python解释器将无法找到函数定义。
在这种情况下,函数将不可见,Python解释器尚未遇到函数定义。
因此,Python解释器会感到困惑并抛出错误,这意味着该函数尚未根据解释器定义。
让我们看一个简单的例子在这个程序中,我们在定义函数之前编写了一个调用语句。
由于解释器逐行执行Python程序,当它开始执行第一行时,它会遇到一个特定的函数调用,但它不知道Hello()是什么。
Hello()
def Hello():
print('I will never be called')
当我们运行这个Python脚本时,它会对它是否是一个函数感到困惑,Python解释器会停止并抛出一个错误。
这是因为这个函数的定义在函数调用之后才出现;这就是为什么我们永远不能在定义一个函数之前调用它。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
NameError: name 'Hello' is not defined
我们需要在调用函数之前定义它来修复这个错误。
避免在Python中使用拼写错误的变量或函数名
出现此错误的另一个原因是用户在定义函数的正确拼写时出错;这就是为什么用户得到这种类型的错误。
Python是大小写敏感的,所以小写和大写将是不同的函数。
我们检查一个例子来演示解释器在得到拼写错误的变量时如何操作。
Orange='orange'
for i in orange