每日学习笔记(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)
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)
相关文章推荐
- 英语学习笔记每日更新--8-14
- 每日学习笔记(5)
- HTML5学习笔记:HTML5基于本地存储SQLite的每日工作任务清单程序.[只支持chrome]
- 每日学习笔记(15)
- [每日学习笔记][2012.07.09]使用Java理解程序逻辑(二)
- 每日学习笔记(3)
- 每日学习笔记(13)
- 每日学习笔记(4)
- Swift从0开始学习笔记系列之一(坚持每日一更)
- [每日一学]MFC学习笔记——多窗口之间的通信
- 每日学习笔记(16)
- 学习笔记之每日杂项
- 每日学习笔记(21)
- 每日学习笔记(22)
- 每日学习笔记(5)
- 每日学习笔记(14)
- 每日学习笔记
- [每日一学]MFC学习笔记——读取文本文档
- 每日学习笔记(2)
- 每日学习笔记(4)