摘要: 什么是函数递归: 1.函数的递归调用是函数的特殊的一种调用方式 2.函数的递归调用是指函数直接的或则间接的调用了自己本身 # 例如 def f1(): print('这是f1') f1() # 直接调用了自己本身 def f2(): print('这是f2') f3() def f3(): prin 阅读全文
posted @ 2020-03-25 14:38 nick_xm 阅读(1274) 评论(0) 推荐(0) 编辑
摘要: 列表生成式 阅读全文
posted @ 2020-03-25 14:16 nick_xm 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 三元表达式 阅读全文
posted @ 2020-03-25 13:37 nick_xm 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 作业: 阅读全文
posted @ 2020-03-24 23:17 nick_xm 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 生成器 大白话:生成器就是自定义的迭代器。 生成器本身就含有iter和next的内置方法,它本身就是迭代器,那么怎么定义一个生成器呢?那就需要用到yield关键字了,yiled有以下作用 yield可以暂停函数的运行,不像return,可以让函数处于运行状态且不执行代码。 yield可以返回值,类似 阅读全文
posted @ 2020-03-24 21:16 nick_xm 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一:编写函数,(函数执行的时间用time.sleep(n) 模拟) 二:编写装饰器,为函数加上统计时间的功能 三:编写装饰器,为函数加上认证的功能 四:编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码 注意:从文件中读出字符串形式 阅读全文
posted @ 2020-03-24 20:54 nick_xm 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一 迭代器介绍 迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代 while True: msg = input(' : ').strip() pri 阅读全文
posted @ 2020-03-22 15:23 nick_xm 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 目录 一 装饰器介绍 二 装饰器的实现 一装饰器介绍 为何要用装饰器 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。 软件 阅读全文
posted @ 2020-03-22 14:44 nick_xm 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一 函数对象 函数对象指的是函数可以被当做’数据’来处理,具体可以分为四个方面的使用,我们如下 1.1 函数可以被引用 def add(x,y): ... return x+y ... func=add func(1,2) 3 1.2 函数可以作为容器类型的元素 dic={'add':add,'ma 阅读全文
posted @ 2020-03-22 14:20 nick_xm 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一 名称空间 名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。 ​ 在程序执行期间最多会存在三种名称空间 1.1 内建名称空间 伴随python解释器的启动/关闭而产生/回收,因 阅读全文
posted @ 2020-03-22 14:17 nick_xm 阅读(158) 评论(0) 推荐(0) 编辑