主题
函数与异常处理
一、函数
1. lambda表达式
python
# lambda表达式语法:
# 变量名 = lambda 参数1,参数2... :表达式(一行代码,自带return效果)
# 调用:变量名(参数1,参数2,...)2. 递归
python
# 递归:函数内部调用自身
# 三要素:
# 1.拆分:把一个事拆成多个事
# 2.出口:知道何时结束
# 3.return 返回值
# 死递归:没有出口的递归3. 补充
python
# 关键字is[not] 比较是否是同一个对象(判断none时)
# 关键字raise 抛出一个异常
# 关键字as 起别名
# 关键字with 托管任务程序,任务结束后会自动关闭二、异常处理
核心:防止代码报错影响后续代码的执行
python
# try (尝试执行的代码)
# except Exception as e (代码出错时执行)
# else (代码没出错时执行(埋点))
# finally (无论出没出错都要执行)
# 提炼:try + except三、文件读写
1. 文件操作
python
# 打开
# open(file文件名,mode打开模式,encoding编码格式)
# with open() as f1: (代码结束后会自动关闭)
# 读取(用r模式打开)
# 文件对象.read([读取数量]) # 读取数量单位为字符
# 文件对象.readline() 一次读一行,在调用读第二行
# 写入(用w模式打开是覆盖,用a模式打开是追加)
# 文件对象.write()
# 关闭
# 文件对象.close() 关闭2. 文件读写模式
file
python# 绝对路径 (一般用于读取服务器上的内容) # 相对路径 上一级../ 下一级/mode
python# r读取文件,光标在起始位置,不能创建文件 w写入文件,光标在起始位置,可以创建文件(会覆盖) a追加文件,光标在结束模式 b二进制流 +补充模式 # w+ 写读文件 # wb+ 二进制的方式读写文件 # r+ 读写文件 # rb 二进制的方式读取文件 # rb+ 二进制的方式读写文件 # wb 二进制的方式写入文件 # a+ 追加文件(没有就创建文件) # ab 二进制的方式追加文件 # ab+ 二进制的方式追加创建文件encoding
- utf-8 万国码
- gbk 中文编码
3. os操作模块
python
# os.mkdir(新文件夹名称) 创建一个指定名称的文件夹
# os.getcwd() 获取当前工作目录
# os.chdir(切换后目录名称) 切换目录
# os.listdir(目标目录) 获取指定目录下的文件信息
# os.rmdir(目标目录) 用于删除一个指定名称的“空”文件夹
# os.rename(目标文件名称,新文件名称) 重命名文件或文件夹
# os.remove(要删除文件名称) 删除一个指定名称的文件
# 变量 = os.getenv('环境变量名')四、包与模块
1. 模块
python
# from (从哪里) import (导入)
# import (导入)
# 模块名 == 文件名
# 1. import 模块
# 2. import 模块 as 别名
# 3. form 模块 import 内容1,内容2
# 4. form 模块 import * (所有内容)
# 5. form 模块 import 内容1 as 别名
# 注:调用时定义模块就模块.方法名,定义方法就直接用方法名
# 注:方法调用时就近查找导入方法名
# 注:导入模块时会把模块执行一次
"""
__name__当前文件运行的文件名
如果是在当前文件运行就是__main__
如果是被调用时运行就是__name__所在文件名
所以测试模块时加上if __name__ == '__main__':(main + 回车)
"""2.包
python
# 导入
# import 包.模块
# 使用
# 包.模块.方法
# 导入
# from 包 import 模块
# 使用
# 模块.方法
# 使用第三方包
# pip install 包名 (翻墙)
# pip install 包名 -i 镜像地址
# 设置pip默认地址
# pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple(清华镜像地址)
# 查看pip地址
# pip config get global.index-url