Tag Archives: 核心编程

Learning Python(4)

chap9 文件和输入输出

1.文件内建函数–open() and file()
file_object = open(file_name,access_mode=’r’,buffering=-1)
access_mode:’r’ ‘w’ ‘a’ ‘U’—‘r’ ‘U’模式打开的文件必须已经存在,’w’模式打开的文件若存在则首先清空,然后重建。
buffering可选参数只是访问文件所采用的缓冲方式。0-不缓冲,1-缓冲一行,>1-使用给定值作为缓冲区大小,不提供参数或给定负值代表使用系统默认缓冲机制。
file()工厂函数,和open()实现相同的功能,建议使用open()来读写文件,在说明处理文件对象时使用file(),eg.if instance(f,file)
ps.UNS(Universal NEWLINE Support,通用换行符支持),当使用’U’标志打开文件时,所有行分隔符,或行结束符通过python的输入方法(read*())返回时都会被替换为换行符\n。 Continue reading

Learning Python(3)

chap7 映像和集合类型

1. 映像类型基本操作

1)创建字典和赋值

>>> dict1={}
>>> dict2={'name':'earth','port':80}
>>> dict1,dict2
({}, {'name': 'earth', 'port': 80})

工厂方法dict()创建字典

>>> fdict=dict((['x',1],['y',2]))
>>> fdict
{'y': 2, 'x': 1}

内建方法fromkeys()创建一个“默认”字典,字典中元素具有相同的值(如果没给出,默认为None)

>>> ddict={}.fromkeys((‘x’,’y’),-1) >>> ddict {‘y’: -1, ‘x’: -1} >>> >>> edict={}.fromkeys((‘foo’,’bar’)) >>> edict {‘foo’: None, ‘bar’: None}

2)访问字典中的值

>>> for key in dict2.keys():
...     print 'key=%s,value=%s' %(key,dict2[key])
...
key=name,value=earth
key=port,value=80

Continue reading

Learning Python(1)

Chap1

1.  Python的爸爸:Guido van Rossum

2.  Python的特点:高级、面向对象、可升级、可扩展、可移植性、易学易读易维护、健壮性、高效的快速原型开发工具、内存管理器、解释型和字节编译(字节编译结果是生成一种近似机器语言的中间形式)。

语言分类的维度

一、 High vs. Low
二、 General vs. Targeted
基本指令集适用于广泛的应用,还是只针对特定用途 Continue reading