吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 812|回复: 11
收起左侧

[学习记录] 学习Python中的元组和序列之后的见解

[复制链接]
甜萝 发表于 2023-3-12 19:28
本帖最后由 paypojie 于 2023-3-12 19:50 编辑

最近学到了Python官方文档的 5.3. 元组和序列 写一写自己学过之后的见解
                                 
将元组赋值给变量时 元组的括号可有可无 不过经常是必须的 输出时 元组一定会带有括号 这样才能正确的解释嵌套元组
元组是序列类型 和列表很像 跟列表的区别之一是元组不能为元素赋值 换句话说 不能像列表那样 通过索引 修改索引对应的值

元组是不可变的对象 列表是可变对象 元组里面可存放异质元素 可以通过解包和索引访问 而列表一般存放同类类型的元素 可通过迭代访问

元组是由用逗号隔开的元素组成 空元祖可以通过一对圆括号来创建 而只有一个元素的元组在语法上有点特殊 通过在一个元素的后面加上逗号构成

元组打包类似这种 a = (1,2,3) 或者不加括号的这种 a = 1,2,3 也可以将元组给解包 类似这种形式 x,y,z = a 称之为序列解包也是妥妥的 注意 右侧可以是任意的序列但是 左侧变量的个数要和右侧序列元素的数量是相等的 所以 多重赋值其实就是元组打包和序列解包的组合 总之 元组是标椎的序列类型

[Python] 纯文本查看 复制代码
# 定义一个元组 下面是经常见到的元组
a = (1,2,3,4)

# 不加括号也是可行的
a1 = 1,2,3,4

[Python] 纯文本查看 复制代码
# 下面这条语句会报错
b = (1,2,3,4)
b[0] = 0

[Python] 纯文本查看 复制代码
# 空元祖
c = ()

[Python] 纯文本查看 复制代码
# 只有一个元素的元组 d和d1都是正确的写法 不过一般会使用第一种
d = (1,)
d1 = 1,

[Python] 纯文本查看 复制代码
# 元组打包的例子 这是多重赋值
e = 1,2,3

# 进行逆操作 序列解包的例子 右侧序列的元素数量和左侧变量的数量保持一致
x,y,z = e



免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
hugeZ + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Simpleton 发表于 2023-3-12 19:56
看看,学习学习
网海拾贝 发表于 2023-3-12 20:21
MakoStar 发表于 2023-3-12 20:45
burn1all 发表于 2023-3-12 21:19
我觉得学习Python要在实践中学习,比如爬虫学习,在里面练习数据的储存及使用
自媒体软件 发表于 2023-3-12 21:23
学到啦~~~~
 楼主| 甜萝 发表于 2023-3-12 21:57

学到了就好
 楼主| 甜萝 发表于 2023-3-12 21:58
burn1all 发表于 2023-3-12 21:19
我觉得学习Python要在实践中学习,比如爬虫学习,在里面练习数据的储存及使用

学习任何一门编程语言都是如此 需要练习
markhoo911 发表于 2023-3-12 22:20
学到了,从没这样用过。
虽然可以用,但是按pep8规范和Python之禅来说,还是很容易混淆或不明确。因为这种书写没有带来太大的简便之处和性能提升,反而让不知道这种写法的人感到困惑晦涩
 楼主| 甜萝 发表于 2023-3-12 22:20
markhoo911 发表于 2023-3-12 22:20
学到了,从没这样用过。
虽然可以用,但是按pep8规范和Python之禅来说,还是很容易混淆或不明确。因为这种 ...

我一般也不会用这种不加括号的写法
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 02:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表