"""

tuple 是不可变对象

"""

user_tuple = ('admin', 18, "cd", "male")
print(user_tuple) # tuple 拆包 name, age, address, gender = user_tuple
print(name, age, address, gender) # admin 18 cd male # 也可以这样拆包
name, *other = user_tuple
print(name, other) # admin [18, 'cd', 'male'] '''
tuple的不可变性是因为tuple里面的元素也是具有不可变性,
如果tuple中的元素放一个list,那么也是可以变的,
不过,不推荐在tuple中放置list
请看下面示例
''' t = ('person', ['admin', 18])
print(t) # ('person', ['admin', 18]) t[1].append('cd')
print(t) # ('person', ['admin', 18, 'cd']) # tuple中的list元素发生了变化,但是这个list的id值还是不变的 """ tuple与list 相比,优势:
1. 性能优化
2. 线程安全
3. 可以作为dict的key, 只有不可变对象才能成为dict的key
4. 拆包,使用方便
"""

最新文章

  1. 简要介绍BASE64、MD5、SHA、HMAC几种方法。
  2. 在 linux 上部署并运行 JavaFX 项目
  3. Java网络编程及安全
  4. 解决 IE 6/7 中console对象兼容性问题
  5. JavaIO总结
  6. 线程学习笔记(EventWaitHandler)AutoResetEvent的使用
  7. 1069 Nim游戏
  8. SqlServer按照指定顺序对字段进行排序
  9. 获取windows系统信息
  10. Leapin' Lizards
  11. (转)Apache与Tomcat 区别联系
  12. SpringBoot Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
  13. 【踩坑】iconfont使用异常bug
  14. java基础(十三)-----详解内部类——Java高级开发必须懂的
  15. Django1.0和2.0中的rest_framework的序列化组件之超链接字段的处理
  16. 添加exe为windows service服务
  17. 13 款惊艳的 Node.js 框架——第1部分
  18. 【原创】python requests 库底层Sockets处于close_wait状态
  19. Linux_MySql_yum_安装
  20. Spark中文文本分析建模

热门文章

  1. TCP为什么要三次握手和四次挥手
  2. 【ABAP系列】SAP 业务界面同时显示KEY和文本
  3. 工具 - VNC
  4. 一件很奇怪的事关于Nuget包
  5. Prometheus + AlertManager 邮件报警
  6. 如何通过脚本实现显示版本号、CPU、硬盘和内存条大小
  7. Spring MVC-学习笔记(5)spring MVC的文件上传、下载、拦截器
  8. Atlantis poj1151 线段树扫描线
  9. Appium+Python之异常自动截图
  10. jQuery难学是因为什么?