编程
wzg_inspur
这个作者很懒,什么都没留下…
展开
-
python中装饰器的原理及用法
要想理解python中装饰器的原理首先要明白一下两点:1:函数名称是指向函数所在地址的指针2:装饰器的的作用等价于callfucn=decfucn(callfucn)这两点在后期的分析中要牢牢的记住。以一段代码为例:def decofun(func): def _deco(a, b): print("before callfunc()...原创 2018-09-06 11:33:42 · 239 阅读 · 0 评论 -
python之单例模式
单例模式的意思就是一直使用类的同一个实例,他们在内存中的地址是一样的。举个例子:class Foo: __v = None @classmethod def get_instance(cls): if cls.__v: return cls.__v else: cls.__v = Fo...原创 2018-12-27 14:11:59 · 354 阅读 · 0 评论 -
python之序列化以及反序列化
序列化和反序列化的理解:序列化:把对象(变量)从内存中变成可存储或者传输的过程,在python中叫pickling,序列化之后,就可以把序列化之后的内容存储到磁盘或者通过网络传输到其他机器上。反序列化:从磁盘中将序列化后的内容读取到内存中 称为unpickling经常作为序列化以及反序列化的几个模块:json pickle shelve首先讲解json模块,也是用的最多的一个...原创 2018-12-17 11:10:08 · 507 阅读 · 0 评论 -
python之模块、包相关内容
在python中一个.py文件就是一个模块,模块提高了代码的可维护性。比如有一个app.py模块,def add(x,y) print(x+y)我们可以通过import app来导入app模块,这个过程为将app模块下的所有内容装入解释器进行解释,将解释的结果赋值给app这个对象。这样我们就可以通过app.add(x,y)来进行调用我们也可以通过from ap...原创 2018-12-11 11:26:24 · 215 阅读 · 0 评论 -
python文件中__name__属性
__name__ 变量:if __name__ == '__main__': execute()注意:在本文件中运行 __name__ 就等于__main__,如果作为被调用对象执行,__name__ 就等于模块的名称。这样做的好处就是:当我们写完一个函数的时候,要测试的时候,就在本文件内测试,当函数被其他文件调用时,函数的测试代码将不会被执行。...原创 2018-12-11 11:32:03 · 292 阅读 · 0 评论 -
python面向对象学习之类,构造函数,以及self参数
python中函数式编程和面向对象编程都能解决问题,但有些时候函数式编程会显示很麻烦。python中类的定义关键字 class 形式如下class Bar: def foo(self,arg): print(arg)里面定义了一个方法foo 类中方法的函数第一个参数必须为self。通过一个实例进行讲解:比如我们想打印如下内容lyf 18...原创 2018-12-18 11:07:52 · 1023 阅读 · 0 评论 -
python之面向对象特性之继承
1:继承的写法形式:class Father: passclass Son(Father): pass上面的这个Father称为父类、基类 下面Son这个类称为子类 派生类 一般情况下父类-子类是一对叫法,基类和派生类是一对叫法2:子类会继承父类的所有方法class Father: def fun1(self): print(...原创 2018-12-19 11:07:24 · 177 阅读 · 0 评论 -
python只多线程二
信号量也是锁的一种,这种锁会限制线程并发的个数。内有存在一个计数器。类似于停车场上面的车位显示屏,如果显示屏显示为4,意味同时只能进入4辆车进行停车。这种信号量也是一样的,比如count计数器为4,进来一个线程,count减1,直到count减到0,阻止线程进入。举一个代码实例:import threading,timeclass myThread(threading.Thread):...原创 2019-01-11 10:37:32 · 172 阅读 · 0 评论 -
Python 代码覆盖率实现方法
1. 准备工作首先在运行命令前,我们需要安装一个包:coverage命令如下:pip install coverage安装成功后,会出现Successfully等字样。2. 实现代码覆盖率命令一共涉及到的命令有3个,这里先全部给出,后续在用例子做详细使用讲解:第一个命令为运行一下你的测试脚本文件,第二个命令会在控制台打印出覆盖率报告信息,第三个命令会在同级目录下...转载 2019-01-09 15:19:55 · 1117 阅读 · 0 评论 -
python之异常处理
第一种 用exceptiontry: inp = input('请输入你的内容>>>') vlaue = int(inp) print(vlaue)except Exception as e: print(e)第二种 用特定的异常先捕获,最后在用exceptiontry: inp = input('请输入你的内容>&...原创 2018-12-26 17:30:18 · 181 阅读 · 0 评论 -
python-正则表达式
#正则表达式是用来匹配字符串的#字符串提供的方法是完全匹配,正则表达式提供的是模糊匹配import reprint(re.findall('alex','12345alexhelloworldalex9876'))#['alex', 'alex']ret = re.findall('w\w{2}l','hello world')print(ret) #['worl']#正则表达...原创 2018-12-10 14:25:32 · 1106 阅读 · 0 评论 -
python中random模块常用函数
最后打印列表,可以看到列表中的书序被打乱了。随机数经常用于生成验证码:下面是一个能生成多位的数字和字母组合的验证码程序:结果如下:第一次第二次:第三次...原创 2018-11-13 09:03:42 · 322 阅读 · 0 评论 -
python3中time模块的常用方法
datetime中的一个常用方法:原创 2018-11-13 10:16:56 · 655 阅读 · 0 评论 -
python3中的文件操作
打开文件open()函数参数主要为:1、文件路径(可相对路径或者绝对路径) 2、打开的模式R 为读模式W 为写模式 先把之前的内容清空,之后再写,文件不存在,会自动创建文件A 为追加模式 在文件后面进行追加r+ 读写模式w+ 写读模式a+ 追加读写模式读取文件read()函数:读取文件的全部内容参数为数字时,表示...原创 2018-11-13 10:22:17 · 314 阅读 · 0 评论 -
python中的生成器、迭代器,可迭代对象
最近学习了python中的生成器、迭代器、可迭代对象的知识,现在回顾一下,巩固理解先说一下列表生成式:执行结果如下:通过方括号加入里面的表达式,从而生成一个列表,在这里注意一下,列表生成时也可以加入函数:结果如下: 计算了X的三次方,结果存放在列表中。生成器:生成器的两种方式:一种是通过小括号() 一种是通过yield关键字,这里yield相当于ret...原创 2018-11-12 17:04:02 · 1140 阅读 · 1 评论 -
如何查看python是32位还是64位的
在安装一些python的软件包时,经常安装错误,可能是跟python的位数有关系。下面告诉大家如何查看python的位数第一种办法:通过在cmd中输入python: 第二种是通过platform包也可以看到是32bit的以上就是两种查看python版本位数的办法...原创 2018-11-14 18:11:26 · 2743 阅读 · 0 评论 -
python面向对象之多态
python语言就是多态的,所以在python面向对象中根本不用考虑多态举例如下:class Bar: def fun1(self,arg): print(arg)这里这个fun1函数中的参数arg可以是任意类型的,python会自动给我们处理。比如: obj = Bar() obj.fun1(1) obj.fun1('123') 这里的多态值...原创 2018-12-19 14:10:23 · 284 阅读 · 0 评论 -
python类成员之字段、方法、属性
class Province: # 静态字段,属于类 country = '中国' def __init__(self, name): # 普通字段,属于对象 self.name = name这里放到构造函数内部的字段叫做普通字段,在类中定义的字段称为静态字段普通字段,保存在对象中,执行只能通过对象访问静态字段,保存在类中,执...原创 2018-12-19 17:04:40 · 2012 阅读 · 0 评论 -
python之类中的成员修饰符
python中成员修饰符分为两类:一类为公有,一类为私有,私有的表现形式__ 通过两个下划线记住两条:第一条:私有无法直接访问,只能间接访问class Foo: arg1 = '123' __arg2 = '456' # 静态成员外部也不允许访问 def __init__(self,name,age): self.name = name...原创 2018-12-26 16:51:10 · 299 阅读 · 0 评论 -
python之多线程一
这几天学习了一下python的多线程,将具体的知识点整理如下:线程的定义:就是一堆指令集的执行线程设计到的模块:threading 模块线程的用法:import threadingdef fun(n): passt1 = threading.Thread(target=fun,args=(1,))t1.start()通过threading.Thread()来创...原创 2019-01-10 10:22:24 · 202 阅读 · 0 评论