Python数据结构1.5-1.7

这篇博客探讨了Python中的函数,包括函数定义、递归函数、高阶函数、匿名函数、异常捕获和文件操作。递归函数强调了终止条件和变量递减的重要性。高阶函数如map和filter展示了函数作为参数的功能。匿名函数通过lambda表达式简化了简单操作。异常捕获使用try-except-else-finally结构处理错误。文件操作部分讲解了如何读取和写入文件内容。
摘要由CSDN通过智能技术生成

函数

函数定义

def < function name >(list of parameters):
<sequence of statements>
由函数中引入的变量被称为临时变量,只作用于本函数的代码块中。

递归函数

递归函数是调用自己本身的函数
在这里插入图片描述
递归函数需要如下几个组件:
终止条件:决定什么时候递归终止。
变量递减 判断值递减
返回值:
未达到终止条件时,返回函数本身(或需传递的函数参与的值)
达到终止条件时,返回递归的最终值(如使用以上函数返回数值的N次幂,递归到最后返回的是变量本身)
递归 计算某个值的N次幂。
定义函数 计算流程中的某一段即*2的一段
2^4 = 2*2*2*2
= 2*2*2*dg()
= 2*2*dg()*dg()
= 2*dg()*dg()*dg()
当最后指数为1时,需计算的即它本身 即2 返回本身的值

高阶函数

Python函数都是第一类的对象,意味着可以将函数赋值给变量进行传递。
高阶函数 接收一个函数作为函数 并以某种方式使用该函数
python包含了高阶函数 如 map filter
map(str,oldlist)
传入函数 str 和 一个序列,会对序列中的对象应用这个函数
将序列中的元素都转换为字符串类型
filter(fun,list)
传入函数和一个序列, filter 函数会按照函数的要求对序列中的元素进行筛选。
高阶函数返回的是一个

匿名函数

当仅需执行简单的功能时,可以使用匿名函数来对序列进行处理
使用lambda创建匿名函数
lambda a,b : a+b lambda 参数1,参数2 : 表达式
使用上述 高阶函数
filter(lambda a:a<3,list)
筛选list中小于3的元素返回。

异常捕获

在Python中,当代码存在错误时,会返回异常的类型和异常的位置
Python中可以使用try——except 语句接收异常
try: #尝试允许语句
<statement>
except: <exception type>: #出现异常时,抛出异常,语句
<statement>
else: # 正常实行完try 后,执行
<statement>
finally : # 不论成功与否 均需要执行
<statement>

文件操作

Python 支持文件的输入与数据,数据都是以字符串格式保存在文件中
打开一个文件
f = open(‘file_name’,‘r’)
创建了一个文件对象。
content = f.read() 将文档中的内容赋值给变量
read() 读取所有内容,返回字符串格式
readline() 读取到某个字符, 返回字符串格式
readlines() 读取到某个字符,返回该字符之前的每行,以列表形式显示

写入数据
f = open(‘file_name’)
write() 以字符串类型写入,
writelines() 以列表类型写入,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值