【pyhton学习笔记】历数那些遇到的错误

这篇博客总结了作者在学习Python过程中遇到的各种错误,包括URLError、HTTPError、IndexError、IOError等,并分享了解决这些问题的方法,如正确处理编码问题、文件操作、异常处理和调试技巧。

制作错误集合真的很重要!现在才慢慢看懂pythonshell是怎么报错的。总结方法:

  • l  语法错!还好IDLE定位准确,python语法结构清晰(严格使用换行、缩进、冒号表示代码的层次与嵌套。你说c类语言的花括号完全可以去掉嘛)。易于排查
  • l  一旦看不懂错误代码,马上百度之。
  • l  在爬虫期间常与http协议的错误打交道,常常是打不开网页,由urlopen()函数抛出错误,HTTP Error ,比如404、403等,以4、5开头。
  • l  在抓取网页、清洗文本时,折腾了编码半天。笨笨的ascii编码器老是不会识别要写入文件的流中的某某字节。于是懂得了要用chardet、decode()、encode()。要r’’才能保全字符串,否则有\或者有数字,容易被转义。
  • l  在文本挖掘期间,错误为文件操作。多为windows的错误,想到os课上学到,操作系统有文件管理的功能
    • n  记得及时file.close()每一个open()的文件!否则,忘了的话,轻则在shell中人工输入命令行file.close(),重则丢失该文件的数据!未关就write(),会读写冲突,所以才丢失数据?

学习Python编程语言的基础知识可以通过系统化的学习路径来实现。以下是一个详细的入门教程,旨在帮助您快速掌握Python编程基础。 ### 安装与环境搭建 在开始学习Python之前,需要确保您的计算机上已经安装了Python解释器。您可以从官方网站下载最新版本的Python安装包[^2]。安装完成后,可以使用命令行或者集成开发环境(IDE)如PyCharm、VS Code等来编写和运行Python代码。 ### 基础语法 Python的语法简洁明了,非常适合初学者。以下是一些基本概念: - **变量与数据类型**:Python支持多种数据类型,包括整数、浮点数、字符串、布尔值等。 - **控制结构**:包括条件语句(if-elif-else)、循环语句(for和while)等。 - **函数**:通过定义函数来组织代码,提高代码的复用性。 ```python def greet(name): print(f"Hello, {name}!") greet("Alice") ``` ### 数据结构 Python提供了几种内置的数据结构,用于存储和操作数据: - **列表(List)**:有序且可变的集合。 - **元组(Tuple)**:有序且不可变的集合。 - **字典(Dictionary)**:无序的键值对集合。 - **集合(Set)**:无序且不包含重复元素的集合。 ```python my_list = [1, 2, 3] my_tuple = (1, 2, 3) my_dict = {"name": "Alice", "age": 25} my_set = {1, 2, 3, 3} # 输出: {1, 2, 3} ``` ### 面向对象编程 Python支持面向对象编程(OOP),允许用户创建类和对象。这有助于构建复杂的应用程序。 ```python class Person: def __init__(self, name, age): self.name = name self.age = age def introduce(self): print(f"My name is {self.name} and I am {self.age} years old.") person1 = Person("Alice", 25) person1.introduce() ``` ### 实践项目 为了巩固所学的知识,建议进行一些小练习和项目。例如,可以尝试编写一个简单的计算器、文本编辑器或者爬虫程序。这些实践将帮助您更好地理解和应用Python编程技能[^3]。 ### 学习资源 - **官方文档**:Python官方网站提供全面的文档和教程。 - **在线课程**:平台如Coursera、Udemy和edX提供丰富的Python课程。 - **书籍**:《Python Crash Course》、《Automate the Boring Stuff》等书籍适合初学者。 通过以上步骤,您应该能够建立起对Python编程的基本理解,并逐步提升自己的编程能力。记住,实践是学习编程的最佳方式之一[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值