Skip to content

函数与异常处理

一、函数

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