简明Python教程学习笔记11
15、更多Python的内容
(1)列表推导式
1 >>> #列表推导式 2 >>> listone=[2,3,4] 3 >>> listtwo=[2*i for i in listone if i>2] 4 >>> print listone 5 [2, 3, 4] 6 >>> print listtwo 7 [6, 8] 8 >>>
(2)lambda
1 >>> def make_repeater(n): 2 return lambda s:s*n 3 4 >>> twice=make_repeater(2) 5 >>> print twice("word") 6 wordword 7 >>> print twice(5) 8 10 9 >>>
(3)exec和eval语句
1 >>> #exec语句用来执行储存在字符串或文件中的Python语句 2 >>> #例如,我们可以在运行时生成一个包含Python代码的字符串, 3 >>> #然后使用exec语句执行这些语句。 4 >>> exec "print 'Hello world'" 5 Hello world 6 >>>
1 >>> #eval语句用来计算存储在字符串中的有效Python表达式 2 >>> eval("2*3") 3 6 4 >>>
(4)repr
1 >>> 2 >>> #repr函数用来取得对象的规范字符串表示。 3 >>> #反引号(也称转换符)可以完成相同的功能。 4 >>> #注意,在大多数时候有eval(repr(object)) == object。 5 >>> i=[] 6 >>> i.append("item") 7 >>> `i` 8 "['item']" 9 >>> repr(i) 10 "['item']" 11 >>>