ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

十二.元组

2022-01-27 12:29:59  阅读:183  来源: 互联网

标签:对象 不可 十二 元组 可变 序列 hell


目录

1.什么是元组

2.不可变序列与可变序列

3.元组的创建

4.为什么要将元组设计成不可变序列


1.什么是元组

.元组:Python内置的数据结构之一,是一个不可变序列

2.不可变序列与可变序列

  • ·不可变序:字符串、元组
    • 不可变序列:没有增、删、改的操作
  • 可变序列:列表、字典
    • 可变序列:可以对序列执行增、删、改操作,对象地址不发生改变

3.元组的创建

  • 直接使用()
  • 使用内置函数tuple()
  • 只包含一元组的元素需要使用逗号和小括号
    • t=(10,)
t1=('python','1',90)
t2=tuple(('python','1','hello'))
print(type(t1))
print(type(t2))

打印:
<class 'tuple'>
<class 'tuple'>

4.为什么要将元组设计成不可变序列

  • 在多任务环境下,同时操作对象时不需要加锁
  • 因此,在程序中尽量使用不可变序列
  • 注意事项:元组中存储的是对象的引用
    • a:如果元组中对象本身不可变对象,则不能再引用其他对象
    • b:如果元组中的对象是可变对象,则可变对象的引用不允许改变,但数据可以改变
print(t3)
t3[4].append(100)  #列表中添加元素
print(t3)


打印:
('python', '1', 90, 'hell', ['hell', 'word'], 50)
('python', '1', 90, 'hell', ['hell', 'word', 100], 50)

标签:对象,不可,十二,元组,可变,序列,hell
来源: https://blog.csdn.net/weixin_55298700/article/details/122715347

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有