【Python基础】学习Python常见的几种运行报错,看完之后,你就不会再犯错了!!!(附带解析)

news2024/11/13 12:11:55

学习Python时,遇到运行时错误是很常见的,这些错误通常是因为代码中存在语法错误、逻辑错误或是对Python的某些特性理解不够深入所导致的。

如果你也是刚入门的小伙伴呢,小编为你们准备了入门Python学习籽料和Python入门实践,点击领取(无偿获得)

1. NameError:未定义名称

源码

print(message)

解析
在尝试打印变量message时,Python解释器找不到名为message的变量,因为它从未被定义。这会导致NameError

修正

message = "Hello, World!"  
print(message)

2. IndexError:索引超出序列边界

源码

my_list = [1, 2, 3]  
print(my_list[3])

解析
尝试访问列表my_list中索引为3的元素,但列表的索引是从0开始的,所以最大的索引是2。尝试访问不存在的索引会导致IndexError

修正

my_list = [1, 2, 3]  
print(my_list[2])  # 输出3

3. TypeError:类型错误

源码

result = 1 + "2"

解析
尝试将整数1与字符串"2"相加,这是不允许的,因为Python不知道如何将这两种类型相加。这会导致TypeError

修正

result = 1 + int("2")  # 将字符串转换为整数  
print(result)  # 输出3

4. ZeroDivisionError:除数为零

源码

result = 10 / 0

解析
尝试将10除以0,这在数学上是未定义的,在Python中会导致ZeroDivisionError

修正

result = 10 / (1 if some_condition else 1)  # 确保除数不为零  
print(result)

5. AttributeError:尝试访问不存在的属性

源码

class MyClass:  
    pass  
  
obj = MyClass()  
print(obj.attribute)

解析
尝试访问MyClass实例objattribute属性,但该属性从未在类定义中声明或初始化,因此会导致AttributeError

修正

class MyClass:  
    def __init__(self):  
        self.attribute = "Hello"  
  
obj = MyClass()  
print(obj.attribute)  # 输出Hello

​最后,如果你也想自学Python,可以关注我。

我还整理出了一套系统的学习路线,这套资料涵盖了诸多学习内容: 【点击这里】领取!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!开发工具,基础视频教程,项目实战源码,51本电子书籍,100道练习题等。相信可以帮助大家在最短的时间内,能达到事半功倍效果,用来复习也是非常不错的。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2082377.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

期权末日轮的前提——高杠杆特性是怎样的?

今天带你了解期权末日轮的前提——高杠杆特性是怎样的?期权末日轮是临近期权到期行权,期权合约往往出现大的波动涨跌幅。 如何在实际交易过程中艺术的运用期权产品的高杠杆,始终是一个永无止境的话题,结合一些实战上的经验就是&a…

miniQMT怎么获取历史/最新行情?miniQMT原生python环境如何获取历史/最新行情?

