Python学习笔记:基础概念与关键语法

需积分: 0 0 下载量 92 浏览量 更新于2024-06-30 收藏 6.24MB PDF 举报
"这是一份详细的Python学习笔记,涵盖了从基础语法到高级特性的多个方面,包括编程规范、字符串操作、变量与对象特性、数据结构、控制流、异常处理、文件操作以及数据库交互等核心概念。笔记内容丰富,旨在帮助读者深入理解Python编程语言。 1.1. 规范 在Python编程中,类或函数定义前后通常会有两个空行以提高代码可读性。关键字如`def`、`class`后面紧跟函数或类名,其间不留空格。类名遵循首字母大写的驼峰命名法,如`MyClass`,而方法名则使用小写字母,如`hello()`。`print`函数默认会在输出后换行,若希望连续输出,可以使用`print("内容", end="")`。 1.2. “\”用法 反斜杠`\`用于续行,当一行代码无法完全显示时,可以在适当位置使用`\`将代码分为两行或多行书写。 1.3. "+" 在Python中,可以使用`+`操作符连接两个字符串,形成一个新的字符串。也可以对连接后的字符串进行赋值操作。 1.4. 占位符 占位符用于字符串格式化,`%s`代表任意字符或字符串,`%f`代表浮点数,`%d`代表整数。例如,`b="Hello %s" % "world"`会将"world"插入到`"Hello "`中,形成新的字符串`"Hello world"`。 1.5. 格式化字符串 Python提供了一种更灵活的格式化字符串方式,即`format()`函数,允许动态地插入变量。 1.6. 变量与对象特性 在Python中,变量是对象的引用。`output`和`input`分别用于程序的输出和输入。 1.7. 强制类型转换 Python支持动态类型,但有时需要使用`int()`, `float()`, 或 `str()`等函数进行强制类型转换。 1.8. for循环 `for`循环通常配合`range()`函数使用,用于遍历序列。 1.9. 表(序列) 序列包括列表(`[]`)和元组(`()`)。列表是可变的,元组则是不可变的。序列切片可以用`[::]`表示,如`lst[1:5:2]`。 1.10. 元组 元组是一种有序的、不可变的数据集合,常用于存储一组不可变的数据。 1.11. 交换两个变量的值 Python中,可以使用`tuple`的特性轻松交换两个变量的值,无需额外的临时变量。 1.12. `==`、`!=`、`is` `==`和`!=`用于比较值是否相等或不等,`is`则用于检查两个对象是否是同一个对象。 1.13. 字典(dict) 字典是键值对的集合,通过键来访问对应的值。命名空间是关于变量和函数的组织。 1.14. 集合 集合(set)是无序的、不重复的元素集合,支持数学运算,如并集、交集和差集。 1.15. 函数 Python中的函数是第一类对象,可以作为参数传递,也可以作为返回值。 1.16. 不定长求和函数 `sum()`函数可以用于计算序列的和。 1.17. 参数解包 星号操作符(*args 和 **kwargs)用于将列表或字典解包为函数参数。 1.18. 文档字符串 函数、类等可以包含文档字符串(docstring),用于解释其功能和用法。 1.19. 匿名函数 Python中的匿名函数是`lambda`表达式,用于创建简短的、一次性的函数。 1.20. 不定参的函数加装饰函数 装饰器允许修改函数的行为,同时可以接受不定数量的参数。 1.21. 类 类是面向对象编程的基础,用于定义对象的结构和行为。 1.22. 特殊方法 Python的特殊方法如`__init__`、`__str__`等,用于实现类的特定功能。 1.23. 封装 封装是面向对象编程的重要原则,通常通过私有属性和方法实现。 1.24. 继承 继承允许子类继承父类的属性和方法,并可以进行扩展。 1.25. 多重继承 一个子类可以继承多个父类,获取它们的特性。 1.26. 多态 多态是指不同类的对象可以调用相同的方法,表现出不同的行为。 1.27. 类中的属性和方法总结 类的属性包括实例属性和类属性,方法有实例方法、类方法和静态方法。 1.28. import Python的导入机制允许导入其他模块或包,`__pycache__`文件夹存储编译后的Python字节码。 1.29. try `try/except`语句用于异常处理,捕获并处理运行时错误。 1.30. 抛出异常 可以使用`raise`语句主动抛出异常。 1.31. 文件读取 包括打开文件、读取文件、文件读取编码处理、读取二进制文件等操作。 1.32. 文件读取进度 跟踪文件读取进度,有助于在大型文件操作中控制处理过程。 1.33. 文件写入 包括向文件追加内容、覆盖写入等操作。 1.34. 其他调用操作 涉及文件的其他操作,如移动、复制、删除等。 1.35. Python加入数据库 Python提供了多种库如`sqlite3`、`pymysql`等,用于与数据库交互。 这份笔记详细介绍了Python的基础和高级特性,适合初学者和有一定经验的开发者参考。"