博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python内置函数、匿名函数、递归
阅读量:5131 次
发布时间:2019-06-13

本文共 1189 字,大约阅读时间需要 3 分钟。

一、内置函数

  内置函数详解:http://www.runoob.com/python/python-built-in-functions.html

二、匿名函数

  匿名函数就是不需要显示的指定函数

1 #这段代码2 def calc(n):3     return n**n4 print(calc(10))5  6 #换成匿名函数7 calc = lambda n:n**n8 print(calc(10))

  匿名函数主要用来和其他函数搭配使用

1 l=[3,2,100,999,213,1111,31121,333]2 print(max(l))3 4 dic={
'k1':10,'k2':100,'k3':30}5 6 7 print(max(dic))8 print(dic[max(dic,key=lambda k:dic[k])])
# 1 文件内容如下,标题为:姓名,性别,年纪,薪资# # egon male 18 3000# alex male 38 30000# wupeiqi female 28 20000# yuanhao female 28 10000with open('b.txt',encoding='utf-8') as f:    l1=[{
'name':line.split()[0],'sex':line.split()[1],\ 'age':line.split()[2],'salary':line.split()[3]}for line in f] # 4 根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式 l4=[i['name'] for i in l1] print(list(map(lambda item:item.capitalize(),l4))) # 5 根据1得到的列表,过滤掉名字以a开头的人的信息 l4=[i['name'] for i in l1] print(list(filter(lambda name:not name.startswith('a'),l4)))

三、递归调用

  递归特性:

  1. 必须有一个明确的结束条件

  2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少

  3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出)

  递归有两个阶段

  阶段一:递推

  阶段二:回溯

 

转载于:https://www.cnblogs.com/78pikaqiu/p/7056092.html

你可能感兴趣的文章
图像切割
查看>>
关于数组的应用
查看>>
如何为ios酷我音乐盒下载导出的音乐文件(使用Java程序设计)
查看>>
Android中的表格布局TableLayout
查看>>
Kinect SDK C++ - 2. Kinect Depth Data
查看>>
LCD显示--Ht1621b芯片显示屏驱动
查看>>
C++ 实践总结
查看>>
composer 国内镜像配置
查看>>
软件是天时、地利、人和的产物!
查看>>
hdfs基本操作-python接口
查看>>
2018-08-06Java中的异常捕获和Throw详细细节
查看>>
第四章——64位软件逆向技术-基本语法(上)
查看>>
Oracle数据误删除的恢复操作
查看>>
flume中HdfsSink参数说明
查看>>
UIImage imageNamed引起的内存问题1
查看>>
java中抽象类、接口及区别
查看>>
shell 脚本4 检查脚本错误
查看>>
[POJ 3061] Subsequence
查看>>
Solaris 11 system package 安装与更新(如:assembler)
查看>>
Vagrant error: Your VM has become inaccessible.
查看>>