Python学习笔记:基础概念与关键语法
需积分: 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的基础和高级特性,适合初学者和有一定经验的开发者参考。"
2020-03-09 上传
2024-02-13 上传
2021-03-06 上传
2020-12-20 上传
2020-05-08 上传
2017-09-10 上传
BJWcn
- 粉丝: 35
- 资源: 293
最新资源
- ncomatlab代码-EarlySpringOnset:评估21世纪的异常早春发作
- iODBC:开源的ODBC驱动程序管理器和SDK,可促进在linux,freebsd,unix和MacOS X平台上开发与数据库无关的应用程序
- sturcott3:我是一个非常好奇的人,开始了第二职业的开发。 随时打个招呼!
- pdf2pdf:通过将页面另存为图像并将图像的反转版本合并为一个PDF来反转提供的PDF文件的颜色
- search-user-list:演示
- 基于图像处理的手柄键位映射方案.zip
- 行业文档-设计装置-一种利用钢结构厂房柱间支撑制作的检修平台.zip
- copy-speed-test
- Druid(apache-druid-0.21.1-bin.tar.gz)
- pywikibot::robot:与MediaWiki API接口的Python库。 这是gerrit.wikimedia.org的镜像。 不要在此处提交任何补丁。 见https
- snaparound---adm-ui:控制您的 snaparound 用户数据
- ORAN:ORAN的尊重追踪机器人
- 基于协同过滤的中医书籍推荐系统,实现的基于user和item的协同过滤算法.zip
- SentimentAnalysis:基于字典的情感分析
- 电子行业周报:北水南下推动港股优质电子资产估值修复,看好代工设备封测功率景气度持续高涨.rar
- rpgmaster-realms