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 ]

  • 相关阅读:
    php数组的创建及操作
    继承的几种方式
    js对象的创建与原型总结
    对象的创建
    变量与内存
    js函数的几个特殊点
    正则表达式的几个简单验证
    数组排序sort()
    对象与数组
    js函数动态传参
  • 原文地址:https://www.cnblogs.com/yongpan666/p/3724080.html
Copyright © 2011-2022 走看看