随笔分类 - Python
摘要:在Python程序中有时候我们需要调用shell命令,这里总结一下:1.os.system(cmd) 不能够获取到输出2.os.popen(cmd) 可以用read()方法获取输出,即os.popen(cmd)3.subprocess.Popen(cmd,shell=true) 详见:ht...
阅读全文
摘要:PIL 具备(但不限于) 以下的能力: 1.数十种图档格式的读写能力。 常见的JPEG, PNG, BMP, GIF, TIFF 等格式,都在PIL 的支援之列。 另外,PIL 也支援黑白、灰阶、自订调色盘、RGB true color、带有透明属性的RBG true color、CMYK 及其它...
阅读全文
摘要:import random产生0-1的随机数(无符号浮点数):a = random.random()产生指定区间(x,y)内的随机数(浮点数):a = random.uniform(x,y)产生指定区间(x,y)内的随机整数:a = random.randint(x,y)产生指定序列L所拥有的随机数...
阅读全文
摘要:在CPython中,由于全局解释器锁的存在,一次只有一个线程可以执行Python代码(即使某些性能为导向的库可以克服这个限制)。如果你希望你的应用程序更好地使用多核机器的计算资源,建议你使用multiprocessing。然而,如果你想并发地运行多个I/O密集的任务,threading仍然是一个合适...
阅读全文
摘要:Python 提供了两个基本的 socket 模块。 第一个是 Socket,它提供了标准的 BSD Sockets API。 第二个是 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。1、socket数据类型 socket类型在Liunx和Python是一样的, 只是...
阅读全文
摘要:Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息...
阅读全文
摘要:functools 模块中有三个主要的函数 partial(), update_wrapper() 和 wraps()。1、partial(func[,args][, *keywords]) functools.partial 通过包装手法,允许我们 "重新定义" 函数签名。用一些默认参数包装一个...
阅读全文
摘要:itertools模块为python2.6之后引入的,包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代器(如生成器和生成器表达式)的函数联合使用。注意itertools模块中的函数所创建的都是对象,并且是可迭代对象。...
阅读全文
摘要:python中,队列是线程间最常用的交换数据的形式。Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外。Queue队列的原则时:先进先出,后进后出常用方法: q.put() q.get() q.maxsize() q.qsize() 返回队列的大小 q.e...
阅读全文
摘要:1、os (1)os.path--常用来提取、分离文件名 os.path.basename('path') 提取文件基名 os.path.dirname('path') 提取路径名,去掉基名 os.path.split('path') 将基名和路径名分离 os.path.s...
阅读全文
摘要:正则表达式是非正常重要的知识点,他在许许多多的地方都有应用,既是重点,也是难点。使用正则表达式需要调用re模块re模块常用的方法:1、re.serach()re.search 函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回,如果字符串没有匹配,则返回None。2、re.match()re....
阅读全文
摘要:Python迭代器迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。迭代器不能回退,只能往前进行迭代。这并不是什么很大的缺点,因为人们几乎不需要在迭代途中进行回退操作。常用的迭代方法有.next()方法for..in..方法迭代器通俗的理解就是...
阅读全文
摘要:python循环语句包括for循环和while循环for循环基本结构:for var in values; 循环语句变量会遍历values中的所有的值,所以values可以是一组数,也可以是列表、元组、集合、字典等可遍历的数据类型,不过字典在遍历的时候只能遍历其keyvalues也可以是生成器(下...
阅读全文
摘要:Python中只有一种判断语句,就是if..else..其中有三种常用的形式:1、只有if,没有elseif 判断条件: 执行语句2、有if又有elseif 判断条件: 执行语句else: 执行语句3、既有if,又有elif,又有elseif 判断条件: 执行语句elif 判断条件: 执行...
阅读全文
摘要:在w3c中是这样说明定义函数的规则的函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。Return[expression]结束函...
阅读全文
摘要:字典是一种可变容器模型,且可存储任意类型对象特点:字典是无序的,它不能通过偏移来存取,只能通过键来存取。内部没有顺序,通过键来读取内容,可嵌套,合并,方便我们组织多种数据结构,并且可以原地修改里面的内容,属于可变类型。组成字典的键必须是不可变的数据类型,比如,数字,字符串,元组等,列表等可变对象不能...
阅读全文
摘要:序列是Python中最基本的最重要的数据结构,python内置的6种序列类型有list, tuple, string, unicode, buffer, xrange序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。并且序列都可以进行索引、检查成员、切片...
阅读全文
摘要:python语言是一门强类型语言,同时也是一门动态语言,能在运行期间自动检查数据的类型,所以python不用去定义变量类型。python变量赋值:a = 10b = 100c = list或a,b,c = 10,100,listPython有五个标准的数据类型:Numbers(数字)String(字...
阅读全文
摘要:在交互式模式下,推荐使用IPython,设计十分人性化,自动补全功能是我的最爱。安装:apt-get install ipython编辑器我使用的是vimpython标识符:标识符包括数字、字符、下划线,但不能以数字开头,且区分到小写。以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的...
阅读全文
摘要:virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题(十分好用)。安装:virtualenv其实是Python的一个包,可以直接用easy_install或pip安装easy_install virtualenv 或 pip ...
阅读全文

浙公网安备 33010602011771号