06 2020 档案

摘要:反射 用字符串数据类型的名字 来操作这个名字对应的函数\实例变量\绑定方法\各种方法 1.反射对象的 实例变量 2.反射类的 静态变量/绑定方法/其他方法 3.模块中的 所有变量 被导入的模块 当前执行的py文件 - 脚本 class Person: def __init__(self,name , 阅读全文
posted @ 2020-06-27 22:29 爱浪的跳蚤 阅读(80) 评论(0) 推荐(0) 编辑
摘要:面向对象之-封装 封装 :就是把属性或者方法装起来 广义 :把属性和方法装起来,外面不能直接调用了,要通过类的名字来调用 狭义 :把属性和方法藏起来,外面不能调用,只能在内部偷偷调用 class User: def __init__(self,name,passwd): self.usr = nam 阅读全文
posted @ 2020-06-27 16:29 爱浪的跳蚤 阅读(87) 评论(0) 推荐(0) 编辑
摘要:property装饰 from math import pi class Circle: def __init__(self,r): self.r = r @property # 把一个方法伪装成一个属性,在调用这个方法的时候不需要加()就可以直接得到返回值 def area(self): retu 阅读全文
posted @ 2020-06-27 16:28 爱浪的跳蚤 阅读(116) 评论(0) 推荐(0) 编辑
摘要:super方法 super是按照mro顺序来寻找当前类的下一个类 在py3中不需要传参数,自动就帮我们寻找当前类的mro顺序的下一个类中的同名方法 在py2中的新式类中,需要我们主动传递参数super(子类的名字,子类的对象).函数名() 这样才能够帮我们调用到这个子类的mro顺序的下一个类中的方法 阅读全文
posted @ 2020-06-27 15:13 爱浪的跳蚤 阅读(94) 评论(0) 推荐(0) 编辑
摘要:多继承 # 背诵 # 只要继承object类就是新式类 # 不继承object类的都是经典类 # python3 所有的类都继承object类,都是新式类 # 在py2中 不继承object的类都是经典类 # 继承object类的就是新式类了 # 经典类 :在py3中不存在,在py2中不主动继承ob 阅读全文
posted @ 2020-06-23 12:07 爱浪的跳蚤 阅读(161) 评论(0) 推荐(0) 编辑
摘要:面向对象三大特性之——继承 继承 -- 需要解决代码的重复 继承语法: class A: pass class B(A): pass B继承A,A是父类,B是子类 A是父类(基类 超类) B是子类(派生类) 子类可以使用父类中的 : 方法 静态变量 class Animal: def __init_ 阅读全文
posted @ 2020-06-21 18:11 爱浪的跳蚤 阅读(256) 评论(0) 推荐(0) 编辑
摘要:类的组合 组合:一个类的对象是另外一个类对象的属性 # 学生类 # 姓名 性别 年龄 学号 班级 手机号 class Student: def __init__(self,name,sex,age,number,clas,phone): self.name = name self.sex = sex 阅读全文
posted @ 2020-06-18 18:54 爱浪的跳蚤 阅读(98) 评论(0) 推荐(0) 编辑
摘要:类的成员和命名空间 class A: Country = '中国' # 静态变量/静态属性 存储在类的命名空间里的 def __init__(self,name,age): # 绑定方法 存储在类的命名空间里的 self.name = name self.age = age def func1(se 阅读全文
posted @ 2020-06-18 18:23 爱浪的跳蚤 阅读(113) 评论(0) 推荐(0) 编辑
摘要:面向对象初识 先来定义模子,用来描述一类事物 具有相同的属性和动作 class Person: # 类名 def __init__(self,name,sex,job,hp,weapon,ad): # 必须叫__init__这个名字,不能改变的,所有的在一个具体的人物出现之后拥有的属性 self.n 阅读全文
posted @ 2020-06-18 00:32 爱浪的跳蚤 阅读(44) 评论(0) 推荐(0) 编辑
摘要:常用模块logging 什么时候用到logging模块 1.用来记录用户的行为 - 数据分析 2.用来记录用户的行为 - 操作审计 3.排查代码中的错误 输出内容是有等级的 : 默认处理warning级别以上的所有信息 logging.debug('debug message') # 调试 logg 阅读全文
posted @ 2020-06-14 11:21 爱浪的跳蚤 阅读(106) 评论(0) 推荐(0) 编辑
摘要:常用模块shutil 拷贝文件 shutil.copy2('原文件', '现文件') shutil.copy2('file', 'temp') 拷贝目录 shutil.copytree("原目录", "新目录", ignore=shutil.ignore_patterns("*.pyc")) shu 阅读全文
posted @ 2020-06-13 17:21 爱浪的跳蚤 阅读(122) 评论(0) 推荐(0) 编辑
摘要:带参数的装饰器 标准装饰器(未带参) def wapper(func): def inner(*args,**kwargs): '''添加额外功能:执行被装饰函数之前操作''' ret = func(*args,**kwargs) '''添加额外功能:执行被装饰函数之后操作''' return re 阅读全文
posted @ 2020-06-12 18:02 爱浪的跳蚤 阅读(110) 评论(0) 推荐(0) 编辑
摘要:re模块 import re 讲正题之前我们先来看一个例子:https://reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/ 这是京东的注册页面,打开页面我们就看到这些要求输入个人信息的提示。 假如我们随意的在手机号码这一栏输入一个11111 阅读全文
posted @ 2020-06-12 17:24 爱浪的跳蚤 阅读(108) 评论(0) 推荐(0) 编辑
摘要:递归的定义——*在一个函数里再调用这个函数本身* 在一个函数里再调用这个函数本身,这种魔性的使用函数的方式就叫做递归。 **递归的最大深度——1000 递归函数如果不受到外力的阻止会一直执行下去。但是我们之前已经说过关于函数调用的问题,每一次函数调用都会产生一个属于它自己的名称空间,如果一直调用下去 阅读全文
posted @ 2020-06-12 17:01 爱浪的跳蚤 阅读(199) 评论(0) 推荐(0) 编辑
摘要:正则表达式 什么是正则表达式 ​ 一套规则 - 匹配字符串的 能做什么 ​ 1.检测一个输入的字符串是否合法 -- web开发项目 表单验证 ​ 用户输入一个内容的时候,我们要提前做检测 ​ 能够提高程序的效率并且减轻服务器的压力 ​ 2.从一个大文件中找到所有符合规则的内容 -- 日志分析\爬虫 阅读全文
posted @ 2020-06-03 17:18 爱浪的跳蚤 阅读(150) 评论(0) 推荐(0) 编辑
摘要:namedtuple():命名元组 defaultdict():默认值字典. Counter():计数器 from collections import namedtuple,defaultdict,Counter # namedtuple() # Rectangle = namedtuple('R 阅读全文
posted @ 2020-06-03 11:30 爱浪的跳蚤 阅读(103) 评论(0) 推荐(0) 编辑
摘要:常用模块hashlib 给一个数据加密的三大步骤: 1.获取一个加密对象 2.使用加密对象的update,进行加密,update方法可以调用多次 3.通常通过hexdigest获取加密结果,或digest()方法. import hashlib # 获取一个加密对象 # m = hashlib.md 阅读全文
posted @ 2020-06-03 11:14 爱浪的跳蚤 阅读(127) 评论(0) 推荐(0) 编辑
摘要:常用模块json pickle 序列化: 把内存中的数据,转换成字节或字符串的形式,以便于进行存储或者 网络传输. 内存中数据 → 字节串/字符串 : 序列化 字节串/字符串 → 内存中的数据 : 反序列化 json :将数据转换成字符串,用于存储或网络传输. import json s = jso 阅读全文
posted @ 2020-06-03 10:46 爱浪的跳蚤 阅读(212) 评论(0) 推荐(0) 编辑
摘要:os和sys模块 os:和操作系统相关的操作被封装到这个模块中 import os #和文件操作相关,重命名,删除 os.remove('a.txt') os.rename('a.txt','b.txt') # 删除目录,必须是空目录 os.removedirs('aa') 使用shutil模块可以 阅读全文
posted @ 2020-06-01 19:08 爱浪的跳蚤 阅读(122) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示