python基础之拆包、匿名函数、文件的初级应用

本文详细介绍了Python编程中的拆包概念,包括元组、列表和字典的拆包方式,并展示了如何在函数返回值中使用拆包。此外,还讲解了匿名函数(lambda)的定义与应用,以及在filter和map函数中的使用。同时,文章涵盖了文件的基本操作,如读取、写入和二进制文件处理,强调了游标管理和with语句的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

拆包

定义
解压序列,赋值给多个变量。这个序列可以是元组、列表、字典。
拆包的过程
1、元组拆包
如果不知道拆包,获取元素可以这样写
在这里插入图片描述
用拆包可以这样写。
在这里插入图片描述
常用的是这样的。元组有一种定义方式是不加括号的
元组内有几个值,前面的变量就要写几个,必须是一 一对应的。不能多也不能少。
在这里插入图片描述
以拆包的形式,为多个变量赋值
在这里插入图片描述
2、列表拆包
列表拆包其实也是一样的
在这里插入图片描述
3、字典拆包
字典拆包默认是拆key的
在这里插入图片描述
返回多个值的函数,获取返回值进行拆包
在这里插入图片描述
直接拆包返回值
在这里插入图片描述
我返回值不加括号,返回的就是元组,那我给它加个中括号呢
在这里插入图片描述
或者这样呢
其实是一样的,只是字典返回的是key而不是值
在这里插入图片描述
想让字典返回的是值,可以这样
在这里插入图片描述
通配符
位置必须确定。要么左边确定,要么右边确定,必须至少确定一边。
星号 *
我拆所有的内容可以拆,那么是不是可以只拆一部分呢?
只要最后一个元素
在这里插入图片描述
只要最后两个
在这里插入图片描述
只要第一个和最后两个,中间的不要
在这里插入图片描述

匿名函数(lambda函数)

正常定义函数都是这样,写在两行
在这里插入图片描述
那么我写在同一行是不是也能运行?
也是可以运行的。编译的时候已经把回车都过滤掉了
在这里插入图片描述
其实一个函数中最重要的就是参数和运算过程。也就是说def、函数名和return都可以省略。只要x,y和x+y就可以
所以匿名函数(lambda函数)的语法就是:lambda x,y:x+y
在这里插入图片描述
返回多个值
如果返回多个值,那么需要加括号。逗号会造成误解,所以要显式的给它加括号。
在这里插入图片描述
匿名函数的调用
1.创建一个匿名函数
2. 使用一个变量,来保存这个匿名函数
3.通过这个变量.来调用匿名函数

匿名函数的作用
匿名函数最主要的作用就是 调用的时候作为高阶函数的参数。
高阶函数,就是以函数为参数的函数.
参数位置不固定
函数名(匿名函数,其他参数)

匿名函数在列表推导式中的应用
在这里插入图片描述
匿名函数在filter函数中的应用
filter():过滤函数
在这里插入图片描述
map映射
在这里插入图片描述

文件的初级应用

读取当前文件的所有内容——绝对路径
在这里插入图片描述
按行读取文件
在这里插入图片描述
读取文件——相对路径
相对路径需要相对于启动模块目录下
如果不在同一目录下读取,会报错。需要进入到要读取的文件目录下才可以
在这里插入图片描述
写入文件 w模式
如果没有这个文件,写入的同时会新建这个文件。
w写模式 能创建文件 , 同名的文件 会被覆盖
写完要记得关闭close
在这里插入图片描述
写入文件 a模式
a写模式 能创建文件, 同名的文件 不会被覆盖 ,只会追加内容
在这里插入图片描述
打开二进制文件
在这里插入图片描述
游标
seek()
从0开始时我这个文件是a-g,我把游标移动到20的位置,就是从e开始打印
在这里插入图片描述
with
之前总是要close(),麻烦。可以用with,结果是一样的
在这里插入图片描述
移动游标到选定内容处
用find
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值