随笔分类 -  python 基础

摘要:隐藏属性 开放接口 阅读全文
posted @ 2022-09-02 15:08 测试小潘 阅读(22) 评论(0) 推荐(0)
摘要:python中一切皆对象 绑定方法和非绑定方法 类装饰器 property 函数只能有一个self,如果多个变量不能加property装饰器 用途二 cached_property 3.7版本需要下载第三方包 werkzeug 3.8以后增加的特性 3.8之前要依赖于第三方的包 阅读全文
posted @ 2022-09-02 14:23 测试小潘 阅读(22) 评论(0) 推荐(0)
摘要:以上代码的输出是 [6, 6, 6, 6] (而不是 [0, 2, 4, 6])。 这个的原因是 Python 的闭包的后期绑定导致的 late binding,这意味着在闭包中的变量是在内部函数被调用的时候被查找。所以结果是,当任何 multipliers() 返回的函数被调用,在那时,i 的值是 阅读全文
posted @ 2022-09-01 17:38 测试小潘 阅读(23) 评论(0) 推荐(0)
摘要:导入模块的本质 py文件的两种用途 包的本质 阅读全文
posted @ 2022-09-01 17:08 测试小潘 阅读(123) 评论(0) 推荐(0)
摘要:enumerate 内置函数 阅读全文
posted @ 2022-09-01 16:52 测试小潘 阅读(24) 评论(0) 推荐(0)
摘要:python中生成器有两种:函数生成器和表达式生成器 【函数生成器】若函数体包含yield关键字,再调用函数,并不会执行函数体代码,跌倒的返回值即生成器对象。 生成器对象内置有 __iter__,__next__方法,所以生成器本事就是一个迭代器,可以被for循环遍历。 阅读全文
posted @ 2022-09-01 16:35 测试小潘 阅读(29) 评论(0) 推荐(0)
摘要:*args **kwargs 见下图: *的高级用法 **的高级用法 阅读全文
posted @ 2022-09-01 16:18 测试小潘 阅读(23) 评论(0) 推荐(0)
摘要:带参数的装饰器 1、被装饰的函数需要参数 2、使用装饰器的时候可以给装饰器传参 阅读全文
posted @ 2022-09-01 15:36 测试小潘 阅读(16) 评论(0) 推荐(0)
摘要:闭包函数 阅读全文
posted @ 2022-09-01 15:22 测试小潘 阅读(17) 评论(0) 推荐(0)
摘要:python3.6后加入了新功能,用来声明一个变量的类型 通过声明变量的类型,编辑器和一些功能给你提供更好的支持 容器类的需要引用typing包 阅读全文
posted @ 2022-09-01 14:59 测试小潘 阅读(27) 评论(0) 推荐(0)
摘要:列表sort()方法 原地排序 内置函数 sorted(),复制一份新数据 高级用法 阅读全文
posted @ 2022-08-31 11:07 测试小潘 阅读(15) 评论(0) 推荐(0)
摘要:【原理】 循环列表,每次循环找到列表中的最小数,放到一个位置上 再次循环找到剩下列表中的最小数,放在之前找到的最小数下一个位置 最后,实现升序排列 思考 多次len操作可以简化为一次操作 阅读全文
posted @ 2022-08-31 10:49 测试小潘 阅读(30) 评论(0) 推荐(0)
摘要:#原理 列表每两个相邻的数,如果前面的数比后面的数大,则交换这两个数 一趟排序完成后,则无序曲减少一个数,有序区增加一个数 每循环一趟,从无序区冒出来一个最大的数,放入有序区,最终得到一个升序的列表 阅读全文
posted @ 2022-08-31 10:30 测试小潘 阅读(23) 评论(0) 推荐(0)
摘要:最简单的查找算法是遍历,但是遍历查找的效率太低 二分查找也叫折半查找,是一个常用且简单的查找算法 二分查找原理:选择一个有序列表,确定最左边值和最右边值和中间位置值,比较待查元素和中间位置值。 这样每次比较久可以排除一半的查找范围 二分查找前提是:有序 二分查找特点是速度快 阅读全文
posted @ 2022-08-31 10:16 测试小潘 阅读(27) 评论(0) 推荐(0)
摘要:deque上香队列(是“double-end queue”的简称),类似于list的容量 deque可以快速的在队列头部和尾部添加、删除元素 阅读全文
posted @ 2022-08-31 09:55 测试小潘 阅读(32) 评论(0) 推荐(0)
摘要:defaultdict 也是dict的一个子类 它的好处是,可以同工一个初始值,避免出现因为是用不存在的Key时造成KeyError defaultdict 初始化可以传递参数 default_factory (默认是None),当Key不存在时返回default_factory的调用结果 阅读全文
posted @ 2022-08-31 09:47 测试小潘 阅读(27) 评论(0) 推荐(0)
摘要:python3.6之前字典插入的key的顺序是不能保证的 此时如果想要保证key是按照插入时的顺序,只能使用OrderDict OrderdeDict是dict的子类,兼容dict的方法,且还有扩展方法 基本使用 阅读全文
posted @ 2022-08-31 09:37 测试小潘 阅读(41) 评论(0) 推荐(0)
摘要:有名元组 namedtuple 是元组的一个子类。他和tuple类似,一旦定义不能被修改 但是namedtuple比tuple功能丰富,支持类对象点的方式做形式的数据访问,且兼容元组的方法 阅读全文
posted @ 2022-08-29 10:08 测试小潘 阅读(22) 评论(0) 推荐(0)
摘要:各种推导式 【推导式】也成 生成式 是python 独有的一种高级特性,他可以使用简单的一行代码快速的来实现,列表,字典等数据类型的创建或数据类型的转换等任务 示例:快速生成1-100之间的数 nums=[] for i in range(1,101) nums.append(i) 【列表推导式】、 阅读全文
posted @ 2022-08-29 09:55 测试小潘 阅读(30) 评论(0) 推荐(0)
摘要:什么是拷贝? 原封不动地复制一份新的,在不同的内存地址上,修改旧的不会影响新的 【变量赋值不是拷贝】 list1=[1,2,[1,2]] list2=list1 list1=[1,2,[1,2]] list2=list1.copy()#浅拷贝,使用copy模块的copy方法,都是浅拷贝 执行浅拷贝操 阅读全文
posted @ 2022-08-29 09:08 测试小潘 阅读(36) 评论(0) 推荐(0)