随笔分类 - 寒窗苦读数十载
公元二零一九年七月二十四号至今,我应该会死在python的电脑桌上,CTMD..........
摘要:元类相关试题 一、在元类中控制把自定义类的数据属性都变成大写 二、在元类中控制自定义的类无需init方法 三、在元类中控制,把自定义的类的数据属性都放到attr字典中 四、四种方式实现单例模式
阅读全文
摘要:实现单例模式的四种方法 单例模式定义:整个过程中只有一个实例,所有生成的实例都指向同一块内存空间 第一种:(类的绑定方法) 第二种:(装饰器) 第三种:(元类) 第四种:(模块导入)
阅读全文
摘要:元类之\__new__ \__new\_\_和\_\_init\_\_的区别 \_\_new\_\_ 创建空对象 \_\_init\_\_ 初始化空对象
阅读全文
摘要:元类 一、元类的定义 python中一切皆对象,类也是一个对象,那么,创建类的是什么呢? Person类也是一个对象,那它一定也是由一个类实例化得到的,那么这个类就叫 元类 。 type 是内置的一个元类,所有的类都是由type实例化得到的。 总结:元类就是产生类的类! 二、class底层原理分析
阅读全文
摘要:[TOC] 反射/内置方法 issubclass和ininstance 反射 反射就是通过字符串来操作类或者对象的属性 反射本质就是在使用内置函数,其中反射有以下四个内置函数: 内置方法
阅读全文
摘要:json模块和pickle模块 一、json模块 作用:用python写了一个程序,用java写了一门程序,这两个程序需要数据之间交流,就产生了一种多种语言通用的数据类型,json串。 序列化:把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中
阅读全文
摘要:hmac模块和hashlib模块 一、hash是什么 hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1、SHA224、SHA256、SHA384、SHA512、MD5 算法),该算法接受传入的内容,经过运算得到一串hash值。 ha
阅读全文
摘要:logging模块 一、低配logging 日志总共分为以下五个级别,这个五个级别自下而上进行匹配 debug info warning error critical,默认最低级别为warning级别。 1.1 v1 v1版本无法指定日志的级别;无法指定日志的格式;只能往屏幕打印,无法写入文件。因此
阅读全文
摘要:os模块 一、os模块 os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,多用于文件处理。 作用 os模块: 与操作系统交互, 可以操控文件 1. 获取当前文件目录 2. 创建文件夹 3. 删除文件夹 4. 列出所有文件 5. 重命名 6. 删除文件 7. \_\_file\_\_ 结
阅读全文
摘要:sys模块 sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。 作用:sys模块:与python解释器交互 1. sys.path 2. 添加环境变量sys.path.append() 3. sys.argv 4. 打印模块 | 方法 | 详解
阅读全文
摘要:datetime模块 1. 返回当前时间 2019 08 16 19:33:39.557899 2. 更改时间 2019 08 19 19:33:39.557899 2019 08 19 22:33:39.557899 2019 08 19 22:33:42.557899 3. 时间替换 2019
阅读全文
摘要:pandas模块 pandas官方文档:https://pandas.pydata.org/pandas docs/stable/?v=20190307135750 pandas基于Numpy,可以看成是处理文本或者表格数据。pandas中有两个主要的数据结构,其中Series数据结构类似于Nump
阅读全文
摘要:一、numpy简介 numpy官方文档:https://docs.scipy.org/doc/numpy/reference/?v=20190307135750 numpy是Python的一种开源的数值计算扩展库。这种库可用来存储和处理大型numpy数组,比Python自身的嵌套列表结构要高效的多(
阅读全文
摘要:简单试题 1. 给定验证码长度n,生成随机验证码,验证码由数字、字母组成(参考chr()内置方法) 2. 打印进度条
阅读全文
摘要:模块 一、模块的四种形式 什么是模块 模块是一系列功能的集合体,而函数是某一个功能的集合体,因此模块可以看成是一堆函数的集合体。一个py文件内部就可以放一堆函数,因此一个py文件就可以看成一个模块。如果这个py文件的文件名为 ,模块名则是 。 模块的四种形式 在Python中,总共有以下四种形式的模
阅读全文
摘要:面向过程编程思想 面向过程编程是解决问题的一种思想,相当于武林门派,武林门派之间没有好坏之分,因此它与我们之后学习的面向对象编程其实没有好坏之分。 面向过程编程,核心是编程二字,过程指的是解决问题的步骤,即先干什么、后干什么、再干什么、然后干什么…… 基于该思想编写程序就好比在设计一条流水线,面向对
阅读全文
摘要:内置方法 所有内置方法:https://docs.python.org/3/library/functions.html?highlight=built ascii 掌握 1、bytes() 解码字符 2、chr()/old() chr()参考ASCII码表将数字转成对应字符;ord()将字符转换成
阅读全文
摘要:函数递归 函数的嵌套调用是:函数嵌套函数。函数的递归调用:它是一种特殊的嵌套调用,但是它在调用一个函数的过程中,又直接或间接地调用了它自身。 递归必须要有两个明确的阶段: 1. 递推:一层一层递归调用下去, 进入下一层递归的问题规模都将会减小 2. 回溯: 递归必须要有一个明确的结束条件 ,在满足该
阅读全文
摘要:匿名函数 有名函数 基于函数名使用的函数。 匿名函数 匿名函数,他没有绑定名字,使用一次即被收回,加括号既可以运行。 与内置函数联用 匿名函数通常与max()、sorted()、filter()、sorted()方法联用。 1.如果我们想从上述字典中取出薪资最高的人,我们可以使用max()方法,但是
阅读全文
摘要:生成器 三元表达式 普通表达式: 三元表达式: 列表推导式 普通表达式: 列表推导式 字典生成器 字典生成式一般与zip(拉链函数 》列表里面包了元组)连用 生成器 自定义迭代器, 生成器就是迭代器(自己造出来的) 用生成器自定制一个range方法 range(10) 生成一个可迭代器对象 》 我要
阅读全文