随笔分类 -  New Python-Basics

摘要:一、反射 ​ python反射,核心本质其实就是利用字符串的形式去对象(模块)中操作(查找/获取/删除/添加)成员,一种基于字符串的事件驱动! python的四个重要内置函数:getattr、hasattr、delattr和setattr较为全面的实现了基于字符串的反射机制,并且它们都是对内存中的模 阅读全文
posted @ 2020-04-01 12:54 qi.hu 阅读(119) 评论(0) 推荐(0)
摘要:一、类的特殊成员 1、doc 表示类的描述信息 2、del 析构方法 ​ 析构方法,当对象在内存中被释放时,自动触发执行。注:此方法一般无须定义,因为Python是一门高级语言,程序员在使用时无需关心内存的分配和释放,因为此工作都是交给Python解释器来执行,所以,析构函数的调用是由解释器在进行垃 阅读全文
posted @ 2020-04-01 12:40 qi.hu 阅读(144) 评论(0) 推荐(0)
摘要:一、面向对象书写 二、继承 1、新式类与经典类 新式类:继承了object类以及该类的子类都是新式类;Python3中如果没有继承任何类,则默认继承object类。因此Python3中都是新式类(广度优先遍历) 经典类:没有继承object类以及该类的子类,都是经典类;在Python2中如果一个类没 阅读全文
posted @ 2020-03-28 15:53 qi.hu 阅读(160) 评论(0) 推荐(0)
摘要:一、正则 1. 字符 | 元字符 | 匹配内容 | | | | | . | 匹配出换行外任意字符 | | \w | 匹配字母或数字或下划线 | | \s | 匹配任意空白符 | | \d | 匹配数字 | | \n | 匹配一个换行符 | | \t | 匹配一个制表符 | | \b | 匹配一个单词 阅读全文
posted @ 2020-03-10 18:58 qi.hu 阅读(116) 评论(0) 推荐(0)
摘要:一、模块如何使用 在Python中引用hashlib模块 创建一个hash对象,使用hash算法命名的构造函数,或者通用构造函数 使用hash对象调用update()方法填充对象 调用digest()或者hexdigest()方法来获取摘要(加密结果) 二、模块实际使用 1. 示例一 ​ 在用户登陆 阅读全文
posted @ 2020-03-10 17:51 qi.hu 阅读(104) 评论(0) 推荐(0)
摘要:一、logging模块日志级别 二、logging模块定义的模块级别常用函数 三、logging模块可用于format格式字符串 | 字段/属性名称 | 使用格式 | 描述 | | | | | | asctime | %(asctime)s | 将日志的时间构造成可读的形式,默认情况下是‘2016 阅读全文
posted @ 2020-03-10 17:44 qi.hu 阅读(140) 评论(0) 推荐(0)
摘要:一、模块使用 1. json.dumps() 2. json.loads() 3. json.dump() 4. json.load() 阅读全文
posted @ 2020-03-10 17:39 qi.hu 阅读(181) 评论(0) 推荐(0)
摘要:一、模块使用 二、实例 阅读全文
posted @ 2020-03-10 17:34 qi.hu 阅读(152) 评论(0) 推荐(0)
摘要:一、模块使用 阅读全文
posted @ 2020-03-10 17:31 qi.hu 阅读(102) 评论(0) 推荐(0)
摘要:一、模块使用 二、验证码示例 阅读全文
posted @ 2020-03-10 17:30 qi.hu 阅读(94) 评论(0) 推荐(0)
摘要:一、模块使用 二、时间转换图 三、实例 四、datetime模块 五、时间日期格式化符号 阅读全文
posted @ 2020-03-10 16:59 qi.hu 阅读(264) 评论(0) 推荐(0)
摘要:一、定义 ​ 在函数中调用函数本身,应用在树形结构中,比如遍历文件;在python中最大的递归次数是1000,但不能达到1000,根据代码、操作系统特性 997 998之间。 1. 遍历文件 2. 二分查找 ​ 二分查找. 每次能够排除掉⼀半的数据. 查找的效率非常⾼. 但是局限性比较⼤. 必须是有 阅读全文
posted @ 2019-10-27 12:14 qi.hu 阅读(138) 评论(0) 推荐(0)
摘要:一、列表推导式 二、生成器推导式 三、字典推导式 四、集合推导式 备注:⽣成器表达式和列表推导式的区别: 列表推导式比较耗内存. ⼀次性加载. ⽣成器表达式⼏乎不占⽤内存. 使⽤的时候才分 配和使⽤内存 得到的值不⼀样. 列表推导式得到的是⼀个列表. ⽣成器表达式获取的是⼀个⽣成器. ⽣成器的惰性机 阅读全文
posted @ 2019-10-26 21:24 qi.hu 阅读(276) 评论(0) 推荐(0)
摘要:一、迭代器 1. 定义 ​ 对于list、string、tuple、dict等这些容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调用iter()函数。iter()是python内置函数。iter()函数会返回一个定义了next()方法的迭代器对象,它在容器中逐个访问容器内的元素。 阅读全文
posted @ 2019-10-26 21:14 qi.hu 阅读(144) 评论(0) 推荐(0)
摘要:一、匿名函数解析 ​ 关键字 表示匿名函数,冒号前面的 表示函数参数,可以有多个参数。匿名函数有个限制,就是只能有一个表达式,不用写 ,返回值就是该表达式的结果。 ​ 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量 阅读全文
posted @ 2019-10-20 18:29 qi.hu 阅读(448) 评论(0) 推荐(0)
摘要:一、数学运算类 abs(x) 求绝对值1、参数可以是整型,也可以是复数2、若参数是复数,则返回复数的模 complex([real[, imag]]) 创建一个复数 divmod(a, b) 分别取商和余数注意:整型、浮点型都可以 float([x]) 将一个字符串或数转换为浮点数。如果无参数将返回 阅读全文
posted @ 2019-09-07 22:08 qi.hu 阅读(280) 评论(0) 推荐(0)
摘要:一、函数名 ​ 函数名是⼀个变量, 但它是⼀个特殊的变量, 与括号配合可以执⾏函数的变量。 1. 函数名的内存地址 2. 函数名可以赋值给其他变量 3. 函数名可以当做函数的参数 4. 函数名可以作为函数的返回值 二、闭包 1. 定义 ​ 如果在一个内部函数里,对在外部作用于(但不是在全局作用域)的 阅读全文
posted @ 2019-09-07 21:59 qi.hu 阅读(493) 评论(0) 推荐(3)
摘要:一、函数定义 二、实参分类 1. 位置参数 2. 关键字参数 3. 混合参数 三、形参分类 1. 位置参数 2. 默认值参数 4. args 5. kwargs 6. 动态传参的另一种方式 7. 传参顺序 四、函数注释 五、命名空间 1. 命名空间分类 2. 加载顺序 3. 取值顺序 4. glob 阅读全文
posted @ 2019-09-07 16:07 qi.hu 阅读(396) 评论(0) 推荐(0)
摘要:一、小数据池 1. 小数据池定义 小数据池(常量池),一种数据缓存机制,也被称为驻留机制。小数据池只针对: 整数、字符串、布尔值 。其他数据类型不存在驻留机制。 2. 各类型数据池限定 (1) 整型 在python中 5 ~ 256 之间的整数会被驻留在内存中。每次使用都是同一个对象。 (2) 字符 阅读全文
posted @ 2019-08-11 20:39 qi.hu 阅读(288) 评论(0) 推荐(0)
摘要:一、集合定义 ​ 集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { } ,因为 { } 是用来创建一个空字典。 二、集合操作 1. 创建空集合 2. 集合操作 阅读全文
posted @ 2019-08-10 17:25 qi.hu 阅读(398) 评论(0) 推荐(0)