原生Python 调用方法 python from xtquant import xtdata xtdata.get_market_data_ex(field_list[],# 字段stock_list[],# 合约代码列表period1d,# 数据周期——1m、5m、1d、tickstart_time,# 数据起始时间%Y%m%d或%Y%m%d%H%M%Send_time,# 数据结束时间%Y%m%d或%Y%m%d%H%M%Sc…

QT中UI实现小功能的步骤

1、新建一个目录 要勾选Generate form,生成一个.ui文件 把Shadow build的勾选取消,避免产生两个文件夹! 2、具体步骤 1.在UI界面中拖拽需要的组件对象 2.修改组件对象的名称 3.保存并运行,根据运行结果适当调整界面布局 4.业…

真正懂耳机的人选了什么?开放式耳机推荐

真正懂耳机的人,在选择耳机时,往往会更注重音质的自然还原、佩戴的舒适度、以及耳机的设计是否符合个人审美和生活习惯。开放式耳机以其独特的开放式设计,能够带来更为自然、宽广的声场体验,同时减少对耳朵的压迫感,成…

宝藏!《联盟作文班配套讲义》(九尾篇)

本文内容,全部选自自动化考研联盟企业店的:独家制作,《联盟作文班配套讲义》(九尾篇)。 Part1:资料封面&目录 Part2:各章节内容展示 第一章 考研英语作文开篇总述 第二章、 小作文(英语一英语二) 第三章、 英语&…

docker拉取镜像并安装mysql

一. linux安装docker 1. 先删除本机旧的或者残留的docker sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine2. 安装依赖 sudo yum update -y && sudo yum i…

相机标定板生成

推荐一个好用的网站: https://calib.io/pages/camera-calibration-pattern-generator 可以生成多种样式的棋盘格, 大小, 行列数也都可以设置, 非常方便。 另外推荐结合相机标定程序使用, 效果更佳!&#x…

分布式中间件

1.Nacos 服务注册和服务发现原理图: 1.服务提供方将集群信息注册到Nacos,并定期心跳包提供健康信息,宕机即剔除 2.服务消费方定期拉取订阅信息,获取服务实例列表 3.服务集群的负载均衡是在消费者一方进行选择 负载均衡&#xf…

使用第三方API打造智能对话:Amazon Lex聊天机器人轻松实现

这是本系列文章的第四篇,旨在通过动手实践,帮助大家学习亚马逊云科技的生成式AI相关技能。通过这些文章,大家将掌握如何利用亚马逊云科技的各类服务来应用AI技术。 那么让我们开始今天的内容吧! 引言 什么是Amazon Lex&#xf…

第十三章- 游戏结束

在这个例子中我们开始研究一个带有记分的真正可玩的游戏。我们给MyWidget一个新的名字GameBoard并添加一些槽。 我们把定义放在gamebrd.h并把实现放在gamebrd.cpp。 CannonField现在有了一个游戏结束状态。 在LCDRange中的布局问题已经修好了。 lcdrange.h包含LCDRange类定…

如何使用ssm实现学生就业管理系统

TOC ssm328学生就业管理系统jsp 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。…

AI算力资源池建设重点

I算力资源池建设正当时 随着深度学习和计算机视觉领域的快速发展,各行各业对于AI算力资源的需求也在快速增长。AI算力池化不仅有助于提高资源的利用率,还可以提高工作效率、减少管理成本。今天就我们一起探讨如何组织和管理AI算力资源池、实现算力资源的…

真话有危险,测评需谨慎!一个家最大的内耗:谁都在抱怨,没人肯改变——早读(逆天打工人爬取热门微信文章解读)

现在都这么完了吗? 引言Python 代码第一篇 洞见 一个家最大的内耗:谁都在抱怨,没人肯改变第二篇 故事风云录结尾 引言 慢慢调整时间 一是现在有点忙 做那个传播声音的研究实验实在是有点没有头绪 没有头绪的事情你就不知道怎么安排时间 也就…

【随记】开源 AI(Open source AI)

开源 AI(Open source AI) 1. 开源AI的重要性 2. 主要开源AI框架和工具 3. 开源AI项目的典型应用 4. 参与开源AI社区的好处 5. 开源AI的挑战与风险 6. 未来展望 🎈边走、边悟🎈迟早会好 开源人工智能(Open Source AI)指的是…

html+css+js网页设计 个人博客模版 4个页面

htmlcssjs网页设计 个人博客模版 4个页面 网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1&…

漏洞复现-浪潮-GS企业管理软件-RCE

本文来自无问社区,更多漏洞复现可前往社区查看http://www.wwlib.cn/index.php/artread/artid/4564.html 0x01 产品简介 浪潮GS是浪潮研发的系统软件,浪潮GS,采用SOA 架构和先进开放的GSP 应用中间件开发,面向大中型集团企业提供…

Qt+FFmpeg开发视频播放器笔记(一):环境搭建

一、FFmpeg介绍 FFmpeg是一个开源的跨平台多媒体处理工具集,它可以用于处理音频、视频和其他多媒体数据。FFmpeg提供了一组功能强大的命令行工具,用于音频和视频的编解码、转换、处理、流媒体传输等任务。 FFmpeg支持多种音频和视频格式,包…

数模备赛(二):cvxpy凸优化库安装

03线性规划、整数规划与案例讲解视频上_哔哩哔哩_bilibili 强烈安利b站的司守奎老师讲的python数学建模,非常详细 但是在安装cvxpy库遇到了一点麻烦(有的教程用的是linprog这个库,但是要求最优化问题必须先改写成标准型,感觉还是有…

自动分词代码

代码 from wordsegment import load, segment# 加载模型 load()# 示例 actions ["seeyoulater","turnleft","turnr" ]segmented_actions [segment(action) for action in actions] segmented_actions [" ".join(action) for actio…

SAP FI模块开发

1. SAP FI模块财务主数据管理 2. 总账核算