Python Programming

进阶教程总结

Posted by Stephen on May 2, 2016

数据库

生成器表达式

列表解析

循环

for (x, y) in record: # record 是一个二维数组
    pass

name

map

pays = map((lambda x: x[2]), people)

zip

fields = ['name', 'age', 'job']
values = ['sue', 45, 'hdw']
zip(fields, values)

dict

dict(zip(fields, values)

.formkey()

fields = ('name', 'age', 'job')
record = dict.fromkey(fields, '?')
print(record)

结果为字典,且每一个值都为’?’, 初始化使用。

pprint

使输出更容易理解。

类 SQL 查询语句

G = [rec['name'] for rec in people if rec['age'] >= 45 else 'Youth']

G = [(rec['name'] if rec['age'] >= 45 else 'Youth') for rec in people]

Pickle

import pickle

dbfile = open(filename, 'rb')
db = pickle.load(dbfile)
dbfile.close()

db['sue']['pay'] *= 1.10

dbfile = open(filename, 'wb')
pickle.dump(db, dbfile)
dbfile.close()

提高效率:每条记录为一个单独的文件。

glob

glob.glob('*.pkl')

shelves