11 2018 档案
摘要:一.正则表达式: 1.元字符 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线 \s 匹配任意的空白符 \d 匹配数字 \n 匹配一个换行符 \t 匹配一个制表符 \b 匹配一个单词的结尾 ^ 匹配字符串的开始 $ 匹配字符串的结尾 \W 匹配非字母或数字或下划线 \D 匹配非数字 \S
阅读全文
摘要:一.当用明文密码进行信息存储的时候,会导致密码的泄露,如何解决问题 通过导入hashlib模块,利用里面存在的算法对字符串进行加密计算得到一串密文的结果 1.这个过程不可逆 2.对于同一个字符串,同一种算法 计算的结果永远是相同的 3.对于不同的字符串,计算的结果总是不同的 通过input输入pwd
阅读全文
摘要:一.内容回顾 反射的另外两个内置函数 setattr delattr a.b=c 与 setattr(a,'b',c)相对 del a.b 与 delattr(a,'b') 两个内置函数 A,B(A),C(B) type(c_obj) is C 只能判断出和C的关系 isinstance(c_obj
阅读全文
摘要:一. 什么是序列化 在我们存储数据或者网络传输数据的时候. 需要对我们的对象进行处理. 把对象处理成方便存储和传输的数据格式. 这个过程叫序列化 不同的序列化, 结果也不同. 但是目的是一样的. 都是为了存储和传输. 三种序列化的方案: 1. pickle. 可以将我们python中的任意数据类型转
阅读全文
摘要:# 什么是封装? # 广义上(大家认为的) : # 把一类事务的相同的行为和属性归到一个类中 # class Dog: # def bite(self):pass # 狭义上(学术上的定论) : # 把一些特殊的属性和方法藏在类中 # 外部无法调用,只有内部可以调用
阅读全文
摘要:一.内容回顾 封装 1.概念 笔记 2.__名字 在类的外部就不能用了 3.私有化的 不能被子类继承,也不能在其他任何类中调用 三个装饰器方法(装饰类中的方法) 1.不被修饰的 普通方法,会使用对象self的属性 2.@classmethod 类方法,不使用self的属性,用类cls的属性 3.@s
阅读全文
摘要:一.模块 什么是模块. 模块就是我们把装有特定功能的代码进行归类的结果. 从代码编写的单位来看我们的程序, 从小到大的顺序: 一条代码 < 语句句块 < 代码块(函数, 类) < 模块. 我们目前写的所有的py文件都是模块. 引入模块的方式: 1. import 模块 2. from xxx imp
阅读全文
摘要:@property # 例1 - 1 (某一个属性如果是通过计算得来的,那么计算的过程写在方法里,把这个方法伪装成属性) from math import pi # class Circle: # def __init__(self,r): # self.r = r # # @property # 把一个方法伪装成属性 源码中有人写 # def area...
阅读全文
摘要:一面向对象相关 谈谈你对面向对象的理解 1.泛泛谈:什么情况下使用面向对象 2.针对面向对象的 封装 继承 多态一个一个的谈 3.根据你工作中的实际情况对应来举例子 封装 1.广义上:普遍的大家认为的封装,就是把一类相同属性和方法的事务抽象为一个类 把属性和方法封装在一个类中 是为了复杂的角色关系的
阅读全文
摘要:比特化(Bits) 假设存在一组随机变量X,各个值出现的概率关系如图;现在有一组由X变量组成的序列: BACADDCBAC.....;如果现在希望将这个序列转换为二进制来进行网络传输,那么我们得到一个得到一个这样的序列:01001000111110010010....... 结论: 在这种情况下,我
阅读全文
摘要:K近邻(K-nearst neighbors,KNN)是一种基本的机器学习算法,所谓k近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。比如:判断一个人的人品,只需要观察与他来往最密切的几个人的人品好坏就可以得出,即“近朱者赤,近墨者黑”;KNN算法既可以应用于分类应用
阅读全文
摘要:回归问题:主要用于预测数值型数据,典型的回归例子:数据拟合曲线,回归算法中算法的最终结果是一个连续的数据值,输入值是一个d维度的属性/数值向量 一.线性回归 线性回归的定义: 线性回归需要一个线性模型,属于监督学习,因此方法和监督学习应该是一样的,先给定一个训练集,根据这个训练集学习出一个线性函数,
阅读全文
摘要:# coding:utf-8 # py2中的经典类 # class D:#没有继承object是经典类# pass # # def func(self): # # print('d') # class B(D): # pass # # def func(self): # # print('b') # class C(D): # ...
阅读全文
摘要:# L(G) = [G] + [O] # G = [O] # = GO # L[E] = EO # L[F] = [F] + [GO] # F = [GO] # = FGO # L[B] = [B] + [FGO] # B = [FGO] # BF = [GO] # BFG= [O] # = BFGO # L[C] = [C] + [E...
阅读全文
摘要:一.内容回顾 初识继承 父类\基类\超类 子类\派生类 派生 :派生方法.派生属性 单继承 继承的语法class子类名(父类名) 解决开发中代码冗余的问题 子类继承了父类之后,可以调用父类中的方法 如果子类的对象调用某个方法:对象/自己类/父类 如果子类的对象调用的某个方法父子类中都有: 正常情况下
阅读全文
摘要:1.昨日回顾 类的命名空间 静态属性\动态属性(方法) 对象的命名空间 #对象的属性 #类指针:对象能够通过这个类指针找到类 #静态属性:属于类,多个对象共享这个资源 #尽量用类名来操作静态属性 #对象操作静态属性: #只要是给'对象.属性名'赋值就相当于新建对象属性,而不是修改静态属性 #组合 #
阅读全文
摘要:1.python多继承.一个类可以拥有多个父类 2.经典类的MRO 记住一个原则. 在经典类中采用的是深度优先 什什么是深度优先. 就是一条路路走到头. 然后再回来继续找下一个 3.新式类的MRO 首先. 我们要确定从H开始找. 也就是说. 创建的是H的对象.如果从H找. 那找到H+H的父类的C3,
阅读全文
摘要:期望(mean):也就是均值,是概率加权下的“平均值”,是每次可能结果的概率乘以其结果的总和,反映的是随机变量平均取值大小。常用符号μ表示 : 方差 方差是衡量随机变量或一组数据时离散程度的度量,是用来度量随机变量和其数学期望之间的偏离程度.即方差是衡量数据原数据和期望/均值相差的度量值 标准差 协
阅读全文
摘要:# 组合 # 什么是组合 : 一个类对象的属性是另外一个类的对象 class Person: def __init__(self,name,sex,hp,mp,ad): self.name = name self.sex = sex self.hp = hp self.mp = mp self.ad
阅读全文
摘要:一.内容回顾 类:具有相同属性和方法的一类事务 # 描述一类事务轮廓的一个机制 #商品/用户/店铺 对象/实例: 对象(实例)就是类的实例化 # 对象就是类的一个具体的表现 #某一件特定的商品/某个人/某一家店 实例化 : 类 --> 对象 实例化的过程: #1.创建一个属于对象的空间 #2.执行_
阅读全文
摘要:常见函数 常见函数:y=C 一次函数:y=ax+b 二次函数:y=ax^2+bx+c 幂函数y=x^a 指数函数:y=a^x,a的取值范围为:a>0&a≠1 对数函数:y=loga(x),a的取值范围为: a>0&a≠1 导数 一个函数在某一点的导数描述了这个函数在这一点附近的变化率,也可以认为是函
阅读全文
摘要:机器学习定义 机器学习是一门从数据中研究算法的科学学科. 机器学习直白讲,是根据已有的数据,进行算法选择,并基于算法和数据构建模型,最终对未来进行预测 机器学习概念 •对于某给定的任务T,在合理的性能度量方案P的前提下,某计算机程序可以自主学习任务T的经验E;随着提供合适、优质、大量的经验E,该程序
阅读全文
摘要:一. 1.列举Python2与Python3之间的区别 #python2的默认编码是ASCII,python3的默认编码是Unicode #Python 2.x是遗留的,Python 3.x是该语言的现在和未来 #Python2 中存在老式类和新式类的区别,Python3 统一采用新式类。新式类声明
阅读全文
摘要:一 class 类名(): pass 对象 object 对象 = 类名()
阅读全文
摘要:# re # 正则表达式 # 元字符 # 量词 # 贪婪匹配与惰性匹配 # 元字符量词 # 元字符量词? 在量词规范内,遇到一个x就停下来 # .*?x (.如果是第一个元素,那么它一定会从第一个元素开始取,直到遇到x) # re模块 #findall **...
阅读全文
摘要:一.查询语句功能实现 select id,name where age > '20'
阅读全文
摘要:一.MD5加密 MD5是一种不可逆的加密算法. 它是可靠的. 并且安全的. 在python中我们不需要手写这一套算法. 只需要引入一个叫hashlib的模块就能搞定MD5的加密工作 二.日志 1. 导入logging模块. 2. 简单配置一下logging 3. 出现异常的时候(except). 向
阅读全文
摘要:一.类的约束 约束是对类的约束 有两种方法: 1.提取一个父类,在父类中给出一个方法,并且在方法中不给出任何代码,直接抛异常 2.写抽象类和抽象方法,这种方案相对来说比上一个麻烦一些.需要大家先引入一个抽象的概念,我们如果写一个方法,不知道方法的内部应该到底写什么,那这个方法就应该是一个抽象方法,如
阅读全文
摘要:一.isinstance,type,issubclass issubclass() 这个内置函数可以帮我们判断x类是否是y类的子类 issubclass(x,y) type(obj)表示查看obj是由哪个类创建的 二.区分函数和方法 三.反射
阅读全文
摘要:1、匹配整数或者小数(包括正数和负数) # ret=re.findall('-?\d+(?:.\d+)?','3132.3') # # print(ret) 2、匹配年月日日期 格式2018-12-6 # ret=re.findall('[1-9]\d{0,3}-(?:1[0-2]|0?[1-9])-(?:3[01]|[12]\d|0?[1-9])','2018-12-6') # print(r...
阅读全文
摘要:一.昨日回顾 #__file__查看当前文件所在的绝对路径 #time 时间模块 time.time 获取当前时间戳时间 字符串->time.strptime->结构化->mktime->时间戳 时间戳->gmtime.localtime->结构化->strftime->字符串(格式化) #rand
阅读全文
摘要:# 1.计算 年月日时分秒 于现在之间差了多少 格式化时间 # 现在 # 某一个年月日时分秒 参数 # import time # def get_time(old_t,fmt = '%Y-%m-%d %H:%M:%S'): # struct_t = time.strptime(old_t,fmt) # stmp_old = time.mktime(struct_t) # ...
阅读全文
摘要:正则表达式本身也和python没有什么关系,就是匹配字符串内容的一种规则。 官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 # re.findall('正则表达式','带匹配的字符') # ret = re.findall('\d+','alex83wu...
阅读全文
摘要:一.模块:就是一个包含了python定义和声明的文件,文件名是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1.使用python编写的代码(.py文件) 2.已被编译为共享库或DLL的c或c++扩展 3.包好一组模块的包 4.使用c编写并链接到python解释器的内置模
阅读全文
摘要:一.函数基础 1.定义:使用def关键字来定义函数,函数的定义语法 函数:对代码块和功能的封装和定义 def 函数名(): 函数体 函数命名规则: 1, 变量由字母, 数字,下划线搭配组合而成 2,不可以用数字开头,更不能是全数字 3,不能是pythond的关键字, 这些符号和字母已经被python
阅读全文
摘要:一.类与类之间的依赖关系 此时, 我们说, 大象和冰箱之间就是依赖关系. 我用着你. 但是你不属于我. 这种关系是最弱的. 二.关联关系.组合关系.聚合关系 这三个在代码上写法是一样的. 但是, 从含义上是不一样的. 1. 关联关系. 两种事物必须是互相关联的. 但是在某些特殊情况下是可以更改和更换
阅读全文
摘要:一.类的成员 在上面的代码中__init__和method都属于类的成员方法,又称为实例方法.self.属性1 = 参数1,这个代码的含义是给对象设置属性信息,又被称为成员变量或者实例变量. 二.类的成员-变量 在类中变量分成两大类: 1.实例变量/成员变量 2.类变量 执行p1.country =
阅读全文
摘要:# 函数的递归 : 在一个函数的内部调用它自己 # import sys # sys.setrecursionlimit(1000000) # 设置递归的最大深度 # 总结 # 1.递归函数的定义 :一个函数在执行的过程中调用了自己 # 2.递归在python中的最大深度 : 1000/998 # 3.递归的最大深度是可以自己修改的,但是不建议你修改 # 停不下来的递归函数早晚会报错 # 了解...
阅读全文
摘要:# 写一个函数完成三次登陆功能: # 用户的用户名密码从一个文件register中取出。 # register文件包含多个用户名,密码,用户名密码通过|隔开,每个人的用户名密码占用文件中一行。 # 完成三次验证,三次验证不成功则登录失败,登录失败返回False。 # 登陆成功返回True。 # def login(): # count = 0 # while count < ...
阅读全文
摘要:''' 用户登录验证 要求: 1. 系统⾃动⽣成4位随机数. 作为登录验证码. 直接用就好. 这里不用纠结 提示. 生成随机数的办法. from random import randint num = 0 verify_code = "" while num < 4: verify_code +=
阅读全文
摘要:1. enumerate 枚举函数 2. all参数iterable,只要有一个为假返回False 3.any 参数iterable 只要有一个为真返回True 4.zip 拉链函数 返回迭代器-节省内存 5. filter 筛选 6.map 一个迭代器中的每一个元素都需要去做同一个操作并返回一个结
阅读全文
摘要:匿名函数 别称: lambda表达式 函数,没有名字
阅读全文
摘要:1. locals 本地作用域/局部作用域 会随着位置的改变而改变 2.globals 全局作用域 永远不变,永远是全局 3.complex:复数 实数(有理数和无理数) 4.bin oct hex 5.abs 求绝对值,正数的绝对值是正数,负数的绝对值也是正数 6.divmod 商余函数 7.ro
阅读全文
摘要:二分查找--非递归算法 # lst = [22,33,44,55,66,77,88,99,101,238,345,456,567,678,789] # n=238 # left = 0 # right = len(lst)-1 # count = 1 # while left lst[middle]: # left = middle+1 # else: # ...
阅读全文
摘要:1.range(起始位置) range(终止位置) range(起始,终止位置) range(起始,终止,步长) 2.next(迭代器) 是内置函数 __next__是迭代器的方法 g.__next__() 带双下划线的魔术方法一般情况下不直接使用 next(g) 之前所有的__next__都应该替
阅读全文
摘要:迭代器 掌握for循环 实际上for循环的本质,就是将一个可迭代的变成迭代器 每一次从中取值都相当于执行了一次next 如果是迭代器,那么只能取一次值 生成器 - 本质就是迭代器 生成器函数(返回值是生成器) : 处理比较复杂的逻辑 yield的形式返回值,并且再一次调用中可以多次执行yield 生
阅读全文
摘要:一.迭代器-概念 可迭代协议:内部含有__iter__方法的值/变量都是可迭代的 如何得到一个迭代器:可迭代变量.__iter__()返回一个迭代器 迭代器协议:内部含有__iter__方法和__next__方法的值/变量都是迭代器 迭代器的特点:节省内存,惰性运算,一次性取值,只能按顺序取 可迭代
阅读全文
摘要:一.昨日内容回顾 生成器 本质就是迭代器 特点: 1.省内存 2.惰性机制 3.只能向前,不能反复 生成器函数 函数中包含yield. yield表示返回和return,分段执行一个函数 def func(): pass yield g = func() 此时不执行函数,创建生成器对象 g.__ne
阅读全文
摘要:一.昨日内容回顾 1.函数名 函数名是一个变量名 可以作为集合类的元素 可以作为参数进行传递 def func(fn): fn() 可以作为返回值返回 def outer(): def inner(): xxx return inner 2.闭包 内层函数对外层函数的变量的访问 def outer(
阅读全文

浙公网安备 33010602011771号