0
点赞
收藏
分享

微信扫一扫

【Python入门与进阶】 序列- 元组

0:导语

》》a:元组,解构等,不要按照字面意思去想像,就说本质
》》b:元组 不可修改的列表
》》c:解析,将元组当中每一个元素都赋值给一个变量

1: 元组 tuple

1.1 元组概述

(元组,这里不要根据字面意思,胡乱想像,就抓本质就可以,
一个新的对象 ,表示内存空间,可以存多个元素,只不过不可以修改)

元组是一个不可变的序列

(这里使用类比的理解方式会更好一些)

》》1:它的操作的方式基本上和列表是一致的
》》2:你在操作元组时,就把元组当成是一个不可变的列表就ok了
》》3:一般当我们希望数据不改变时,就使用元组,其余情况都使用列表

1.2 创建元组

【Python入门与进阶】 序列- 元组_解包

如图:

列表使用 [] ,那么元组就不能使用[],这里使用()

1.3创建元组,给定元素

因为元组 不可以修改,所以,创建的时候给定元素,否则不能添加,修改元素

【Python入门与进阶】 序列- 元组_赋值_02

英文意思:元组是不可变对象,不能尝试为元组中的元素重新赋值

1.4 省略[]

【Python入门与进阶】 序列- 元组_赋值_03

》》A:当元组不是空元组时,括号可以省略
》》B:如果元组不是空元组,它里边至少要有一个

【Python入门与进阶】 序列- 元组_赋值_03


(这说实在话,真的是太变态了, 有括号至少感觉它是一个容器啥的)

1.5 元组的解包(解构)

(比如说 解构,不要按照字面意思理解)

本质:指就是将元组当中每一个元素都赋值给一个变量

【Python入门与进阶】 序列- 元组_解包_05

》》交互a 和 b的值,这时我们就可以利用元组的解包
》》在对一个元组进行解包时,变量的数量必须和元组中的元素的数量一致

a , b = b , a

(变态,实在是变态)

》》可以在变量前边添加一个*,这样变量将会获取元组中所有剩余的元素

【Python入门与进阶】 序列- 元组_解包_06

(以下,自己练习)

【Python入门与进阶】 序列- 元组_元组_07

》》 不能同时出现两个或以上的*变量

【Python入门与进阶】 序列- 元组_元组_08

(这个很简单,你简单想到一下,带星的变量是保存余下的元素,如果有两个带星的变量,怎么分配
谁还多几个,谁带少几个)


举报

相关推荐

0 条评论