python 内部函数,以及lambda,filter,map等内置函数
#!/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等内置函数的更多相关文章
- 巨蟒python全栈开发-第13天 内置函数 匿名函数lambda
一.今日内容总览 1.内置函数(1):并不是每一个内置函数都是那么常用 上菜:内置函数部分//思维导图:https://www.processon.com/view/link/5b4ee15be4b0 ...
- Python自动化运维之5、内置函数
python3.x内置函数 官网详解 一些例子:后期慢慢接触到再补充 # help() 详细查看某个类有那些方法或者方法的具体使用 >>> help(str) >>> ...
- Python开发【第五篇】内置函数
abs() 函数返回数字的绝对值 __author__ = "Tang" a = -30 all() 函数用于判断给定的可迭代参数iterable中的所有元素是否都为True,如果 ...
- 老男孩python学习自修第十一天【内置函数】
1.基本内置函数 help() 帮助文档 dir() 列出当前文件的所有变量和方法 vars() 列出当前文件的所有变量及其值 type() 返回变量的类型 id() 返回变量的内存地址 len() ...
- Python全栈开发之4、内置函数、文件操作和递归
转载请注明出处http://www.cnblogs.com/Wxtrkbc/p/5476760.html 一.内置函数 Python的内置函数有许多,下面的这张图全部列举出来了,然后我会把一些常用的拿 ...
- python基础-第四篇-4.1内置函数
lambda表达式 lambda表达式是对简单函数的精简化表达 语法结构:函数名 = lambda:运算表达式 def f1(a): a = a + 1 return a ret = f1(1) pr ...
- python学习笔记:第14天 内置函数补充和递归
一.匿名函数 匿名函数主要是为了解决一些简单需求而设计的一种函数,匿名函数的语法为: lambda 形参: 返回值 先来看一个例子: # 计算n的n次方 In[2]: lst = lambda n: ...
- python笔记5:装饰器、内置函数、json
装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 先看简单例子: def run(): time.sleep(1 ...
- python之装饰器、生成器、内置函数、JSON
一.装饰器: 装饰器,器在这里的意思是函数,也就是装饰函数.作用是给其他函数添加新功能,它可以不改变原有的函数,原来的函数和原来一模一样,什么都不需要改变,只需要在函数外部加上调用哪个装饰器就可以了, ...
随机推荐
- 程序员眼里IE浏览器是什么样的
主流浏览器之争从上个世纪开就开始,已经持续了很长的时间.就在几年前,IE还是最主流的web浏览器.但现在形势完全不同了,人们都在笑话IE,纷纷转向其它浏览器.今天,我向大家分享一下针对IE的搞笑图片, ...
- Distributed Machine Learning Toolkit
http://www.dmtk.io http://www.dmtk.io/download.html
- 转载:NSobject官方介绍
概述: NSObject协议组对所有的Object-C下的objects都生效. 如果objects遵从该协议,就会被看作是first-class objects(一级类). 另外,遵从该协议的obj ...
- 详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus
[大伽说]如何运维千台云服务器 » CSS 预处理器技术已经非常的成熟,而且也涌现出了越来越多的 CSS 的预处理器框架.本文向你介绍使用最为普遍的三款 CSS 预处理器框架,分别是 Sass.L ...
- J2SE知识点摘记(二十四)
覆写hashCode() 在明白了HashMap具有哪些功能,以及实现原理后,了解如何写一个hashCode()方法就更有意义了.当然,在HashMap中存取一个键值对涉及到的另外一个方法为equa ...
- Oracle EBS-SQL (SYS-14):查询表空间1.sql
SELECT d.status "状态", d.tablespace_name "名称", d.contents &qu ...
- ARM Cortex M3(V7-M架构)硬件启动程序 二
解析 STM32 的启动过程 解析STM32的启动过程 当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择.如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main ...
- HDU 5727 Necklace(二分图匹配)
[题目链接]http://acm.hdu.edu.cn/showproblem.php?pid=5727 [题目大意] 现在有n颗阴珠子和n颗阳珠子,将它们阴阳相间圆排列构成一个环,已知有些阴珠子和阳 ...
- [LeetCode][Python]Container With Most Water
# -*- coding: utf8 -*-'''https://oj.leetcode.com/problems/container-with-most-water/ Given n non-neg ...
- linux创建文件树,孩子兄弟树(或广义表),创建文件树及其訪问
假设在Linux下要訪问一个目录. 我们须要知道一下系统调用. 1.opendir(path); //注意path是绝对路径 2.ptr=readdir(dir);//dir 为opendir();正 ...