1.global关键字  引用全局变量,在局部全局变量改变,也会改变,global相当于指针,将地址指向全局变量的name
name='littlepage'def littepage():global namename='LargePage'return nameprint(littepage())
print(name)

2.函数递归————举例,阶乘factorial
def factorial(x):if(x==1):return xelse:return x*factorial(x-1)print(factorial(4))

一行阶乘(使用到3中的匿名函数)

func=lambda x:x*func(x-1) if (x>1)  else 1
print(func(9))

3.匿名函数(anonymous function)
def calc(x):return x+1

等同于
func=lambda x:x+1print(calc(1))
print(func(1))

 
4.map函数——映射函数
map(func,liter1)
原理解析
def map_test(func,array):ret=[]for i in array:res=func(i)ret.append(res)return retfun1=lambda x:x+1
arr=[1,2,3,4,5]
re=map_test(fun1,arr)
print(re)def fun2(x):return x-1;re=map_test(fun2,arr)
print(re)

系统中有同样的函数,map函数,返回的是object地址,要进行遍历
for i in map(lambda x:x+1,arr):print(i)

同样的例子,让字符串转大写,如果不想要层级打印也可转为list
msg="lllddddsciffbo"
print(list(map(lambda x:x.upper(),msg)))

 

转载于:https://www.cnblogs.com/littlepage/p/9384377.html

Python day10 global关键字、函数递归、匿名函数、map函数的用法详解相关推荐

  1. python 函数参数self_Python类中self参数用法详解

    Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上.后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了. 首先明确的是s ...

  2. python中index什么意思_Python中index()和seek()的用法(详解)

    1.index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如: >>> t=tuple('Allen') >>> t ('A', 'l ...

  3. python for i in range(len())_Python for i in range ()用法详解

    for i in range ()作用: range()是一个函数, for i in range () 就是给i赋值: 比如 for i in range (1,3): 就是把1,2依次赋值给i r ...

  4. python 内存分析工具_python内存监控工具memory_profiler和guppy的用法详解

    python2.7在内存管理上相比python3还是有些坑的,其释放后的内存仍然保留在python的内存池中,不被系统所用.python循环引用的变量不会被回收,这会导致程序越运行,占用的内存越大.我 ...

  5. python dataframe index loc_基于DataFrame筛选数据与loc的用法详解

    DataFrame筛选数据与loc用法 python中pandas下的DataFrame是一个很不错的数据结构,附带了许多操作.运算.统计等功能. 如何从一个DataFrame中筛选中出一个元素呢. ...

  6. python中values是什么意思_Python values()与itervalues()的用法详解

    dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value: d = { 'Adam': 95, 'Li ...

  7. python代码覆盖率怎么统计的_Python代码覆盖率统计工具coverage.py用法详解

    1.安装coverage pip install coverage 安装完成后,会在Python环境下的\Scripts下看到coverage.exe: 2.Coverage 命令行 coverage ...

  8. python怎么显示求余的除数_Python算术运算符及用法详解

    算术运算符也即数学运算符,用来对数字进行数学运算,比如加减乘除.下表列出了 Python 支持所有基本算术运算符. 表 1 Python 常用算术运算符 运算符 说明 实例 结果 + 加 12.45 ...

  9. python中for循环的代码_Python for循环及基础用法详解

    Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串.列表.元组.字典.集合等序 ...

最新文章

  1. ASP.NET MVC 3 Razor 多国语言参考解决方案 补充四
  2. 对四方继保实施嵌入式Linux开发培训
  3. Redis和Memcached整体
  4. Gym101128J
  5. VBoxManage获取虚拟机IP地址
  6. python数据检索_python – Hachoir – 从组中检索数据
  7. 高项近5套选择题知识点思维导图
  8. 一键 caddy php h5ai_H5ai 在线播放搭建
  9. STP实验(指定特定交换机为根桥)
  10. jquery怎么选择 某个指定id的div下面的第2个子div再设置css?
  11. 暴力/set Codeforces Round #291 (Div. 2) C. Watto and Mechanism
  12. Raki的读paper小记:Word2Vec
  13. 测试计算机性能的软件比较专业,用什么软件测验电脑CPU性能最好
  14. 超能陆战队:迪士尼画风的漫威英雄
  15. 瞅瞅Levels.fyi发布的2020年度程序员收入报告
  16. 啥叫全国统一大市场?
  17. ps cs6 64+32百度网盘分享
  18. LUA脚本扩展wireshark自定义的协议
  19. Windows 怎么查看是否已经真正激活
  20. tcpdump的使用方法

热门文章

  1. 从言行合一到知行合一
  2. 给定一个 n X n 的矩阵 和 R,求旋转 90 X R 度以后的矩阵
  3. 【Spring】spring5新特性
  4. Docker配置远程连接端口
  5. bert as service
  6. 低代码技术与市场(Mendix与 OutSystems)
  7. 人工智能训练云燧T10
  8. deeplearning模型分析
  9. 客快物流大数据项目(十五):DockeFile常用命令
  10. 2021年大数据ELK(三):Lucene全文检索库介绍