2018年3月19日

Python学习之路(39)——理解Python中的线程

摘要: 首先我们看一个单线程的例子: 1)urls列表中的url地址按顺序的被请求 2)直到cpu从一个url获得了response(getcode()),否则不会去请求下一个url 3)网络请求经历较长时间,所以cpu在等待网络请求回应时一直处于闲置状态 再看看多线程是怎么样的: 可以看出,输出结果中的u 阅读全文

posted @ 2018-03-19 21:24 nicolas_Z 阅读(141) 评论(0) 推荐(0)

Python学习之路(38)——可变对象作为函数默认参数值会怎样?

摘要: 我们知道函数有默认参数,如果使用可变对象(例如list、dict等)作为函数的默认参数,会怎样? 首先我们看一个例子: 很明显,我们的最初想法是,无论我们不输入date参数调用function函数多少次,结果都应该是字符串'a'被分配到一个king的list里。但是很明显,最终这个结果不是我们想要的 阅读全文

posted @ 2018-03-19 10:59 nicolas_Z 阅读(203) 评论(0) 推荐(0)

2018年3月17日

Python学习之路(37)——元类metaclass

摘要: 首先,再次强调一点,在Python的世界里,一切皆对象。无论是数值、字符串、序列(包括列表、元组等)、字典、函数、模块、类和实例,甚至文件等等。 元类(metaclass)是从Python 2.2版本开始引入的,它是用于定制类的创建行为。 我们看一下创建类和实例的例子: 注意,例子中的type(Fo 阅读全文

posted @ 2018-03-17 20:28 nicolas_Z 阅读(153) 评论(0) 推荐(0)

2018年3月16日

Python学习之路(36)——面向对象

摘要: 封装 封装:将内容封装到某个地方,后续再去调用被封装在某处的内容。 1、将内容封装到某处 self是一个形参,当执行obj1 = Foo('nicolas', 18)时,self等于obj1。(obj2一样) 'nicolas'和18这2个内容被封装到了对象 obj1 和 obj2 中,每个对象都有 阅读全文

posted @ 2018-03-16 18:34 nicolas_Z 阅读(253) 评论(0) 推荐(0)

Python学习之路(35)——Python实现switch case语句

摘要: Python本着“简单”的设计原则,控制语句只有判断流程if...else...和循环语句while/for,并没有类似于C语言的switch语句。 这样,带来的问题是遇到多条件判断时只能使用if判断语句,导致一大堆的if语句,代码丑陋不美观。 有没有办法实现switch语句呢,答案必须是有的!我们 阅读全文

posted @ 2018-03-16 11:23 nicolas_Z 阅读(13974) 评论(0) 推荐(0)

2018年3月15日

Python学习之路(34)——subprocess模块

摘要: Python subprocess模块用来管理子进程,以取代一些旧模块的方法(如os.system、os.spawn*、os.popen*、popen2.*、commands.*)。不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息。 阅读全文

posted @ 2018-03-15 11:30 nicolas_Z 阅读(406) 评论(0) 推荐(0)

2018年3月14日

Python学习之路(33)——正则表达式re模块

摘要: re模块提供与Perl中类似的正则表达式匹配操作。 其中,被搜索的模式和字符串都可以是Unicode字符串以及8-bit字符串。但是,在匹配时,Unicode字符串和8-bit字符串不能混用在一起(因为,不能使用字节模式去匹配字Unicode字符串,反之亦然。);相似的,当准备做替换操作时,替换的字 阅读全文

posted @ 2018-03-14 20:16 nicolas_Z 阅读(205) 评论(0) 推荐(0)

2018年3月13日

Python学习之路(32)——日志处理模块logging

摘要: 一、什么是日志? 日志是一种可以追踪某些软件运行时所发生事情的方法。我们在代码中调用日志记录相关的方法来表明发生了的事件。一个事件可以用一个包含可选变量数据的消息来描述。另外,事件也有严重性级别,包括:Debug、Info、Notice、Warning、Error、Critical、Alert、Em 阅读全文

posted @ 2018-03-13 15:47 nicolas_Z 阅读(268) 评论(0) 推荐(0)

Python学习之路(31)——文件压缩解压缩zipfile和tarfile模块

摘要: 一、zipfile模块 包含2个Exception类: zipfile.BadZipFile和zipfile.LargeZipFile 3个类: zipfile.ZipFile(filename[, mode[, compression[, allowZip64]]])):构造zipfile对象。m 阅读全文

posted @ 2018-03-13 10:29 nicolas_Z 阅读(1046) 评论(0) 推荐(0)

2018年3月12日

Python学习之路(30)——hashlib模块

摘要: 在Python 3中,hashlib模块提供了常见的摘要算法,用于加密相关的操作,代替了Python 2的md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512和MD5算法。 一、什么是摘要算法? 摘要算法又称为哈希算法、散列算法。通过一个函数,把任意长度的 阅读全文

posted @ 2018-03-12 17:01 nicolas_Z 阅读(380) 评论(0) 推荐(0)

导航