随笔分类 -  Python

摘要:模块 .py文件就是一个模块 1.拿来主义 2.以文件的形式管理代码 模块分类 1.自定义模块 2.内置模块(标准库) 3.第三方模块(类库) 阅读全文
posted @ 2020-09-22 22:15 吴莫愁258 阅读(114) 评论(0) 推荐(0)
摘要:定义 装饰器:在不修改源代码及调用方法的前提下,额外增加新的功能。 开发封闭原则:对新增的功能是开发,对源代码是封闭。 语法糖 模拟游戏 有参修饰器 若套了更多层: 装饰器应用场景 1.面对对象 2.登录认证 3.falsk路由中全都是有参装饰器 多个装饰器装饰一个函数 先执行离被装饰函数最近的语法 阅读全文
posted @ 2020-09-10 21:51 吴莫愁258 阅读(114) 评论(0) 推荐(0)
摘要:与return不同,yield不中止且能记录(return是重新运行),且yield与next要一一对应(有多少next就要有多少yield)。 yield from lst = [] yield from lst将可迭代对象的元素逐个返回 yield lst直接返回lst数组 阅读全文
posted @ 2020-09-04 21:26 吴莫愁258 阅读(147) 评论(0) 推荐(0)
摘要:本质:就是迭代器 与迭代器的区别:迭代器是内置的,生成器是手写的 作用:迭代,节省空间,保留执行位置 定义:基于函数的表达式 yield与next要一一对应。 yield特点:不中止且能记录 找不同 上面创建了三个生成器;下面同一个生成器next了三次,会报错。 适用场景 1.数据量较大时 2.未知 阅读全文
posted @ 2020-09-04 20:30 吴莫愁258 阅读(100) 评论(0) 推荐(0)
摘要:迭代 可迭代对象定义:1.能for循环 2.具有__iter__()内置方法 优点:节省空间,惰性机制 缺点:不可逆,一次性,不方便 迭代器定义:具有__iter__()和__next__()内置方法 for循环的本质 阅读全文
posted @ 2020-09-03 22:09 吴莫愁258 阅读(61) 评论(0) 推荐(0)
摘要:结构 阅读全文
posted @ 2020-09-03 17:38 吴莫愁258 阅读(110) 评论(0) 推荐(0)
摘要:本质:函数的嵌套,在函数里调用了非本身也非全局的变量 作用:保护数据的安全性和干净性。 应用场景:装饰器 把里面代码开了三遍,每次把数组清空 判断: 不是闭包,func调用的变量是func自己的 是闭包,func调用的变量是foo的 是闭包。 是闭包。 验证闭包的方法: 若返回值为None则不是 阅读全文
posted @ 2020-09-03 15:25 吴莫愁258 阅读(134) 评论(0) 推荐(0)
摘要:高阶函数会自动帮实现for循环 模拟filter() 函数不加括号:加括号调用的是函数运行结果,不加括号是调用函数;且布尔值不能被调用。 filter(函数也就是过滤条件,对象):过滤 map():映射 sorted():排序,不在局限于列表。revers=—1,倒序;key=函数名(可以是自定义也 阅读全文
posted @ 2020-08-30 00:28 吴莫愁258 阅读(98) 评论(0) 推荐(0)
摘要:字典创建方式 第一种(利用zip函数): print(dict(zip(list1,list2))) 第二种(利用dict直接创建): dict(a=1,b=2,c=3) 阅读全文
posted @ 2020-08-29 17:49 吴莫愁258 阅读(114) 评论(0) 推荐(0)
摘要:all() : 判断一个数组里面的值是否都为真,并返回布尔值 any() : 判断一个数组里面的值是否有真,若有真,返回True callable():判断一个对象是否能被调用,只有整型变量不能被调用 chr():将对应ASCII码位转化为字符 ord():将字符转化为对应码位 complex(): 阅读全文
posted @ 2020-08-24 22:19 吴莫愁258 阅读(138) 评论(0) 推荐(0)
摘要:lambda 形参:返回值 (返回值只有一个) 可以没有形参,相当于def() def func(x,y): return x + y 等同于 lambda x,y:x + y 匿名函数的作用:常用于不太常用的函数,不用其名字了。 匿名函数用法 函数地址加()表示直接调用 注意 不能直接调用,要实例 阅读全文
posted @ 2020-08-24 16:59 吴莫愁258 阅读(105) 评论(0) 推荐(0)
摘要:1.Python3.8:解释器,将程序员的语言翻译成机器语言 2.IDLE:官方自带的编译器,也就是程序员写程序的地方,使用时影响程序可读性和调试 3.Pycharm,vscode:集成环境,Pycharm是专为Python设计的,可直接使用;vscode需安装Python扩展包 4.Anacond 阅读全文
posted @ 2020-08-14 22:59 吴莫愁258 阅读(100) 评论(0) 推荐(0)