zoukankan      html  css  js  c++  java
  • 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 ]

  • 相关阅读:
    c++ 虚继承与继承的差异 (转)
    主题:PageRank解释
    (转)开源爬虫larbin分析
    Django随笔
    原生爬虫小Demo
    SVN
    Python的正则表达式与JSON
    类库 方法 模块等
    笔记
    自动补全Typeahead
  • 原文地址:https://www.cnblogs.com/yongpan666/p/3724080.html
Copyright © 2011-2022 走看看