• 摘要视图
  • 目录视图

Python中一个正整数和一个负整数相除问题(易错点)

针对Python 2.7 版本,Python3 中不存在该问题

下面这段代码输出结果是什么?

a = 1
b = -2
c = a / b
print c
print int(c)
print int(-0.5)

输出结果为:-1, -1, 0

如果是在C++中

int a = 1;
int[......]

>> 阅读全文...

Python多线程和线程同步

Python中提供了两个实现多线程的模块,一个是底层(low-level)的thread模块,一个是高层(high-level)的threading. 两者都可实现多线程,thread模块使用的是低级的原语,threading模块基于thread模块,提供了高层的API,更简单易用,所以推荐使用th[……]

>> 阅读全文…

(网摘)py\pyc\pyo\pyd 的区别以及pythonw

pythonw.exe 和 python.exe

使用python.exe 执行脚本时会出现黑窗口,使用pythonw.exe执行脚本时则不会出现。

比如在某些Python IDE中,如果解释器使用python.exe则每次执行时会弹出python脚本运行的黑窗口,使用pythonw.exe[……]

>> 阅读全文…

python使用Berkeley DB(笔记)

Berkeley DB是开源的数据库,不支持SQL,但在Python中使用方便。Python中自带了Berkeley DB模块,导入即可使用。

[python]#导入模块
try:
from bsddb import db
except ImportError:
fro[……]

>> 阅读全文…

marshal 、pickle、cPickle 比较

marshal、pickle、cPickle都可用实现数据的序列化,其中cPickle是用C语言实现的pickle版本,比pickle速度快很多。

三个模块的比较如下

—————————————————————-[……]

>> 阅读全文…

enumerate遍历序列

遍历一个序列,且每一步都需要知道当前的索引值。

方法:使用enumerate()实现,如下

[python]seq = [‘a’,’b’,’c’,’d’]

#index是当期的索引,item = seq[index]
for index,item in enumerate(seq[……]

>> 阅读全文…

Python使用tarfile打包压缩文件(笔记)

Python标准库中提供了tarfile模块来支持文件的归档,归档时可选用gzip或bzip2两种压缩方式对归档文件进行压缩。

文件夹归档压缩

下述代码中make_tar函数可实现目录的归档压缩。make_tar()函数来自Python Cookbook (第二版) 2.11节-将文件树归档到一[……]

>> 阅读全文…

Python使用os.walk或os.path.walk遍历文件树

Python OS模块中提供了os.walk()os.path.walk()两种方法都可以遍历文件树。前者可以列出文件树中的文件和文件夹,后者可以对每个遍历的文件和文件夹调用visit访问函数。

os.walk(top,topdown=True,onerror=None)

(译)Python zipfile模块介绍

zip是一种常见的压缩格式,Python中提供了zipfile模块来支持zip格式压缩文件的操作,包括文件压缩、解压缩、查看压缩文件信息等,还支持加密文件的解密(不过解密速度慢,因为是使用Python完成,而非C语言),zipfile目前不支持文件的加密。通过设置zipfile.ZipFile()函[……]

>> 阅读全文…

Python generator和yield 的使用

Python中的generator和yield关键字用来实现类似iterator迭代器的功能。

使用了yield关键字的函数会被视为一个generator,一个generator就类似于iterator,是可以迭代的对象。

generator执行到yield语句时会返回yield语句返回[……]

>> 阅读全文…

Python file()和open()比较

file() 和 open() 都是Python的内建函数(build-in function),都可以用来打开文件。

区别:推荐使用open()打开文件,使用file做类型测试(isinstance(f,file) )。

Python 3.x版本中已经不支持使用file()打开文件[……]

>> 阅读全文…

Python Unicode

Python源代码的编码

当在源码中使用了任何中文字符,包括变量中或注释中存在的中文字符,需要指定源码的字符集,如果不指定默认为ascii编码。如:

[python]var = ‘abc’ #这是注释
print var[/python]

执行时会报错

SyntaxError: N[……]

>> 阅读全文…

PythonChallenge系列-P11 图像分割

Odd Even

PythonChallenge系列第十一题P11(http://www.pythonchallenge.com/pc/return/5808.html,如需登陆:用户名huge,密码file

页面标题为odd even,再看图片,朦朦胧胧,像是有叠影。所以本题应该就是对这个图片[……]

>> 阅读全文…

PythonChallenge系列-P10 序列计算

What Are You Looking At

PythonChallenge系列第十题P10(http://www.pythonchallenge.com/pc/return/bull.html

图像下方文字提示len(a[30])=? ,再点击图像,打开的页面上提示了一行序列

a = [1[……]

>> 阅读全文…

PythonChallenge系列-P9 图像绘制

Connect The Dots

PythonChallenge系列第九题P9(http://www.pythonchallenge.com/pc/return/good.html,如需登陆:用户名huge,密码file

页面标题为connect the dots,和图像展示意义一样,就是告诉我[……]

>> 阅读全文…