摘要: 昨日内容回顾 索引取值与迭代取值差异 可迭代对象 迭代器对象 生成器对象 模块简介 有了模块我们就可以站在巨人的肩膀上编程 模块的四种表现形式 模块的分类 自定义模块 内置模块 第三方模块 导入模块的两种句式 1.import import md 1.先产生执行文件名称空间 2.产生模块名称空间 执 阅读全文
posted @ 2022-10-19 21:20 tengyifan 阅读(98) 评论(0) 推荐(0)
摘要: 昨日内容回顾 异常处理的语法结构 try: 待监测的代码(可能会出错的代码) except 具体的错误类型 as e: 具体错误类型对应的解决策略 except Exception as e: 万能异常统一处理策略 else: 待监测的代码没有出错会执行的子代码 finally: 无论发送什么 最后 阅读全文
posted @ 2022-10-18 16:17 tengyifan 阅读(84) 评论(0) 推荐(0)
摘要: 1. 作业讲解 登录校验装饰器+用户权限 1.有几个普通函数 2.需要在执行之前添加校验用户信息的功能 3.编写一个校验用户是否登录的装饰器 4.定义全局变量存储用户是否登录的信息(由于不单单需要记录用户登录状态还需要记录当前用户的权限 所以使用了字典) 5.装饰器每次获取用户信息之前先判断用户是否 阅读全文
posted @ 2022-10-17 17:34 tengyifan 阅读(84) 评论(0) 推荐(0)
摘要: 1.利用有参装饰器编写多种用户登录校验策略 """ 1.直接写死的 jason 123 2.数据来源于列表 ['jason|123','kevin|321','tony|222'] 3.数据来源于文件 jason|123\n tom|321\n """ 有参装饰器套路模板: def login_au 阅读全文
posted @ 2022-10-15 18:35 tengyifan 阅读(78) 评论(0) 推荐(0)
摘要: 昨日内容回顾 作业讲解 1.装饰器 2.递归函数 算法简介及二分法 算法:解决问题的方法 二分法:每次取一半 def get_middle(l1,target_num): if len(l1) == 0: print('找不到') return # 注意这个地方一定不要忘了return,不写就一直报 阅读全文
posted @ 2022-10-14 16:41 tengyifan 阅读(42) 评论(0) 推荐(0)
摘要: 昨日内容回顾 多层语法糖 def outter1(func1): # 8 这时候 wrapper2函数名赋值给了func1 func1>>>wrapper2 print('加载了outter1') def wrapper1(*args, **kwargs): # 11 print('执行了wrapp 阅读全文
posted @ 2022-10-13 15:41 tengyifan 阅读(49) 评论(0) 推荐(0)
摘要: 昨日内容回顾 global与nonlocal关键字 global 用于局部名称空间修改全局名称空间中的名字绑定关系 nonlocal 用于局部名称空间修改外层局部名称空间中的名字绑定关系 函数名的多种用法 1.函数名可以当做变量名被赋值 def index(): print('from index' 阅读全文
posted @ 2022-10-12 18:21 tengyifan 阅读(74) 评论(0) 推荐(0)
摘要: # 昨日内容回顾 * 函数参数 ```python """ 短的 简单的靠前 长的 复杂的靠后 同一个形参在调用的过程中不能多次赋值 """ 位置参数 位置形参 函数定义阶段括号内依次填写的变量名 位置实参 函数调用阶段括号内依次填写的数据值 基本规律是按照位置顺序一一对应传值 '''如果想打破位置 阅读全文
posted @ 2022-10-11 14:53 tengyifan 阅读(59) 评论(0) 推荐(0)
摘要: # 昨日内容回顾 * 作业讲解 ```python 写代码可以先写思路、出错之后不要慌先看错在哪里然后针对性的校验 ``` * 文件内光标移动实战 ```python 了解即可 后续会采用更加方便快捷的监控机制 ``` * 硬盘删除数据的原理 ```python 占有态 自由态 ``` * 文件内数 阅读全文
posted @ 2022-10-10 19:33 tengyifan 阅读(169) 评论(0) 推荐(0)
摘要: 昨日内容回顾 文件基本操作 方式1 f1 = open(文件路径,操作模式,encoding='utf8') f1.方法 f1.close() 方式2 with open(文件路径,操作模式,encoding='utf8') as f2: f2.方法 # 子代码运行结束自动调用f2.close() 阅读全文
posted @ 2022-10-09 21:55 tengyifan 阅读(166) 评论(0) 推荐(0)