Python封装解构以及丢弃变量
作者:测试工程师Jane 发布时间:2022-08-10 07:55:58
标签:Python,封装,解构,变量
封装
Python将多个值用逗号隔开,进行赋值。会将这些值封装成一个tuple返回
#示例
a = 1,2
type(a)
结果:<class 'tuple'>
解构
把线性结构的元素解开,并顺序的赋值给其它变量
注:等号左右两边的元素数量需要一致
#示例
lst = [1,2]
a,b = list
print(a,b)
#结果:
a:1
b:2
封装和解构应用
交叉赋值:
#示例
a,b = b,a
相当于:
a=4
b=3
tmp=a
a=b
b=temp
非线性结构解构:可解构,但只能获取到key
#示例
a,b = {'key1':1,'key2':2}
结果:
*号在解构中的应用
我们先看示例:
#示例
lst = [1,2,3,3]
a,*b,c = lst
结果:
a:1
b:[2,3]
c:3
由以上我们可知:*号用于接受多个值,并组成一个列表
但要注意,*号不可单独使用,单独使用将会报错
示例:
"_"丢弃变量
如果不关心一个变量是否有意义,就可以定义变量名为:_
该命名方式非不准,为不成文规定
python中很多库,都使用了这个变量,使用广泛,所以请不要在不明确变量作用域的情况下,使用_导致和库中_冲突
#示例
l = [1,2,3,4,5]
a,*b,_,d = l
结果:
_:4
来源:https://blog.csdn.net/totorobig/article/details/125960100


猜你喜欢
- pandas中的DataFrame中可以根据某个属性的同一值进行聚合分组,可以选单个属性,也可以选多个属性:代码示例:import pand
- ECMAScript 5.1规范§15.4.4.4 中说到:concat函数是有意设计成通用的;它并不要求它的this值必须得是个Array
- 牛顿摆是一个1960年代发明的桌面演示装置,五个质量相同的球体由吊绳固定,彼此紧密排列。又叫:牛顿摆球、动量守恒摆球、永动球、物理撞球、碰碰
- 在分析python的参数传递是如何进行的之前,我们需要先来了解一下,python变量和赋值的基本原理,这样有助于我们更好的理解参数传递。py
- 本文介绍,在 VSCode 使用 IPython Kernel的设置方法,详细介绍如下所示:要达到的效果:只需按下 Ctrl+;,选中的几行
- 将视频中的音频分离出来简单介绍使用python将音频从视频当中分离出来,形成一个mp3格式的音乐。使用环境和模块1.python 3.72.
- 今天,本文向大家推荐20佳国外的脚本下载网站。1- Hot Scripts2- Code Canyon3- User Scripts4- S
- 学习目标根据原型设计编译自动化数据生成器,熟悉wxPython的基本用法。界面原型设计界面原型设计分析输入参数:最大长度最小长度组成规则多少
- 我们常见的RGB图像通常只有R、G、B三个通道,在图像处理的过程中会遇到往往需要向图像中添加透明度信息,如公司logo的设计,其输出图像文件
- 项目场景:常见的表单填写中都会遇到,比如新增信息,修改信息等,如下图相信大家对上面的验证都非常熟悉了,不多哔哔 本篇文章主要 想写 验证规则
- 一、下载xlsx插件npm i xlsx二、通过element-ui组件的upload组件上传文件<el-upload
- 本来想着做一个将图片识别为文字的小功能,本想到Google上面第一页全是各种收费平台的广告。这些平台提供的基本都是让我们通过调用相关的三方接
- Mysql的增删改查语句简单实现增加记录:insert into tablename(...) values(...)//如果增加的记录包括
- 本文实例为大家分享了Python实现简单的2048小游戏的具体代码,供大家参考,具体内容如下运行效果:1.项目结构2.代码configs.p
- 卸载旧版本的MySQL(没有就跳过此步骤)(注:3-6步 重新安装新版本的MySQL,一定要把之前版本卸载干净,要不会出错;新的虚拟机初装M
- var p="",s="4e00"; for( var i=0;i<255;i++){ p+=
- pandas.read_csv()遇到读进来乱码问题1.设置encoding='gbk'或者encoding='ut
- 这段代码用到vuejs和vue-resouece。实现对接智能提示接口,并通过上下键选择提示项,按enter进行搜索<!DOCTYPE
- 我们都知道数据是无价,如果不对数据进行备份,相当是让数据在裸跑,一旦服务器出问题,只有哭的份了。下面将介绍mysql数据库的自动备份,大家可
- 标准库的fnmatch库专门用来进行文件名匹配,支持使用通配符进行字符串匹配。1、fnmatch:判断文件名是否符合特定的模式;2、fnma