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
到此这篇关于Python封装解构以及丢弃变量的文章就介绍到这了,更多相关Python封装解构 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
python封装成exe的超详细教程
目录 第一种:.py文件直接封装成exe 第二种:整个项目封装成exe 补充说明: 总结 第一种:.py文件直接封装成exe 1.cmd进入py文件所在的目录 备注:在py文件所在的目录下,按住shift+鼠标右击,然后找到“在此处打开PowerShell窗口”,即可进入当前目录 2.输入以下代码: 备注:使用-D制作出来的exe比使用-F的快很多,因为-F把所有dll文件都打包到一个exe中了(-F这时候exe会很大,加载变慢,推荐-D) #-w:不显示后台 -i添加图标 pyinstalle
-
Python自动打印被调用函数变量名及对应值
目录 1.软件环境 2.问题描述 3.解决方法 4.结果预览 1.软件环境 Windows10 教育版64位Python 3.6.3 2.问题描述 我们在定义一个函数或者是调用一个函数的时候,总是希望能够知道传入该被调用函数的具体值是多少?是否符合我们的预期?因此我们往往会将我们关心的值给打印出来(当然debug也可以,但不能每次都debug吧?),如下,我们创建了一个initial_printer示例函数: def initial_printer(variable_a, variable_b,
-
Python封装数据库连接池详解
目录 一.数据库封装 1.1数据库基本配置 1.2 编写单例模式注解 1.3 构建连接池 1.4 封装Python操作MYSQL的代码 二.连接池测试 场景一:同一个实例,执行2次sql 场景二:依次创建2个实例,各自执行sql 场景三:启动2个线程,但是线程在创建连接池实例时,有时间间隔 场景四:启动2个线程,线程在创建连接池实例时,没有时间间隔 前言: 线程安全问题:当2个线程同时用到线程池时,会同时创建2个线程池.如果多个线程,错开用到线程池,就只会创建一个线程池,会共用一个线程池.我用的
-
Linux添加Python path方法及修改环境变量的三种方法
目录 一:用于当前终端: 二:用于当前用户: 三:用于所有用户: 在用Linux(OS:Centos 7.2)时看到有一行代码是: export PYTHONPATH=$PYTHONPATH:/home/usrname/models:/home/usrname/models/one 意思是将models以及其目录下的one文件夹加入系统环境中. 百度了发现环境变量有三种修改方式. 以上属于下述中的第一种. Linux 下设置环境变量有三种方法,一种用于当前终端,一种用于当前用户,一种用于所有用户
-
Python全局变量关键字global的简单使用
目录 简介: 案例1:全局无法使用局部变量. 案例2:全局变量,任意范围均可使用. 案例3:函数内定义的局部变量 案例4:函数间global关键字的作用 案例5:不同文件模块中的global,注意test6, test7为不同文件. 案例6:不同文件模块中的global,注意test6, test7为不同文件. 附:用global声明多个变量需要用逗号分 结论: 简介: 1.global是Python中的全局变量关键字. 2.全局变量是编程术语中的一种,源自于变量之分. 3.变量分为局部与全局,
-
Python接口自动化之request请求封装源码分析
目录 1. 源码分析 2. requests请求封装 3. 总结 前言: 我们在做自动化测试的时候,大家都是希望自己写的代码越简洁越好,代码重复量越少越好.那么,我们可以考虑将request的请求类型(如:Get.Post.Delect请求)都封装起来.这样,我们在编写用例的时候就可以直接进行请求了. 1. 源码分析 我们先来看一下Get.Post.Delect等请求的源码,看一下它们都有什么特点. (1)Get请求源码 def get(self, url, **kwargs): r""
-
Python学习之私有函数,私有变量及封装详解
目录 什么是私有函数和私有变量 私有函数与私有变量的定义方法 Python中的封装 面向对象编程小练习 通过学习私有函数与私有变量,可以更好的完善 类的开发 ,从而丰满我们的场景与实现方案. 什么是私有函数和私有变量 私有函数与私有变量中的私有是什么意思? —> 简单理解就是独自拥有.不公开.不分享的意思.放到函数与变量中就是独自拥有的函数与独自拥有的变量,并且不公开.这样我们就理解了什么是私有函数与私有变量. 无法被实例化后的对象调用的类中的函数与变量 虽然无法被实例化后的对象调用,但是在 类
-
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
-
ES6中解构赋值实现变量批量赋值解放双手
目录 引言 一.数组的解构赋值 解构失败 不完全解构 默认值 二.对象的解构赋值 三.字符串的解构赋值 结束语 引言 变量的解构赋值, 听起来很复杂, 简单点说可以理解成批量操作变量赋值,先有个印象, 下面慢慢来看 变量的解构赋值一共分为以下几种:数组的解构赋值 .对象的解构赋值 .字符串的解构赋值 . 一.数组的解构赋值 先来看一下我们平时对很多个变量赋值是如何操作的: let a = 1 let b = 2 let c = 3 let d = 4 那么我们看一下如何批量命名这些变量: let
-
ECMAScript6变量的解构赋值实例详解
数组的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring) var [a, b, c] = [1, 2, 3]; 这种写法属于"模式匹配",只要等号两边的模式相同,左边的变量就会被赋予对应的值. 下面是一些使用嵌套数组进行解构的例子 let [foo, [[bar], baz]] = [1, [[2], 3]]; foo // 1 bar // 2 baz // 3 let [ , , third] = ["foo
-
ES6中的Javascript解构的实现
ES6中的解构特性能让我们从对象(Object)或者是数组(Array)中取值的时候更方便,同时写出来的代码在可读性方面也更强.之前接触过python语言的小伙伴应该对这个不会陌生,这个特性早已在python中实现了.在python中,我们可以通过下面的代码来取值 lst = [3, 5] first, second = lst print(first, second) first和second两个变量,分别被赋值上了数组中的3和5,是不是很简单很清晰? 那在有这个特性之前,我们一般怎么从对象或
-
深入浅出讲解ES6的解构
什么是解构? 解构与构造数据截然相反. 例如,它不是构造一个新的对象或数组,而是逐个拆分现有的对象或数组,来提取你所需要的数据. ES6使用了一种新模式来匹配你想要提取的数值, 解构赋值就是采用了这种模式. 该模式会映射出你正在解构的数据结构,只有那些与该模式相匹配的数据,才会被提取出来. 被解构的数据项位于赋值运算符 = 的右侧,可以是任何数组和对象的组合,允许随意嵌套.用于给这些数据赋值的变量个数不限. 数组解构 数组解构 使用一个数组作为一个数据项,你可以根据 数组模式 (用于从数组中匹配
-
详解ES6 export default 和 import语句中的解构赋值
解构赋值 有如下 config 对象 const config = { host: 'localhost', port: 80 } 要获取其中的 host 属性 let { host } = config 拆分成模块 以上两段代码,放到同一个文件当中不会有什么问题,但在一个项目中,config 对象多处会用到,现在把 config 对象放到 config.js 文件当中. // config.js export default { host: 'localhost', port: 80 } 在
-
ES6数组与对象的解构赋值详解
本文实例讲述了ES6数组与对象的解构赋值.分享给大家供大家参考,具体如下: 数组的解构赋值 基本用法 ES6允许按照一定的模式,从数组和对象中提取值,对变量进行赋值,这被称之为解构(Destructuring) // 以前为变量赋值,只能直接指定值 var a = 1; var b = 2; var c = 3; // ES6允许写成这样 var [a,b,c] = [1,2,3]; 本质上,这种写法属于"模式匹配",只要等号两边的模式相同,左边的变量就会被赋予对应的值. 下面是一些使
-
ES6知识点整理之数组解构和字符串解构的应用示例
本文实例讲述了ES6知识点整理之数组解构和字符串解构的应用.分享给大家供大家参考,具体如下: ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring), 而数组的解构赋值是从数组中提取值,按照对应位置,对变量赋值. ES6之前的赋值操作 var arr = [1,2,3]; var a = arr[0]; var b = arr[1]; var c = arr[2]; console.log(a,b,c); // 1 2 3 对一维数组的解构赋值
-
ES6基础之解构赋值(destructuring assignment)
我们经常可以在其他编程语言(如GO语言)中看到多返回值这种特性,因为在很多实际场景中,函数的返回值中,函数的返回值并不只有一个单一的值.ES6之前,并没有可以直接使用语法来实现多返回值的特性.ES6终于出现了解构赋值的语法糖来解决此类问题. 解构赋值是一种表达式,允许您使用数组或对象,将可迭代对象的值或属性分配给变量.解构赋值能让我们用更简短的语法进行多个变量的赋值,大大的减少了代码量.解构表达式有两种:array和object. 今天的文章笔者将从以下方面进行介绍: 使用数组表达式解构赋值 常
-
ES6 解构赋值的原理及运用
数组的解构赋值 let [a, b, c] = [1, 2, 3] 同时定义多个变量,a匹配1.b匹配2.c匹配3 解构赋值允许指定默认值,即左边变量指定默认值,右边没有对应的值,会优先输出默认值. let [x, y = 'b'] = ['a'] // x = 'a', y = 'b' x匹配字符a,y默认值为字符b,若右边没有对应的,默认输出字符b. 对象的解构赋值 解构不仅可以用于数组,还可以用于对象,对象的解构与数组有一个重要的不同,数组的元素是按照次序排列的,变量的取值由它的位置决定的
随机推荐
- AngularJs bootstrap搭载前台框架——基础页面
- Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
- jQuery中的正则表达式分析 正则基础
- Python信息抽取之乱码解决办法
- php上传文件中文文件名乱码的解决方法
- 提升PHP执行速度全攻略(下)
- thinkphp实现分页显示功能
- 在Html中使用Requirejs进行模块化开发实例详解
- Ubuntu下MySQL中文乱码的问题解决
- Android编程实现自定义输入法功能示例【输入密码时防止第三方窃取】
- 微信公众平台开发-微信服务器IP接口实例(含源码)
- js加入收藏夹代码(兼容ie/ff/op)
- jquery EasyUI的formatter格式化函数代码
- Android App应用启动分析与优化
- 移动端 一个简单易懂的弹出框
- Java的Spring框架中实现发送邮件功能的核心代码示例
- URLConnection发送HTTP请求的方法_动力节点Java学院整理
- Android自定义竖直方向SeekBar多色进度条
- 详解spring security 配置多个AuthenticationProvider
- Tomcat Cannot assign requested address: JVM_Bind 非端口占用冲突