摘要: 一 函数的递归调用 函数的递归调用:是函数嵌套调用的一种特殊形式 函数的递归本质是:重复执行代码 具体是指: ​ 在调用一个函数的过程中又直接或间接的调用本身 直接调用本身 间接调用本身 二 代码的循环运行方式 一段代码的循环运行的方案有两种 方式一:while 、for 循环 方式二:递归的本质就 阅读全文
posted @ 2020-03-25 16:53 蛋蛋的丶夜 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 一 三元表达式 ​ 三元表达式是 python 为我们提供的一种简化代码的解决方案,语法如下: 具体案列: 针对以下需求修改成三元表达式: 普通格式: 三元表示式格式: 二 列表生成式 列表生成式是python 为我们提供的一种简化代码的解决方案,用来快速生成列表 三 字典生成式 列表生成式是pyt 阅读全文
posted @ 2020-03-25 16:52 蛋蛋的丶夜 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一 迭代器 1、什么是迭代器 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一层的结果而继续的,单纯的重复并不是迭代。 2、为何要有迭代器 迭代器是用来迭代取值的工具,而涉及到把多个值循环取出来的类型 生成器对象属于迭代器,所以可以使用 for 循环迭代取值,如下: 只要函数体 阅读全文
posted @ 2020-03-24 18:19 蛋蛋的丶夜 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1、编写课上讲解的有参装饰器准备明天默写 2:还记得我们用函数对象的概念,制作一个函数字典的操作吗,来来来,我们有更高大上的做法,在文件开头声明一个空字典,然后在每个函数前加上装饰器,完成自动添加到字典的操作 3、 编写日志装饰器,实现功能如:一旦函数f1执行,则将消息2017 07 21 11:1 阅读全文
posted @ 2020-03-24 18:17 蛋蛋的丶夜 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一:编写函数,(函数执行的时间用time.sleep(n)模拟) 二:编写装饰器,为函数加上统计时间的功能 三:编写装饰器,为函数加上认证的功能 四:编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码 注意:从文件中读出字符串形式的 阅读全文
posted @ 2020-03-23 18:13 蛋蛋的丶夜 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 一 装饰器 1、什么是装饰器 ​ 器指的是工具,可以定义成函数 ​ 装饰指的是为其他事物添加额外的功能 ​ 总结: ​ 装饰器指的是定义一个函数/类,该函数是用来为其他函数增加功能的 函数装饰器分为:无参装饰器和有参装饰器两种:二者的实现原理一样,都是'函数嵌套+闭包+函数对象'的组合使用的产物 2 阅读全文
posted @ 2020-03-23 18:08 蛋蛋的丶夜 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 编写ATM程序实现下述功能,数据来源于文件db.txt 阅读全文
posted @ 2020-03-20 18:20 蛋蛋的丶夜 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1、函数对象优化多分支if的代码练熟 ​ 2、编写计数器功能,要求调用一次在原有的基础上加一 ​ 温馨提示: ​ I:需要用到的知识点:闭包函数+nonlocal ​ II:核心功能如下: ​ def counter(): ​ x+=1 ​ return x ​ 要求最终效果类似 ​ print(c 阅读全文
posted @ 2020-03-20 18:18 蛋蛋的丶夜 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 一 函数对象 函数对象:可以把函数当成变量去使用 本质:func = 内存地址 1、函数可以作赋值 2、可以把函数当做参数传给另外一个函数 ​ python 中的传递其实就是内存地址的传递 3、可以把函数当做另外一个函数的返回值 4、可以当做容器类型的一个元素 二 函数嵌套 1、函数的嵌套调用: ​ 阅读全文
posted @ 2020-03-20 18:16 蛋蛋的丶夜 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 作业要求:下述所有代码画图以及分析代码执行流程 1、以定义阶段为准,先画出名称空间的嵌套关系图 2、然后找到调用函数的位置,写出函数调用时代码的执行过程,涉及到名字的查找时,参照1中画好的嵌套图,标明查找顺序,一层一层直到找到位置 ===================题目一============ 阅读全文
posted @ 2020-03-19 19:14 蛋蛋的丶夜 阅读(119) 评论(0) 推荐(0) 编辑