#!/usr/bin/python
 #encoding=utf-8

 def back():
     return 1,2, "xxx"

 #python 可变参数
 def test(*param):
     print "参数的长度是:%d" % len(param)
     print "第二个参数是:%s"  % param[1]
     print "第一个参数是:%s"  % param[0]

 test(1, ')
 #test((22, 'xxfff'))
 #可变参数结合关键字参数  python2.x 是不允许的,python3.x是ok的
 def test2(*param, exp=0):
     print  "参数的长度是:%d" % len(param)
     print "第二个参数是:%s"  % param[1]
     print "第一个参数是:%s"  % param[0]

 test2(6, "xxx", 9, 'xxx', exp=20)
 #test2(6, "xxx", 9, 'xxx')

 #函数内部修改全局变量
 #必须使用关键字global
 #否则,函数内部会生成一个同名的局部变量
 #切记,切记

 #内部/内嵌函数
 #fun2是内嵌/内部函数
 def fun1():
     print "fun1 calling now...."
     def fun2():
         print "fun2 calling now..."
     fun2()

 fun1()

 def  Funx(x):
     def Funy(y):
         return x*y
     return Funy     #返回函数这一对象(函数也是对象)

 i = Funx(5)
 i(8)

 def Fun1():
     x = 3
     def Fun2():
         nonlocal x
         x* = x
         return x
     return Fun2()

 Fun1()

 #!/usr/bin/python
 #encoding=utf-8

 #python3
 """
 def fun1():
     x = 9
     def fun2():
         nonlocal x
         x *= x
         return x
     return fun2()

 fun1()
 """
 #python2
 def fun3():
     x = [9]
     def fun5():
         x[0]*=x[0]
         return x[0]
     return fun5()

 fun3()
 #!/usr/bin/python
 #encoding=utf-8

 def ds(x):
     return 2*x +1

 #x相当于函数的参数,冒号后面相当于函数的返回值
 g = lambda x: 2*x + 1
 g(5)        #lambda的使用

 g1 = lambda x,y: x+y 

 #eif:内置函数
 list(filter(None, [1, 0, False, True]))
 #[1, True]

 def odd(x):
     return x%2 

 temp = range(10)    #可迭代对象
 list(filter(odd, temp))
 #等价于
 list(filter(lambda x:x%2, range(10)))

 #map
 list(map(lambda x: x*2, range(10)))

python 内部函数,以及lambda,filter,map等内置函数的更多相关文章

  1. Python自动化运维之5、内置函数

    python3.x内置函数 官网详解 一些例子:后期慢慢接触到再补充 # help() 详细查看某个类有那些方法或者方法的具体使用 >>> help(str) >>> ...

  2. Python基础学习参考(三):内置函数

    一:内置函数 在第一篇文章中,我们简单的认识了一下print()函数和input()函数,也就是输入和输出,这些函数我们可以直接的调用,不要自己定义或者引入什么,对吧?想这样的函数就叫做内置函数.这里 ...

  3. [转]Python 中的 lambda,filter,map,reduce,apply

    1. lambda 1. 基本形式: 函数名=lambda args1,args2,...,argsn:expression与C语言中的宏定义类似 2. Code isodd = lambda x: ...

  4. [Python笔记]第四篇:内置函数

    本篇主要内容:内置函数 函数 参考:https://docs.python.org/3.5/library/functions.html 内置函数列表 一.数学运算类 abs(x)求绝对值 >& ...

  5. Python 第三篇(下):collections系列、集合(set)、单双队列、深浅copy、内置函数

     一.collections系列: collections其实是python的标准库,也就是python的一个内置模块,因此使用之前导入一下collections模块即可,collections在py ...

  6. Python常用模块中常用内置函数的具体介绍

    Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...

  7. Python【map、reduce、filter】内置函数使用说明(转载)

    转自:http://www.blogjava.net/vagasnail/articles/301140.html?opt=admin 介绍下Python 中 map,reduce,和filter 内 ...

  8. map内置函数、lambda表达式、快捷生成想要的列表、filter内置函数

      map函数                             语法 map(function, iterable, ...) 参数 function -- 函数,有两个参数 iterable ...

  9. python学习-day16:函数作用域、匿名函数、函数式编程、map、filter、reduce函数、内置函数r

    一.作用域 作用域在定义函数时就已经固定住了,不会随着调用位置的改变而改变 二.匿名函数 lambda:正常和其他函数进行配合使用.正常无需把匿名函数赋值给一个变量. f=lambda x:x*x p ...

随机推荐

  1. Mount DVD on CentOS

    Mount DVD on CentOS need to mount CD/DVD on CentOS Temporarily or Permanently? Here’s the Process Us ...

  2. 我和Java的故事-------第1弹

    前言:兴趣是学习任何新知识最好的老师 --------------------------------------------------------------------------------- ...

  3. Jquery - Select 和 Checkbox 、Textarea的操作

    Checkbox //判断是否选中 if ($(this).is(':checked')) { alert("它处于选中状态"); } else { alert("它不处 ...

  4. 技术总监和CTO的区别 浅谈CTO的作用----软件公司如何开源节流(一)[转]

    我一直在思考软件公司如何开源节流.当然,老板也在思考开源节流.当然,老板思考的开源节流在公司运营层面上,而我作为CTO,我考虑的则是在产品运营角度上来思考这个问题.否则,一个软件公司,它的生存与发展就 ...

  5. Add mappings to an Elasticsearch index in realtime

    Changing mapping on existing index is not an easy task. You may find the reason and possible solutio ...

  6. C# 的时间戳转换

    /// <summary> /// 时间戳转为C#格式时间 /// </summary> /// <param name="timeStamp"> ...

  7. thinkPHP模板的输出和模型的使用

    a.通过 echo 等PHP原生的输出方式在页面中输出 b.通过display方法输出 想分配变量可以使用assign方法 c.修改左右定界符 休要修改配置文件中的配置项 'TMPL_L_DELIM' ...

  8. server 2003上为单点登录sso配置映射

    单点登录不是本人做的,代码需要调用类似 http://***.com/login.sso 的地址.要成功调用,需要在IIS设置.sso为后缀的映射项. Win7系统下一设置完,就能成功调用. 但是服务 ...

  9. css tricks

    http://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/ http://css-tricks.com/brows ...

  10. Spring 创建bean的时机

    默认在启动spring容器的时候,spring容器配置文件中的类就已经创建完成对象了        在<bean>中添加属性lazy-init,默认值为false.    true  在c ...