美文网首页
封装和解构,丢弃变量

封装和解构,丢弃变量

作者: 秋幻旎苏 | 来源:发表于2018-08-15 14:34 被阅读0次

一.封装

  • 将多个值使用逗号分割,组合在一起
  • 本质上,封装成一个元组,返回


    封装.gif

二.解构

  • 把右边多个元素集合解开,并顺序的赋给其它变量
  • 左边接纳的变量数要和右边解开的元素个数一致,否则出现报错ValueError
  • 左边要出现至少两个的标识符才能解构


    解构.gif
>>> x = 100
>>> y = 10
>>> x,y = y,x   #先将右边的y,x 封装成元组(10,100),左边再解构该元组,实现了值的交换
>>> x
10
>>> y
100

三. python3 解构

  • 使用"*变量名"接收多个元素,组成一个列表,不能单独使用
  • 在解构中只能出现一个*变量名


    *变量名.gif

四. 丢弃变量

  • 在python中如果不关心一个变量,可以定义该变量的名字为"_"
  • "_" 是一个合法的标识符,也可以作为一个有效的变量使用,但是容易和python 中的库冲突.


    丢弃变量.gif

五.练习

    1. 从lst = list(range(10)) 列表中取出第二个,第四个,以及倒数第二个元素。
    1. 从lst=[1,(2,3,4),5] 中,提取4。
    1. 文件/etc/sysconfig/network-scripts/ifcfg-eth0 ,获取ifcfg-eth0。

答案:
第一题:

>>> lst
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> lst = list(range(10))
>>> lst
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> _,a,_,b,*_,c,_= lst
>>> a,b,c
(1, 3, 8)

第二题:

>>> lst=[1,(2,3,4)]
>>> lst=[1,(2,3,4),5]
>>> _,(*_,a),_ = lst
>>> a
4

第三题:

>>> *_,basename =  "/etc/sysconfig/network-scripts/ifcfg-eth0".split("/")
>>> basename
'ifcfg-eth0'

相关文章

  • 封装和解构,丢弃变量

    一.封装 将多个值使用逗号分割,组合在一起 本质上,封装成一个元组,返回封装.gif 二.解构 把右边多个元素集合...

  • 解构赋值

    解构赋值:ES6 中新增了变量赋值的方式,从数组和对象中提取值,对变量进行赋值。 单独赋值给变量,解构赋值。 解构...

  • 变量的解构赋值

    数组的解构赋值: 解构,就是从数组和对象中提取值,然后对变量进行赋值 解构赋值: 解构不成功,变量的值就等于und...

  • Python_5_Python的封装与解构-集合

    1. 封装与解构1.1. 封装1.2. 解构1.3. Python3 的解构 2. set 类型2.1. set ...

  • Z03_变量的解构赋值

    变量的解构赋值 数组的解构赋值 ES 中从数组和对象之中提取数值,对变量进行赋值,这个过程称为解构 1. 对于 S...

  • ECMAScript6偷懒版

    let const 变量的解构赋值 解构:按照一定模式,从数组和对象中提取值,对变量进行赋值。 数组 对象 数组和...

  • Typescript 学习(二)

    解构: 1.解构数组: 最简单的解构:数组的解构赋值: 这创建了2个命名变量first和second。 相当于使用...

  • ES6基本的语法(四) destructuring ES6 解构

    destructuring 解构赋值 解构也叫解构化赋值:解构过程中,具备赋值和变量声明两个功能。目的在于把等号左...

  • ES6入门笔记

    变量的解构赋值 数组的解构赋值ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Dest...

  • 2018-07-05 (变量的解构赋值)

    变量的解构赋值 从数组和对象中提取值,对变量进行赋值,这被称为解构。 可以从数组中提取值,按照对应位置,对变量赋值...

网友评论

      本文标题:封装和解构,丢弃变量

      本文链接:https://www.haomeiwen.com/subject/zdhwbftx.html