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