#!/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, "xx", '')
#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全栈开发-第13天 内置函数 匿名函数lambda

    一.今日内容总览 1.内置函数(1):并不是每一个内置函数都是那么常用 上菜:内置函数部分//思维导图:https://www.processon.com/view/link/5b4ee15be4b0 ...

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

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

  3. Python开发【第五篇】内置函数

    abs() 函数返回数字的绝对值 __author__ = "Tang" a = -30 all() 函数用于判断给定的可迭代参数iterable中的所有元素是否都为True,如果 ...

  4. 老男孩python学习自修第十一天【内置函数】

    1.基本内置函数 help() 帮助文档 dir() 列出当前文件的所有变量和方法 vars() 列出当前文件的所有变量及其值 type() 返回变量的类型 id() 返回变量的内存地址 len() ...

  5. Python全栈开发之4、内置函数、文件操作和递归

    转载请注明出处http://www.cnblogs.com/Wxtrkbc/p/5476760.html 一.内置函数 Python的内置函数有许多,下面的这张图全部列举出来了,然后我会把一些常用的拿 ...

  6. python基础-第四篇-4.1内置函数

    lambda表达式 lambda表达式是对简单函数的精简化表达 语法结构:函数名 = lambda:运算表达式 def f1(a): a = a + 1 return a ret = f1(1) pr ...

  7. python学习笔记:第14天 内置函数补充和递归

    一.匿名函数 匿名函数主要是为了解决一些简单需求而设计的一种函数,匿名函数的语法为: lambda 形参: 返回值 先来看一个例子: # 计算n的n次方 In[2]: lst = lambda n: ...

  8. python笔记5:装饰器、内置函数、json

    装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 先看简单例子: def run(): time.sleep(1 ...

  9. python之装饰器、生成器、内置函数、JSON

    一.装饰器: 装饰器,器在这里的意思是函数,也就是装饰函数.作用是给其他函数添加新功能,它可以不改变原有的函数,原来的函数和原来一模一样,什么都不需要改变,只需要在函数外部加上调用哪个装饰器就可以了, ...

随机推荐

  1. JS中的prototype属性

    JavaScript是基于对象的,任何元素都可以看成对象.然而,类型和对象是不同的.本文中,我们除了讨论类型和对象的一些特点之外,更重要的 是研究  如何写出好的并且利于重用的类型.毕竟,JavaSc ...

  2. Enabling Process Accounting on Linux HOWTO

    http://tldp.org/HOWTO/Process-Accounting/index.html

  3. express中路由设置的坑-----1

    router.get('/commodities/sortable', utils.logged, function (req, res) { Commodity.find({force_top:tr ...

  4. 使用AFNetworking请求新浪微博数据接口出错解决办法

    在使用AFNetworking请求新浪微博数据接口时会出这样的错误,如 这样的错误说明,AFNetworking无法处理这样的数据格式.所以,我们需要修改AFNetworking中的一些接收数据格式. ...

  5. C++ 文件操作实例

    图1 文件个数及名称 图2 文件内容 背景:如图1所示,现有9个要处理的文件,每个文件的内容格式如图2所示,仅仅只是数值部分不同. 问题:如何提取每个文件中的相同属性的数值到同一个文件中? 输出示例: ...

  6. Python下载Bing主页图片

    直接上代码: # -*- coding: cp936 -*- import urllib import os print 'Download data......' url = 'http://cn. ...

  7. JS学习笔记(一)基本数据类型和对象类型

    js是一种弱类型的语言,所有的变量都用var进行声明,字符串用双引号或单引号括起来,常见基本数据类型为number,string,boolean等.如 var num = 123;或var num = ...

  8. MongoDB 启动异常

    今天启动MongoDB遇到异常状况 mongodb warning: 32-bit servers don't have journaling enable 解决方法: 删除数据库目录的.lock文件 ...

  9. 红豆带你从零学C#系列之:使用集合组织相关数据

    ArrayList(数组列表) Why:如果一个公司有5名员工,一般我们会用长度为5的对象数组来存储信息,但要是有新员工来了,5个长度的数组就不够用了,因此我们需要一种能够根据需要自动分配容量的动态数 ...

  10. vs 中 vim vax 快捷键

    高效率移动 在插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面VIM就像一个“哑巴”编辑器一样.很多新手都会一直呆在插入模式里面,因为这样易于使用.但VIM的强大之处在于 ...