随笔分类 -  Python 学习笔记

摘要:锚点和引用: & 用来建立锚点(defaults) << 表示合并到当前数据 *用来引用锚点。 defaluts: &defaults sex: man age: !!str 18 # 强制转化字符串 isChinese: true isNull: ~ defalut: sex: &sex woma 阅读全文
posted @ 2020-12-14 16:25 深圳-随风 阅读(292) 评论(0) 推荐(0)
摘要:property 装饰器的作用 property 装饰器将方法包装成属性,将私有属性公有化,此属性只能被读取。相当于实现get方法的对象 会把成员函数x转换为getter,相当于做了x = property(); x = x.getter(x_get) @property表示只读。 同时有@prop 阅读全文
posted @ 2018-11-01 15:18 深圳-随风 阅读(246) 评论(0) 推荐(0)
摘要:使用 @classmethod 和 @staticmathod 后,类的方法的调用 一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。 这有利于组织代码,把某些应该属于某个类的函 阅读全文
posted @ 2018-10-31 16:47 深圳-随风 阅读(680) 评论(0) 推荐(0)
摘要:click 版本升级7.0踩过哪些坑? 1. click 版本6.7升级至7.0以上,包名由 click 变更为 Click 2. click 的 Options 和 Parameters 规则变更为如下: For an option with (' f', ' foo bar'), the par 阅读全文
posted @ 2018-10-24 17:57 深圳-随风 阅读(768) 评论(0) 推荐(0)
摘要:什么是迭代器? 迭代器就是用于迭代操作(for 循环)的对象,它像列表一样可以迭代获取其中的每一个元素, 所有实现了 __iter__ 和 __next__ 两个方法的对象,都是迭代器。 迭代器的优势 在构建迭代器时,不是将所有的元素一次性的加载,而是等调用next方法时返回元素,所以不需要考虑内存 阅读全文
posted @ 2018-10-24 17:57 深圳-随风 阅读(129) 评论(0) 推荐(0)
摘要:PyPI 服务器主要功能是?PyPI 服务器怎么搭建? 1. PyPI 服务器可以用来管理自己开发的 Python 第三包。 2. "Pypi服务器搭建" Python 第三方包在本地打包 Python 第三方包上传至 PyPI服务器 1. 代码打包服务器上家目录添加配置文件 2. 在包目录,执行如 阅读全文
posted @ 2018-10-23 11:33 深圳-随风 阅读(584) 评论(0) 推荐(0)
摘要:装饰器? 什么是装饰器? 装饰器本质上是一个 Python 函数,它可以让其函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。装饰器常用场景有:插入日志、授权、计算脚本运行时间、事务处理、缓存等。 加了装饰器后函数是怎么运行的? test_func 函数的函数名被 wr 阅读全文
posted @ 2018-10-22 17:47 深圳-随风 阅读(142) 评论(0) 推荐(1)
摘要:在哪种情况下需要从模块导入全局变量 项目里多个脚本均更改「某一个全局变量」时 全量变量需要实现可配置时 从模块导入全局变量的方法 阅读全文
posted @ 2018-10-22 17:47 深圳-随风 阅读(3391) 评论(0) 推荐(0)
摘要:set 数据类型 set 与列表类似,区别在于 set 不能包含重复的值。 set 获取重复的元素 set 为集合,集合可取交集,集合运算很快,性能很好 set 类型调用 intersection 取2个集合的交集 set 为集合,集合可取差集,集合运算很快,性能很好 set 类型调用 differ 阅读全文
posted @ 2018-10-19 11:06 深圳-随风 阅读(931) 评论(0) 推荐(0)
摘要:lambda 匿名函数 什么是lambda? lambda 操作符(或 lambda 函数)通常用来创建小巧的,一次性的匿名函数对象。它的基本语法如下: lambda arguments : expression lambda 操作符可以有任意数量的参数,但是它只能有一个表达式,且不能包含任何语句, 阅读全文
posted @ 2018-10-18 17:45 深圳-随风 阅读(1685) 评论(0) 推荐(0)
摘要:什么是生成器 生成器是可以迭代的,但是你只可以读取它一次 ,因为它并不把所有的值放在内存中,它是实时地生成数据。 yield 理解 1. 通常的for...in...循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。它可以是mylist = [1, 2, 3],也 阅读全文
posted @ 2018-10-16 18:22 深圳-随风 阅读(139) 评论(0) 推荐(0)
摘要:对 list 遍历 对 dict 遍历 阅读全文
posted @ 2018-10-12 17:13 深圳-随风 阅读(1047) 评论(0) 推荐(0)
摘要:生成 requirements.txt 文件的目的: 安装 pthon 项目时需要把此项目所有依赖的第三方包安装完成。项目依赖的第三方包统一放到 requirements.txt 文件中即可。 怎么自动生成 requirements.txt 文件? 安装 pipreqs 第三方包:pip insta 阅读全文
posted @ 2018-10-12 11:20 深圳-随风 阅读(404) 评论(0) 推荐(0)
摘要:list操作 element in a list and element in other list,元素在一个list,且在另一个list 在数据量大的时候使用set,把list转为集合,此方法适合用于大数据量筛选数据 在数据量小的时候使用for循环也可,但是数据量大的时候耗时太长 在数据量小的时 阅读全文
posted @ 2018-08-05 21:44 深圳-随风 阅读(1379) 评论(0) 推荐(0)
摘要:list操作 element in a list but not in other list,元素在一个list,不在另一个list 在数据量大的时候使用numpy的setdiff1d方法的性能非常好,耗时为毫秒级别。main_list = np.setdiff1d(list_2,list_1, a 阅读全文
posted @ 2018-08-05 12:41 深圳-随风 阅读(858) 评论(0) 推荐(0)
摘要:yaml文件的作用 yaml是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。 yaml的语法规则 字母大小写敏感; 通过缩进来表示层级关系,同层级元素需左对齐,且缩进的空格数多少没关系; 缩进时不允许使用Tab,只允许使用空格 #表示注释 yaml支持字典和列表 阅读全文
posted @ 2018-08-05 12:30 深圳-随风 阅读(180) 评论(0) 推荐(0)