完美解决丨#在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 %


相关文章
|
4月前
|
人工智能 C语言 Python
[oeasy]python051_什么样的变量名能用_标识符_identifier
本文介绍了Python中变量名的命名规则,强调标识符(identifier)必须以字母或下划线开始,后续可包含字母、下划线及数字。通过`isidentifier()`函数可验证字符串是否为合法标识符。文中还探讨了为何数字不能作为标识符的开头,并提供了相关练习与解答,最后提及这些规则源自C语言的影响。
156 69
|
7月前
|
Python
Python变量用法——单下划线变量名_ 原创
Python变量用法——单下划线变量名_ 原创
90 0
|
9月前
|
Python
python变量未定义(NameError)
【7月更文挑战第13天】
312 11
|
9月前
|
资源调度 分布式计算 DataWorks
DataWorks产品使用合集之如何使用Python UDF(User-Defined Function)来引用第三方模块
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
8月前
|
API 开发工具 Python
【Azure Developer】Python 获取 Azure 中订阅(subscription)信息,包含ID, Name等
【Azure Developer】Python 获取 Azure 中订阅(subscription)信息,包含ID, Name等
110 0
|
9月前
|
Python
python包引用方式总结
python包引用方式总结
107 0
|
9月前
|
数据采集 前端开发 测试技术
【Python】已解决:(最新版selenium框架元素定位报错)NameError: name ‘By’ is not defined
【Python】已解决:(最新版selenium框架元素定位报错)NameError: name ‘By’ is not defined
299 0
|
9月前
|
Python
【Python】已解决:(pandas读取DataFrame列报错)raise KeyError(key) from err KeyError: (‘name‘, ‘age‘)
【Python】已解决:(pandas读取DataFrame列报错)raise KeyError(key) from err KeyError: (‘name‘, ‘age‘)
822 0
|
5月前
|
机器学习/深度学习 存储 数据挖掘
Python 编程入门:理解变量、数据类型和基本运算
【10月更文挑战第43天】在编程的海洋中,Python是一艘易于驾驭的小船。本文将带你启航,探索Python编程的基础:变量的声明与使用、丰富的数据类型以及如何通过基本运算符来操作它们。我们将从浅显易懂的例子出发,逐步深入到代码示例,确保即使是零基础的读者也能跟上步伐。准备好了吗?让我们开始吧!
75 0
|
6月前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。

热门文章

最新文章