1.输入/输出 I/O
文件的操作
python help(file)查看具体细节。
str =''' this is my test python file'''
f =file('ftest.txt','w') #打开一个文件用来写操作
f.write(str) #将str写入到ftest.txt文件中
f=file('ftest.txt') #default open by 'r'ead mode.
ps. print a, #这里逗号的作用是消除自动换行。
文件打开记得f.close()关闭。
2. pickle 储存器
作用:用它可以在一个文件中储存任何python对象,之后可以取出, 这种方法可实现持久地储存对象。
cPickle模块,完成同样功能,这两个模块都称为pickle模块。
import pickle as p #import ... as ...的用法使用更短的模块名称
或者 import cPickle as p
shoplist =['...','...','...']
p.dump(shoplist,f)
p.load(f)
3.异常
异常处理程序执行过程中发生的错误。
try....except...
如何引发异常: raise语句
raise
try...except...
try... finally
无论异常是否发生都执行某种动作。
4.Python标准库
sys模块
os模块
这两部分help标准文档学习ok
5.特殊的方法
名称 | 说明 |
---|---|
__init__(self,...) | 这个方法在新建对象恰好要被返回使用之前被调用。 |
__del__(self) | 恰好在对象要被删除之前调用。 |
__str__(self) | 在我们对对象使用print 语句或是使用str() 的时候调用。 |
__lt__(self,other) | 当使用 小于 运算符(<)的时候调用。类似地,对于所有的运算符(+,>等等)都有特殊的方法。 |
__getitem__(self,key) | 使用x[key] 索引操作符的时候调用。 |
__len__(self) | 对序列对象使用内建的len() 函数的时候调用。 |
6.单语句块
flag=True
if flag: print 'Yes' #这里没有利用缩进来表示语句块,单条语句可以这样
7.列表综合
listone=[2,3,4]
listtwo=[2*i for i in listone if i>2]
8. lambda形式
使用lambda形式
return lambda s:s*n
9.exec 和eval
exec执行字符串或文件中的Python语句。
exec 'print "Hello world" ' #Hello world
eval计算存储在字符串中的有效python表达式
eval ( '2*4') # 8
10 深入学习python
....gui,等。。。