day6_python学习笔记_chapter8_条件,循环

1. if elif else

2. 条件表达式:三元操作符: smaller = x if x < y else y   == if x < y : smaller =x  else : smaller = y

3. range(start, end, step=1)

4. xrange(): 当有一个很大范围的列表时, xrange()更为合适,因为它不会再内存里创建列表的完整拷贝,他只被用在for循环中,性能比range()要好, 因为它不生  成整个列表。

5. sorted(), reversed(), enumerate(), zip()

6. pass 语句 ,no operation, 不做任何事,类似java中的{} 或者';'的作用

7. 迭代器: seq = 'abcdef' , i = iter(seq), i.next();

  对于字典, for eachKey in dict1.keys() 等价于 for eachKey in dict1

  对于文件, myFile = open("a.txt"), for eachLine in myFile.readlines()等价于 for eachLine in myFile

  创建迭代器的两种方法:1. 传递一个参数给iter(), 如上,2. 创建一个实现__iter()__和next()方法的类

8. 列表解析:

  lambda 允许创建只有一行的函数对象,    map(lambda x: x **2, range(6)) 等价于[x **2 for x in range(6)]

  map():对所有的列表成员应用一个操作  

  filter(): 基于一个条件表达式国语列表成员 filter(lambda x: x % 2, seq)  等价于[x for x in seq if x %2 ]

 

 

 

posted @ 2014-05-12 20:22  透明的空气  阅读(162)  评论(0编辑  收藏  举报