摘要: 最近鼓捣安卓虚拟机,整的都差点重装系统,刚开始下载了genymotion_vbox,装完以后要在vbox中导入一个虚拟机,结果我导入完,虚拟机怎么也启动不了,然后各种找办法无果,最后重启电脑发现电脑也起不来了,一直提示:无法验证winload.exe的数字签名,然后又开始解决这个问题,很崩溃,前面的 阅读全文
posted @ 2019-12-17 18:20 白杨的博客 阅读(2001) 评论(0) 推荐(0) 编辑
摘要: Python的re模块,正则表达式 #导入re模块 import re 1、match方法的使用: result = re.match(正则表达式,待匹配的字符串) 正则表达式写法: 第一部分: 字符 功能 .(点,英文的句号) 匹配任意一个字符,除了\n [] 匹配[]中列举的字符 \d 匹配数字 阅读全文
posted @ 2019-12-17 13:49 白杨的博客 阅读(4569) 评论(0) 推荐(0) 编辑
摘要: pymysql模块是专门用来操作mysql数据库的模块,使用前需要安装,安装指令:pip install pymysql 操作流程: 第一步:import pymysql 第二步:获取数据库的连接 ,获取游标 第三步:执行sql语句 第四步:关闭数据库连接 代码示例为: import pymysql 阅读全文
posted @ 2019-12-17 13:48 白杨的博客 阅读(353) 评论(0) 推荐(0) 编辑
摘要: reduce函数对参数序列中的值进行积累,第二个参数可以为:str,tuple,list,代码示例如下: from functools import reduce#实现列表内的所有数的累加,即第一步x=1,y=2,x+y=3,第二步把第一步的结果3给x,把列表中的5给y,x+y=8。第三步把8给x, 阅读全文
posted @ 2019-12-17 13:47 白杨的博客 阅读(2182) 评论(0) 推荐(0) 编辑
摘要: Map方法,第一个参数要写一个匿名函数表达式,或者是一个函数引用,第二个第三个往后都是表达式用到的参数,参数一般是可迭代的 1、比如下面这个map方法,两个参数,第一个 lambda x: x*x是匿名函数表达式,实现列表中的数字的平方,依次从第二个参数列表【1,2,3】中取出赋值给x,执行x*x, 阅读全文
posted @ 2019-12-17 13:46 白杨的博客 阅读(576) 评论(0) 推荐(0) 编辑
摘要: __getattribute__()方法是属性访问时的拦截器,每当访问属性的时候,会先执行这个方法,然后再执行访问属性的操作步骤,可以用来记录属性访问的log。 简单说,想知道谁访问了你的某个变量,就用__getattribute__()方法 代码示例如下: class Itcast(object) 阅读全文
posted @ 2019-12-17 13:45 白杨的博客 阅读(924) 评论(0) 推荐(0) 编辑
摘要: filter方法可以实现筛选,第一个参数是一个函数,返回值是True或者False,第二个参数可以是str、tuple、list,将后面的参数依次传递给函数,依次判断结果,留下结果为 True的。比如: d = filter(lambda x: x%2, [1,2,3,4]) 这个结果为1,3.执行 阅读全文
posted @ 2019-12-17 13:44 白杨的博客 阅读(4232) 评论(0) 推荐(0) 编辑
摘要: 需求:定义一个装饰器,既可以装饰有参数的方法,又可以装饰没有参数的方法,既可以装饰有返回值的方法,又可以装饰没有返回值的方法 代码如下: def decorate(test): #定义一个装饰器函数 def bold(*args,**kwargs): #*args可以接收任意多个参数,**kwarg 阅读全文
posted @ 2019-12-17 13:43 白杨的博客 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 代码示例如下: import types #使用MethodType方法需要导入包 class test(object): #定义 一个test类,包含name属性和f()方法 def __init__(self, name): self.name = name def f(self): print 阅读全文
posted @ 2019-12-17 13:42 白杨的博客 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 生成器,一定情况下可以节省很多空间 比如: >>> b = (x for x in range(10)) >>> b <generator object <genexpr> at 0x02A17120> 这就是一个生成器, 占的内存空间要比列表小得多 需要取值的话,可以用next()函数,或者__n 阅读全文
posted @ 2019-12-17 13:40 白杨的博客 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 闭包 装饰器 阅读全文
posted @ 2019-12-17 13:33 白杨的博客 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 迭代器的用法: 首先说两个概念,一个是可迭代的对象,一个是迭代器对象,两个不同 可迭代的(Iterable):就是可以for循环取数据的,比如字典、列表、元组、字符串等,不可使用next()方法。 迭代器(Iterator),也是可以依次迭代取出数据的对象,在内存空间是这样存储的:<list_ite 阅读全文
posted @ 2019-12-17 13:31 白杨的博客 阅读(3356) 评论(0) 推荐(1) 编辑
摘要: 方法一: class a: def __init__(self): self.__num = 1 #有一私有变量(以双下划线开头的是私有变量) def getNum(self): #定义get方法 return self.__num def setNum(self,num_temp): #定义set 阅读全文
posted @ 2019-12-17 13:30 白杨的博客 阅读(956) 评论(0) 推荐(0) 编辑