完美解决丨#在python中,如果引用的变量未定义,则会报告NameError: name ‘变量名‘ is not defined。

这篇具有很好参考价值的文章主要介绍了完美解决丨#在python中,如果引用的变量未定义,则会报告NameError: name ‘变量名‘ is not defined。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. NameError

在python中,如果引用的变量未定义,则会报告NameError: name '变量名' is not defined。

如下代码抛出了一个异常:

!/usr/bin/env python

-- coding:utf-8 --

print 'hello world'

print 'hello %s' % name

报错信息如下:

Traceback (most recent call last):

File "hello.py", line 6, in <module

print 'hello %s' % name

NameError: name 'name' is not defined

解决方案:

name = 'world'

print 'hello %s' % name

原因:

变量name没有赋值。

提示:

一般来说,在python中,需要保证变量的定义在使用的前面。

  1. IndexError

在python中,如果list、tuple中的元素被引用的索引值超过了元素的个数,则会报告IndexError: list index out of range。

如下代码抛出了一个异常:

!/usr/bin/env python

-- coding:utf-8 --

list = ['a', 'b', 'c']

print list[0]

print list[3]

报错信息如下:

Traceback (most recent call last):

File "hello.py", line 7, in <module

print list[3]

IndexError: list index out of range

解决方案:

检查list的索引值。

原因:

list的索引值超过了list元素的个数。

  1. KeyError

在python中,如果dict中的key不存在,则会报告KeyError: 'key'。

如下代码抛出了一个异常:

!/usr/bin/env python

-- coding:utf-8 --

dict = {'name': 'bai', 'age': '27'}

print dict['name']

print dict['address']

报错信息如下:

Traceback (most recent call last):

File "hello.py", line 7, in <module

print dict['address']

KeyError: 'address'

解决方案:

检查dict的key。

原因:

dict中不存在address这个key。

  1. TypeError

在python中,如果一个对象不是内置对象的实例,则会报告TypeError。

如下代码抛出了一个异常:

!/usr/bin/env python

-- coding:utf-8 --

print 'hello world'

print 'hello %

顺便介绍一下我的另一篇专栏, 《100天精通Python - 快速入门到黑科技》专栏,是由 CSDN 内容合伙人丨全站排名 Top 4 的硬核博主 不吃西红柿 倾力打造。 基础知识篇以理论知识为主,旨在帮助没有语言基础的小伙伴,学习我整理成体系的精华知识,快速入门构建起知识框架;黑科技应用篇以实战为主,包括办公效率小工具、爬虫、数据分析、机器学习、计算机视觉、自然语言处理、数据可视化等等,让你会用一段简单的Python程序,自动化解决工作和生活中的问题,甚至成为红客。

🍅 订阅福利原价299,限时1折订阅专栏进入千人全栈VIP答疑群,作者优先解答机会(代码指导/学习方法指引),群里大佬可以抱团取暖(大厂/外企内推机会)

🍅 订阅福利简历指导、招聘内推、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等

🍅 专栏地址: 点击《100天精通Python - 快速入门到黑科技》

完美解决丨#在python中,如果引用的变量未定义,则会报告NameError: name ‘变量名‘ is not defined。文章来源地址https://www.toymoban.com/news/detail-421309.html

