08 2018 档案
面向对象【进击篇】
摘要:其他相关 一、isinstance(obj, cls) 检查是否obj是否是类 cls 的对象,检查第一个参数(对象)是否是第二个参数(类及父类)的实例。 二、issubclass(sub, super) 检查sub类是否是 super 类的派生类 三、type:获取当前对象是由哪个类创建 四、方法
阅读全文
面向对象【类的成员】
摘要:一、类的成员 1、变量 变量也称为字段,包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同, 普通字段属于实例变量 - 公有实例变量(字段) - 私有实例变量(字段) 静态字段属于类变量 - 公有类变量(静态字段) - 私有类变量(静态字段) class Pr
阅读全文
面向对象【三大特性】
摘要:面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向对象三大特性: 封装: 继承: 单继承 多继承: Python的类如果继承了多个类,那么其寻找方法的方式有两种,分别是:深度
阅读全文
os模块,序列化模块,json模块,pickle模块
摘要:序列化的目的 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。 3、使程序更具维护性。 import json dic = {'k1':'v1','k2':'v2','k3':'v3'} str_dic = json.dumps(dic) #序列化:将一个字典转换成一个
阅读全文
random模块,time模块,os模块,sys模块
摘要:一、random模块 例题:随机生成验证码 二、time模块 常用方法:time.sleep(secs)推迟指定的时间运行,单位为秒 time.time( )获取当前时间戳 表示时间的三种方式 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:
阅读全文
re模块
摘要:一、查找 1、findall : 匹配所有 每一项都是列表中的一个元素 ret = re.findall('\d+','sjkhk172按实际花费928') # 正则表达式,带匹配的字符串,flag print(ret) #['172','928'] ret = re.findall('\d','s
阅读全文
正则表达式
摘要:字符: 量词: . ^ $ * + ? { } 李杰李莲李二 李杰和李莲英李二棍 注意:前面的*,+,?等都是贪婪匹配,也就是尽可能匹配,后面加?号使其变成惰性匹配 字符集[][^] 李杰李莲英李二棍子 李杰李莲英李二棍子 4563 4563 分组 ()与 或 |[^] 身份证号码是一个长度为15或
阅读全文
冒泡排序、递归、二分查找
摘要:一、冒泡排序 给出一个纯数字列表. 请对列表进行排序. 思路: 1.完成a和b的数据交换. 例如, a = 10, b = 24 交换之后, a = 24, b = 102.循环列表. 判断a[i]和a[i+1]之间的大小关系, 如果a[i]比a[i+1]大. 则进行互换. 循环结束的时候. 当前列
阅读全文
内置函数
摘要:https://www.processon.com/mindmap/5b728341e4b08d3622ace0f3一, lambda 匿名函数 lambda 参数: 返回值 函数名统一都叫lambda.二, sorted() 排序函数 排序函数 sorted(iterable, key, reve
阅读全文
生成器和生成器表达式
摘要:区别: 第一种是直接一次性全部拿出来. 会很占用内存. 第二种使用生成器. 一次就一个. 用多少生成多少. ⽣成器是一个一个的指向下一个. 不会回去, __next__()到哪, 指针就指到哪⼉.下一次继续获取指针指向的值. send和__next__()区别:1. send和next()都是让生成
阅读全文
函数进阶
摘要:1. 函数的动态参数 1. *args 位置参数动态传参 2. **kwargs 关键字参数动态传参 顺序:位置参数, *args, 默认值, **kwargs 随以上参数可以意搭配使用 1. 实参: 位置参数 关键字参数 混合参数(位置, 关键字) 2. 形参: 位置参数 默认值参数 动态传参:
阅读全文
初识函数
摘要:一、函数定义 函数:对代码块和功能的封装和定义 二、函数的返回 1.函数中遇到return,此函数结束,不再继续执行 2.给函数调用职责一个访问结果 3.总结: a.遇到return,此函数结束,函数后面的东西将不会继续执行 b.return 返回值 如果return什么都不写,或者不写return
阅读全文
文件操作
摘要:循环读取 f = open("../def/哇擦.txt", mode="r", encoding="utf-8")for line in f:print(line.strip()) 绝对路径和相对路径: a. 绝对路径:从磁盘根目录开始一直到文件名. b. 相对路径:同一个文件夹下的文件. 相对于
阅读全文
set集合深浅拷贝以及知识补充
摘要:dic = dict.fromkeys(["jay", "JJ"], ["周杰伦", "麻花藤"])print(dic)dic.get("jay").append("胡巴")print(dic)结果:{'jay': ['周杰伦', '麻花藤', '胡巴'], 'JJ': ['周杰伦', '麻花藤',
阅读全文
编码
摘要:一、is和==的区别 is比较内存地址,id( )获取内存地址 ==比较两边的值 小数据池: 1、给数字和字符串使用,其他数据类型数据不存在 数字小数据池的范围 -5 ~ 256 每次都使用同一个对象 2、如果是纯文字信息和下划线,那么这个对象会被添加到小数据池 字符串中不能包含特殊符号,如果有特殊
阅读全文
基本数据类型dict
摘要:1. 字典 dict 用{}来表示 键值对数据 {key:value} 唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 可哈希不可变的数据类型:int str tuple bool 不可哈希的数据类型:list dict set 值 没有任何限制 2. 增删改查 dic[key]
阅读全文
浙公网安备 33010602011771号