python
跳跳投
这个作者很懒,什么都没留下…
展开
-
python函数传参是传值还是传引用?
python函数传参是传值还是传引用?如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值--相当于通过“传引用”来传递对象。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能直接修改原始对象--相当于通过“传值'来传递对象转载 2017-02-09 00:16:10 · 413 阅读 · 0 评论 -
python生成器
因为生成器其实是一种特殊的迭代器。不过这种迭代器更加优雅。它不需要再像上面的类一样写__iter__()和__next__()方法了,只需要一个yiled关键字。 生成器一定是迭代器(反之不成立),因此任何生成器也是以一种懒加载的模式生成值。第一类:生成器函数:还是使用 def 定义函数,但是,使用yield而不是return语句返回结果。yield语句一次返回一个结果,在每个结果中间,挂起函...原创 2018-11-30 00:09:16 · 148 阅读 · 0 评论 -
python实现代码对比小工具
import sysimport difflibfisrt_path = sys.argv[1]next_path = sys.argv[2]with open(fisrt_path,"r") as f: fisrt_list=f.readlines()with open(next_path,"r") as f: next_list=f.readlines()diff = ...原创 2018-11-22 22:40:30 · 1672 阅读 · 0 评论 -
python学习:字符串前面添加u,r,b的含义
u/U:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。 建议所有编码方式采用utf8r/R:非转义的原始字符串 与普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对...转载 2018-02-23 11:39:13 · 232 阅读 · 0 评论 -
使用 Python 模块 re 实现解析小工具
Python re 的主要功能Python 的 re 正则表达式模块定义了一系列函数,常量以及异常;同时,正则表达式被编译成‘ RegexObject ’实例,本身可以为不同的操作提供方法。接下来简要介绍一下这些函数的功能和用法。compilere.compile(pattern[, flags])把正则表达式的模式和标识转化成正则表达式对象,供 match()转载 2017-12-21 11:34:26 · 247 阅读 · 0 评论 -
python正则表达式简介
之前未接触过正则表达式,今日看python网络爬虫的源码,里面一行正则表达式匹配的代码初看之下,不是很理解,代码如下:myItems = re.findall('(.*?)',unicodePage,re.S)“.*?”这种匹配方式,按理解应该是匹配任意字符0个或多个(re.S模式,“.”可以匹配“\n”),但是这个“?”总觉的在这儿是多余的,既然不理解,就敲代码试试:import rep原创 2017-12-01 09:29:52 · 225 阅读 · 0 评论 -
python迭代器和生成器简介
可迭代对象是实现了_iter_方法的对象。任何实现了_iter_和_next_方法的对象都是迭代器。迭代器是一个带状态的对象。生成器是一种特殊的迭代器。原创 2017-11-29 09:44:47 · 168 阅读 · 0 评论 -
python中的list和array的不同之处
目录(?)[-]创建元素访问array的广播 Python中的list和array的不同之处 python中的list是python的内置数据类型,list中的数据类不必相同的,而array的中的类型必须全部相同。在list中的数据类型保存的是数据的存放的地址,简单的说就是指针,转载 2017-08-18 23:57:31 · 333 阅读 · 0 评论 -
python hist的使用
hist的api参数很多,如果要知道每个含义得一个一个去试,看了doc,这个hist的参数挺多的,api中有个简明的例子,我们使用几个重要的参数即可函数签名 [html] view plain copymatplotlib.pyplot.hist( x, bins=10, range=None, normed=False,转载 2017-07-19 21:22:43 · 41381 阅读 · 0 评论 -
Python图表绘制:matplotlib绘图库入门
Python图表绘制:matplotlib绘图库入门matplotlib 是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。它的文档相当完备,并且Gallery页面中有上百幅缩略图,打开之后都有源程序。因此如果你需要绘制某种类型的图,只需要在这个页面中浏览/复制/粘贴一下,基本转载 2017-07-16 23:36:35 · 449 阅读 · 0 评论 -
Python3.x和Python2.x的一般区别
Python3.x和Python2.x的区别这个星期开始学习Python了,因为看的书都是基于Python2.x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x的区别。特此在自己的空间中记录一下,以备以后查找方便,也可以分享给想学习Python的friends.1.性能原创 2017-06-05 20:02:12 · 378 阅读 · 0 评论 -
Python中的random模块
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一转载 2017-05-17 14:45:09 · 279 阅读 · 0 评论 -
Python字符串的encode与decode
首先要搞清楚,字符串在Python内部的表示是unicode编码. 因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 decode的作用是将其他编码的字符串转换成unicode编码, 如str1.decode('gb2312'),表示将gb2312编码原创 2017-02-21 21:54:51 · 357 阅读 · 0 评论 -
使用 Python 读取 8 GB 大小的文件
如何使用Python读取1个8GB大小的文件,这个问题其实在笔试中会经常遇到的1个题目。对于在Python中读取文件的操作,一般我们会这样来操作:f = open('filename','rb')f.read()下面我们来找1个比较大的文件,比如1个nginx的日志文件,记得之前有一次公司的1天的nginx日志文件解压为3GB大小,不得不对其进行切分。发现问题这里我们转载 2017-02-11 00:10:50 · 297 阅读 · 0 评论 -
用python来更改windows开机密码
分两部分,一部分是client端,一部分是server端两个,先运行server端,client端会在电脑上随机生成一个密码然后通过socket发给server端client端代码:#coding=utf-8#更改window密码#client.pyimport socketimport getpassimport subprocessimport randomcl...原创 2019-01-29 21:59:46 · 1971 阅读 · 0 评论