您的位置:首页 > 其它

每日学习笔记(4)

2010-05-09 23:04 232 查看
1,字典的输出

person = {'name':'james','age':22}
print("%(name)s,%(age)d" % person)

import string
person = {'name':'james','age':22}
t = string.Template("$name is $age")
print(t.substitute(person))

2,python模块的安装

假设有下述MyClass模块,

代码import os

def split_fully(path):
parent_path, name = os.path.split(path)
if name == '':
return (parent_path,)
else:
return split_fully(parent_path) + (name,)
def filterRule(num):
return (num%2 == 0);

def NormalFilter():
arr = [1,2,3,4,6,7,8]
result = filter(filterRule,arr)
print result
def FilterByLambda():
arr = [1,2,3,4,6,7,8]
result = filter(lambda x: x%2 == 0,arr)
print result
def FilterByLambda_2():
arr = [1,2,3,4,6,7,8]
ruleFunc = lambda x: x%2 == 0
result = filter(ruleFunc,arr)
print result
def testMap():
arr = [1,2,3,4,5,6]
result = map(lambda x: "the num is %d" % x, arr)
print result
def testMapWithList():
arr = [[1,2,3],[4,5,6],[7,8,9]]
result = map(lambda list: [list[1],list[0],list[2]],arr)
print result

if __name__ == "__main__":
path = split_fully("/home/phinecos")
print path
NormalFilter()
FilterByLambda()
FilterByLambda_2()
testMap()
testMapWithList()有一点值得注意,在python3.1中map和filter函数返回的是一个iterator,但以前的版本返回的是一个list,因此,若使用python3.1,则输出的语句应该改成:

print(*result)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: