1 #!/usr/bin/python
 2 #encoding=utf-8
 3
 4 def back():
 5     return 1,2, "xxx"
 6
 7 #python 可变参数
 8 def test(*param):
 9     print "参数的长度是:%d" % len(param)
10     print "第二个参数是:%s"  % param[1]
11     print "第一个参数是:%s"  % param[0]
12
13 test(1, "xx", '888')
14 #test((22, 'xxfff'))
15 #可变参数结合关键字参数  python2.x 是不允许的,python3.x是ok的
16 def test2(*param, exp=0):
17     print  "参数的长度是:%d" % len(param)
18     print "第二个参数是:%s"  % param[1]
19     print "第一个参数是:%s"  % param[0]
20
21 test2(6, "xxx", 9, 'xxx', exp=20)
22 #test2(6, "xxx", 9, 'xxx')
23
24 #函数内部修改全局变量
25 #必须使用关键字global
26 #否则,函数内部会生成一个同名的局部变量
27 #切记,切记
28
29 #内部/内嵌函数
30 #fun2是内嵌/内部函数
31 def fun1():
32     print "fun1 calling now...."
33     def fun2():
34         print "fun2 calling now..."
35     fun2()
36
37 fun1()
38
39 def  Funx(x):
40     def Funy(y):
41         return x*y
42     return Funy     #返回函数这一对象(函数也是对象)
43
44 i = Funx(5)
45 i(8)
46
47 def Fun1():
48     x = 3
49     def Fun2():
50         nonlocal x
51         x* = x
52         return x
53     return Fun2()
54
55 Fun1()
56
57 #!/usr/bin/python
58 #encoding=utf-8
59
60 #python3
61 """
62 def fun1():
63     x = 9
64     def fun2():
65         nonlocal x
66         x *= x
67         return x
68     return fun2()
69
70 fun1()
71 """
72 #python2
73 def fun3():
74     x = [9]
75     def fun5():
76         x[0]*=x[0]
77         return x[0]
78     return fun5()
79
80 fun3()

 1 #!/usr/bin/python
 2 #encoding=utf-8
 3
 4 def ds(x):
 5     return 2*x +1
 6
 7 #x相当于函数的参数,冒号后面相当于函数的返回值
 8 g = lambda x: 2*x + 1
 9 g(5)        #lambda的使用
10
11 g1 = lambda x,y: x+y
12
13 #eif:内置函数
14 list(filter(None, [1, 0, False, True]))
15 #[1, True]
16
17 def odd(x):
18     return x%2
19
20 temp = range(10)    #可迭代对象
21 list(filter(odd, temp))
22 #等价于
23 list(filter(lambda x:x%2, range(10)))
24
25 #map
26 list(map(lambda x: x*2, range(10)))

python 内部函数,以及lambda,filter,map等内置函数相关推荐

  1. Python基础11-函数式编程与内置函数

    目录 函数即变量 lambda关键字定义匿名函数 高阶函数 内置函数map 内置函数filter 内置函数reduce 内置函数看文档 函数即变量 书接上回,Python里面,函数就是变量,可以被当成 ...

  2. [转载] Python列表排序 list.sort方法和内置函数sorted

    参考链接: Python中的函数 Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时 ...

  3. Python列表排序 list.sort方法和内置函数sorted

    Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时候就可以使用list.sort方法 ...

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

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

  5. 【Python基础】Python初学者必须吃透这69个内置函数!

    所谓内置函数,就是Python提供的, 可以直接拿来直接用的函数,比如print,enumerate.format等.Python内置的这些函数非常精巧且强大的,对初学者来说,经常会忽略,但是偶尔会碰 ...

  6. Python全栈之路系列----之-----内置函数和匿名函数lamdba

    引子 什么是内置函数? 内置函数就是python 提供给我们直接拿来就可以用的函数   内置函数--内置命名空间   只管调用 不管实现 总共68个 def func(): == #这是自己定义的函数 ...

  7. Python 中堪称神仙的6个内置函数

    大家好,之前给大家分享过3个节省时间的Python技巧,当时就提出了,建议大家多使用Python的内置函数,既能提高自己的Python程序速度,同时还能保持代码简洁易懂. 今天,我会一次性分享6个堪称 ...

  8. Python学习(十)——高阶内置函数

    内置函数 内置函数 高阶内置函数 abs().sum().round() map() filter() sorted() max().min() 内置函数 内置函数:python提供的,可以直接使用 ...

  9. 【Python基础】学习Python 一定要吃透这 5 个内置函数

    出品:Python数据之道 作者:Peter 编辑:Lemon 本文中介绍 Python 中 5 个高阶内置函数,它们不仅能够帮助我们了解 Python 的数据结构,同时也能加快数据处理的速度,体会到 ...

最新文章

  1. 2019半年总结:Teams are powerful
  2. 两难!到底用Apache BeanUtils还是Spring BeanUtils?
  3. Bitcoin Core P2P网络层
  4. 可用性高达99.999%!支付系统高可用架构设计实战
  5. DCMTK:DIMSE_dumpMessage()的测试程序
  6. 所有配置_Springboot 打印所有配置
  7. 浏览器加载渲染HTML、DOM、CSS、 JAVASCRIPT、IMAGE、FLASH、IFRAME、SRC属性等资源的顺序总结...
  8. TP4056(x) 锂电线性充电电路应用手册
  9. Eclipse 反编译之 JadClipse
  10. 直击架构本质:优秀架构师必须掌握的几种架构思维
  11. 中国手机摄像头产业链
  12. xp系统怎样安装传真服务器,Windowsxp系统下设置传真接收的详细步骤
  13. win10修改dns服务器地址,教你Win10如何更改首选DNS服务器地址
  14. 职业教育相关的核心期刊有哪些?
  15. OneDrive文件数限制:150000
  16. excel打开密码忘记了_Excel工作表保护密码忘记了怎么办?这一招轻松去除密码...
  17. ChemDraw怎么激活?ChemDraw激活教程
  18. ps计算机设置,做着ps电脑卡了怎么办 试试设置这四项
  19. AS | 中大丁涛/田国宝等揭示口腔菌群的差异化输入塑造了与健康状况相关的两种肺型...
  20. 【硬核】 ROS Navigation 局部路径规划常见算法

热门文章

  1. php mod11 10公式,AQL RQL
  2. uniapp添加顶部导航栏并且更换图标
  3. phpmyadmin教程
  4. vmware-tools安装说明
  5. Sublime和Webstorm新建代码块
  6. [小明学Shader]1.Diffuse
  7. (转)Linux系统调用和库函数调用的区别
  8. 解决js跨域调用WebApi的问题
  9. cocos2dx 3.3创建新项目 和 VS2012解决方案加载失败问题
  10. MS SQL “ 无法启动分布式事务“问题的解决思路