异常
异常概述
异常是程序运行过程中出现的错误或意外情况,打断了正常的程序流程<br>
异常可以分为语法错误、运行时错误、逻辑错误等
Python提供了异常处理机制,使得程序在出现异常时能够优雅地处理错误
异常处理
try/finally结构:用于确保无论是否出现异常,某些操作都会被执行
常见的异常类型<br>
SyntaxError:语法错误
NameError:变量名错误
TypeError:类型错误
IndexError:索引越界错误
ValueError:值错误
文件IO处理
文件是Python中一种重要的数据类型,表示磁盘上的文件。<br>
文件操作包括打开、读取、写入、关闭等操作。
文件操作相关的知识点包括文件模式、文件指针、文件读写等。
文件模式包括r、w、a、r+、w+、a+等,分别代表只读、写、追加、读写、写读、追加写等。
文件指针用于指示文件读写的位置。
使用 with 语句
使用 with 语句可以自动管理文件的打开和关闭,不需要手动调用 close() 方法。
模块和包
模块
定义:模块是一个包含Python代码的文件,以.py为扩展名。
导入模块:使用 import 语句可以导入其他模块,让你能够使用其功能。
模块命名空间: 模块创建了一个独立的命名空间,防止命名冲突。
包
包定义: 包是一种将模块组织在一起的方式,以便更好地管理命名空间。
包目录结构: 包是一个包含特殊文件__init__.py的目录,目录中可以包含多个模块。
__init__.py 文件
是包中必不可少的,它可以为空文件,也可以包含包的初始化代码。在导入包时,__init__.py 会被首先执行。
导入包: 使用 import 语句可以导入整个包或包中的模块。
别名和模块重命名
使用 as 关键字可以为导入的模块或包创建别名,也可以使用 import ... as ... 语法重命名导入的模块。
Python模块和包的作用
模块和包是组织代码的重要方式,用于将代码划分为更小的可维护单元<br>
可以方便地管理代码,提高代码的可读性和可维护性
可以方便地导入和使用,提高了代码的可重用性,降低了代码的冗余度。<br>
实现代码隔离,降低了代码的耦合度,提高了代码的健壮性和稳定性。<br>
Python模块和包的使用场景
Python模块和包常用于封装常用的代码段,提高代码的可重用性。
Python模块和包常用于构建大型项目,提高项目的可维护性和可扩展性。
Python模块和包常用于实现代码隔离,降低代码的耦合度,提高代码的健壮性和稳定性。
面向对象和类
面向对象编程 OOP
面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将现实世界中的实体抽象为对象,对象之间可以相互调用方法和属性
类和对象
类是一种用户自定义的数据类型,用于描述具有相同属性和方法的对象集合。
对象实例: 对象是类的实例,每个对象都有自己的状态(属性)和行为(方法)。
类的属性和方法
属性: 类中的变量称为属性,表示对象的状态。
方法: 类中的函数称为方法,表示对象的行为。
继承<br>
继承关系: 通过继承,一个类可以派生出新的类,继承了父类的属性和方法。
父类和子类: 被继承的类称为父类(基类),继承的类称为子类(派生类)。
封装和多态
封装: 封装是将数据和方法包装在类中,对外部隐藏实现的一种机制。
多态: 多态允许使用同样的方法名调用不同的对象,提高了代码的灵活性。
静态方法<br>
静态方法(Static Methods)是类中的方法,与类的实例无关,不需要访问类的实例或实例的属性。
静态方法使用@staticmethod装饰器来定义。它们通常用于执行与类相关的操作,但不需要访问类的实例。
Python AI 环境部署
Python环境安装
打开Python官网,下载并安装Python在当前操作系统的最新版本<br>
Python开发工具配置
安装PyCharm,通过某宝激活<br>
Github Copilot 安装
通过某宝安装 Copilot
数据类型
数据类型主要包括:整数、浮点数、字符串、列表、元组、字典、集合、布尔值等<br>
整数:用于表示整数数值,如:123、-456<br>
浮点数:用于表示小数数值,如:3.14、-2.71<br>
字符串:用于表示一串字符,如:'Hello, Python!', 'Python is awesome!'<br>
列表:用于表示一组有序的元素,如:[1, 2, 3, 4, 5]<br>
元组:用于表示一组有序但不可更改的元素,如:(1, 2, 3, 4, 5)<br>
字典:用于表示一组无序的键值对,如:{'name': 'Python', 'version': '3.9'}<br>
集合:用于表示一组无序且不重复的元素,如:{1, 2, 3, 4, 5}
布尔值类型:布尔值类型用于表示真假,如True、False
流程控制结构
Python流程控制结构包括顺序、分支、循环三种基本结构<br>
顺序结构:按照代码的顺序从上到下依次执行
分支结构:根据条件选择执行不同的代码块
循环结构:重复执行某一段代码,直到满足特定条件
Python循环结构示例:for循环和while循环
<br>
函数
Python函数是代码块的集合,用于完成特定的任务<br>
Python函数可以提高代码的复用性和可读性
Python函数可以接收参数,可以返回结果
Python函数可以分为内置函数和自定义函数
函数是一段可重复使用的代码块,用于执行特定的任务。函数允许将代码模块化,提高代码的可读性和重用性。
定义函数
定义函数使用关键字 def,后面跟着函数名和参数列表。函数体内是执行具体任务的代码块。
函数参数<br>
默认参数<br>
可以为函数的参数指定默认值,调用时如果不提供对应参数的值,则使用默认值。
常用参数
函数可以接受零个或多个参数。参数是函数接收的输入值。<br>
可变参数
函数可以接受可变数量的参数,这样可以传递任意数量的参数给函数。
返回值<br>
函数可以通过 return 语句返回一个值。如果没有指定 return,函数默认返回 None。
匿名函数<br>
使用 lambda 关键字可以创建匿名函数,通常用于简单的操作。