到了这里,关于完美解决丨#在python中,如果引用的变量未定义,则会报告NameError: name ‘变量名‘ is not defined。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (超详细)完美解决如何使用Zotero引用文献以及如何去掉url链接

    一、Zotero怎么下载以及如何在chrome浏览器中使用zotero插件 首先,下载Zotero是很容易的,直接搜索官网即可下载,官网给出两个下载选择,单独下载、带zotero插件一起下载。如下图所示(zotero下载官网链接): 当然最好的选择时带zotero插件一起下载,至于为什么需要插件,后面会

    2024年01月18日
    浏览(44)
  • 如何解决 Python 错误 NameError: name ‘X‘ is not defined

    Python“ NameError: name is not defined ”发生在我们试图访问一个未定义的变量或函数时,或者在它被定义之前。 要解决该错误,需要确保我们没有拼错变量名并在声明后访问它。 下面是产生上述错误的示例代码。 问题是我们拼错了变量名。 请注意,变量、函数和类的名称区分大

    2024年02月01日
    浏览(73)
  • 【Python】成功解决NameError: name ‘cv2‘ is not defined

    【Python】成功解决NameError: name ‘cv2’ is not defined 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支持~ 💡 创作高质量博文(平均质量分92+),分享更多关于深度学习、P

    2024年04月09日
    浏览(52)
  • 解决python调用opencv时出现cannot find reference ‘imread‘ in __init__ 即cv.imread 未定义引用

    今天终于找到调用cv2未解析的解决办法了,几乎是把全网大多数方式都试了下,总的来说大致有三种原因: 一个是版本不匹配,python的版本和库文件的需求有出入导致无法使用。 一个是不同版本不兼容,下载过多个python版本可能导致这个问题 。 一个是路径设置,这可能不

    2024年02月08日
    浏览(60)
  • Python 变量?对象?引用?赋值?一个例子解释清楚

    哈喽大家好,我是咸鱼。 前天有个小伙伴找到我,给了我一段 python 代码: 然后问我为什么结果是 [1, [...]] ,我一看这个问题有意思,我说三言两语解释不清楚,我写篇文章到时候你看下吧,于是有了今天这篇文章。 在正式开始之前,让我们先弄清楚一些概念。 \\\"Python 中一

    2024年01月24日
    浏览(45)
  • python引用from的变量报错Unresolved reference ‘xxxx‘

    我这里是一个文件中集中定义了常量,然后使用from xxxx import xxxx引入 然后发现执行报错: 而且在class中只有这一个def中的xxxx.常量会报错。并且其他def中引用都正常,手打时,pycharm提示也正常。 原因是我在def中for循环中写的是 这里与from重复了导致的报错 如果不是,那就检

    2024年02月10日
    浏览(35)
  • dede添加自定义属性完美解决方案

    很多时候大家做网站都需要通过建立N多的二级栏目达到文章的分类,栏目少还好,如果一个栏目牵扯到2级或者3级的栏目,那么随着栏目的增多,日后添加文章都是一个非常大的困难,今天小编通过实战教给大家如果通过添加文章自定义属性来解决繁琐的文章分类问题。 自定

    2024年02月02日
    浏览(82)
  • ffmpeg源码编译成功,但是引用生成的静态库(.a)报错,报错位置在xxx_list.c,报错信息为某变量未定义

            背景:本文是对上一个文章的补充,在源码编译之前,项目是有完整的ffmpeg编译脚本的,只不过新增了断点调试ffmpeg,所以产生的上面的文章,也就是说,我在用make编译成功后,再去做的源码编译。后来我修改了脚本,然后源码编译成功,但是引用的时候报错了。报

    2024年02月13日
    浏览(39)
  • 解析C++链接错误:未定义引用和未解析符号的完整解决方案

      概述: C++中的\\\"未定义的引用\\\"和\\\"未解析的外部符号\\\"错误通常源于声明与定义不一致或缺失定义。解决方法包括确保所有声明有相应定义、检查定义位置,使用头文件和命名空间组织代码。这些步骤帮助开发者提高代码可维护性和避免链接错误。 在C++中,\\\"未定义的引用\\\"和

    2024年03月20日
    浏览(50)
  • 【C++】万能引用、完美转发

    万能引用的格式如下: 虽然写的是和右值引用类似,但是它可以接收左值引用和右值引用 当传过来的是左值,那么 T 会折叠为 T 。 引用折叠有以下几种情况: 实参 形参 结果 (左值) (左值) (左值) (左值) (右值) (左值) (右值) (右值) (右值) (右值)

    2024年02月14日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包