zoukankan      html  css  js  c++  java
  • python第三天

    内置函数:

    map():遍历元素,对序列中每个元素进行操作,最终获取新的序列

    >>> li=[33,55,77]
    >>> map(lambda a:a+10,li)
    [43, 65, 87]


    >>> li=[33,55,77]
    >>> def func(arg):
    ... return arg+10
    ...
    >>> map(func,li)
    [43, 65, 87]

    >>> map(func,li)
    [43, 65, 87]
    >>> li1=[11,22,33]
    >>> li2=[1,2,3]
    >>> map(lambda a,b:a+b,li1,li2)
    [12, 24, 36]

    fileter():对于序列中的元素进行筛选,最终获取符合条件的序列

    >>> li=[11,22,33,44,0,'',False]
    >>> filter(None,li)                   #遍历,取值为True的值
    [11, 22, 33, 44]

    >>> li=[11,22,33,44,0]
    >>> filter(lambda a:a>33,li)
    [44]

    >>> li=[11,22,33,44,0]
    >>> map(lambda a:a>33,li)
    [False, False, False, True, False]

    reduce():对于序列内所有元素进行累计操作

    >>> li=[1,2,3,4,5,6,7,8]
    >>> reduce(lambda arg1,arg2:arg1+arg2,li)
    36

    yield:记住上一次操作,下次再执行时,继续执行

    def mrange(arg):
      seed=0
      while True:
        if seed>=arg:
          return
        else:
          yield seed
        seed += 1

    for i in mrange(10):
      print i

    装饰器是一个函数(至少两层)

  • 相关阅读:
    Android 目前最稳定和高效的UI适配方案
    很值得收藏的安卓开源控件库
    django-初始配置(纯手写)
    面向对象 继承
    wsgiref手写一个web服务端
    socket手写一个简单的web服务端
    vue指令
    vue入门
    python中and,or
    面向对象三大特性-继承
  • 原文地址:https://www.cnblogs.com/ggsdduzbl/p/6122432.html
Copyright © 2011-2022 走看看