首页 > 编程语言 > 详细

day6_python学习笔记_chapter8_条件,循环

时间:2014-05-13 21:47:55      阅读:347      评论:0      收藏:0      [点我收藏+]

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 ]

 

 

 

day6_python学习笔记_chapter8_条件,循环,布布扣,bubuko.com

day6_python学习笔记_chapter8_条件,循环

原文:http://www.cnblogs.com/yongpan666/p/3724080.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!