摘要: 一、上下文管理器 概念:上下文管理器是一个Python对象,为操作提供了额外的上下文信息,这种额外的信息,在使用with语句初始化上下文,以及完成with 块中的所有代码是,采用可调用的形式。 实现一个上下文管理器需要实现两个方法:1. object._enter_(self) 输入与此对象相关的运 阅读全文
posted @ 2019-05-22 23:03 帅瓶子 阅读(151) 评论(0) 推荐(0) 编辑
摘要: # 第一题def dan_li(cls): instances = {} def get_instance(*args, **kwargs): if cls not in instances: instances[cls] = cls(*args, **kwargs) return instance 阅读全文
posted @ 2019-05-22 00:12 帅瓶子 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1.用类来实现装饰器 1.__init__ 方法发的作用? 在创建对象的时候,自动调用,对创建的对象进行初始化设置 2.社么是魔术方法 双下划线开头的就是魔术方法 哈哈 3.创建一个对象调用的第一个方法是啥? new 方法 作用:创建并返回一个对象,但是不建议重写new 方法 注意:我们创建类的时候 阅读全文
posted @ 2019-05-21 00:10 帅瓶子 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 闭包的概念:一个完整的闭包必须满足以下三个条件: 1.函数中嵌套一个函数 2.外层函数返回内层函数的变量名 3.内层函数对外部作用域有一个非全局的变量进行引用 例子:不带参数的闭包 def func(): num = 100 def count_book(): print("一共有{}本书".for 阅读全文
posted @ 2019-05-15 00:15 帅瓶子 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一:实现斐波那契数列数列,输入一个数列的位置数,返回斐波那契数列相应位置的值 斐波那契数列[1,1,2,3,5,8,13,21,34.....],第一个数是1,后面的数等于前两个数相加的结果 def func(num): 二、古典问题:有一对出兔子,从第三个月起每个月都生一对兔子,小兔子长到第三个月 阅读全文
posted @ 2019-05-12 22:39 帅瓶子 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 使用命名元祖存放excel数据直接使用生成器推导式存放excel数据 1.递归函数 在函数中调用函数自身,我们把这样的函数叫做递归函数 递归边界: 退出递归的终止条件,即不再调用自身函数的条件 斐波那契数列:第一个数是1,后面的数等于前两个数相加的结果 2.纯函数 简单来说,一个函数的返回结果只依赖 阅读全文
posted @ 2019-05-12 04:16 帅瓶子 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 三、推倒式从时间上比较:集合 字典 元祖 列表 (从小到大)占用内存比较:字典 集合 列表 元祖 (从大到小) 字典是可进行hash操作,操作的是字典的key ,而对list进行hash操作的时候操作的是list的值 1、列表推导式 例子:list =[i for i in rang(1,200)] 阅读全文
posted @ 2019-05-09 23:55 帅瓶子 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一 、 元祖和列表1.元祖和列表的性能分析 元祖的性能要优于列表,元祖是固定长度不可变,列表是可变的,在分配内存的时候列表会占用更多的内存资源,应为列表需要在原有的基础上在继续扩容,而元祖在创建的时候大小就是固定的因而占用的内存资源更少 timeit 时间模块,可以用来计算列表跟元祖创建使用的时间 阅读全文
posted @ 2019-05-08 23:37 帅瓶子 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1.代码样式规范 1.行缩进:tap键(4个空格) 1.对齐缩进 2.层级缩进 (缩进8个空格,比函数体再缩进一个tab) 3.\ 换行符,行连接 2.单行最大字符限制 1.所有行限制最大字符数为79 2.没有结构化限制的大块文本(文档字符或者注释),每行的最大字符数限制在72 3.空行 1.顶级函 阅读全文
posted @ 2019-05-02 22:49 帅瓶子 阅读(890) 评论(0) 推荐(0) 编辑
摘要: virtualenv和pipenv 的安装与应用 virtualenv 的介绍以及使用 1.虚拟环境的介绍: 虚拟环境下么一个工程都有自己的依赖包,与其他工程无关,不同的虚拟环境中同一个包可以有不同的版本,虚拟环境的数量没有限制 2.virtualenv的配置 1.安装virtualenv pip 阅读全文
posted @ 2019-05-02 18:34 帅瓶子 阅读(284) 评论(0) 推荐(0) 编辑