上一节:

不知道你们上节课的代码,有没有好好研究,真的很有趣,你也可以举一反三。今天我们就来学"元组"。

元组与列表相似,不同的是元组的内容是不能改变的。他们格式也不一样,列表使用"[]" ,而元组使用"()"。

List的大坑 传说中的0和1

# 数据不知不觉的改变 #

你可能觉得值改变不改变有什么大不了的,但是只要你稍不注意,你连错哪都不知道。

从上面的代码你可以看见,这是正常人的思想对吧,代码也没有错,刚开始给span赋值50,然后把span的值赋值给cheese,所以此时span的值为50,然后又把100赋值给span。所以输出来,span=50,cheese=100。

你就会惊讶的发现,span的值被改了。但是你明明没改span呀,你只是改了cheese呀。

一般的定义变量,就相当于一个盒子里面放了一个东西,谁都可以用,然后也可以把东西改掉。加一个变量呢,就加一个盒子,再往里面加东西。

定义列表呢却不一样,是把值放进去,然后其他名字只是个标记号,只要用户有用到,程序就告诉用户,我把值放在这个房间了,你去改吧,去用吧。但是只要值是一样,无论变量多少个,都是指向这个值。

所以一些不需要改变的值,还算建议用元组来保存。那元组一般用来保存什么呢

元组的使用 别人家的孩子总比你聪明

# 定义 #

基本格式:元组名+(),括号内的值用逗号隔开。

跟列表一样,括号里面可以放各种值。字符串、整型、浮点型、布尔值、等等。

要注意,当你元组内只有一个值是,后面是需要加逗号的,否则就会出错。从上图你可以看出,当你不加逗号时,它就不认为你是一个元组,直接就输出了字符串‘Hello’,而不是你所认为的元组。

# 转化 #

这就好比str()函数可以将任何类型转化成字符串。同样的原理,list()和tuple()函数将返回列表和元组类型的值。

如果只输入一个字符串,则默认把这个字符串所有字母拆开。

# 访问 #

元组的访问和列表一样,都是根据下标来访问。

# 修改 #

元组的值是不可以被修改的,所以没有列表那些修改的方法。但是你可以用del语句来删除整个元组。

元组的运算 内置函数.

# 基本运算 #

虽然元组的值是不可以修改的,但是可以运算,变相修改。基本运算里的加法和乘法。加法就是两个元组相加,乘法呢,就是把里面的值复制出来,同列表一样。

# tuple函数 #

将列表转化为元组

python元组赋值_【Python】元组的基本使用相关推荐

  1. python 病毒 基因_#Python#提取基因对应的蛋白质名

    提取基因对应的蛋白质官方名 最开始,是需要将基因跟其编码的蛋白质对应起来,找遍了各种数据库都没发现有相关的注释文件,Uniprot作为处理蛋白质的大佬,结果里都有,肯定有办法能够满足需求. 搜索TP5 ...

  2. python keyboard模块_[python] PyMouse、PyKeyboard用python操作鼠标和键盘

    1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...

  3. python 循环赋值_计算机二级Python语言程序设计 第2章Python语言基本语法元素

    第二章学习知识导图 本章概述:本章目的是了解基础的Python相关知识 考点主要是: 1) 程序的基本语法元素:程序的格式框架.缩进.注释.变量.命名.保留字.数据类型.赋值语句.引用 2) 基本输入 ...

  4. python array赋值_从踩坑学Python内部原理(5):执行时机的差异

    (给Python开发者加星标,提升Python技能) 英文:Satwik Kansal,翻译:暮晨 Python开发者整理自 GitHub [导读]:Python 是一个设计优美的解释型高级语言,它提 ...

  5. python数组赋值_对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解

    对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解 列表赋值: >>> a = [1, 2, 3] >>> b = a >>> print ...

  6. python字符串赋值_【python】字符串变量赋值时字符串可用单或双引号

    >>> name='萧峰' >>> print(name) 萧峰 >>> name="独孤求败" >>> p ...

  7. python数组赋值_基本Numpy数组值赋值

    在我开始使用python中的数字代码之前,作为一个小练习,我正在尝试创建一个LDLT算法.只是为了"把脚弄湿".在 不过,我似乎对纽比阵法缺乏基本的了解.请参见以下示例:def l ...

  8. python随机数赋值_怎么让随机数在每次循环后刷新

    import random import easygui as g g.msgbox("                               嗨,欢迎进入一个小游戏!^_^" ...

  9. 以下关于python的赋值_单选(1分) 以下关于Python的赋值说法中错误的是哪一个选项?...

    [问答题,简答题] 辊压机的粉碎原理是什么?是否辊压力越大粉碎效果越好? [问答题,简答题] 什么叫旁路放风?旁路放风的副作用是什么? [问答题,简答题] 红窑时为何严禁压补? [问答题,简答题] 结 ...

最新文章

  1. java word模板替换多行_java poi word模板替换段落的换行显示
  2. pytorch学习笔记(二):gradien
  3. php base64处理
  4. 小甲鱼python视频第八讲(课后习题)
  5. path.join 与 path.resolve 的区别
  6. Unix环境高级编程 centos中配置apue编译环境
  7. 解决ubuntu 20.04 打不开设置的问题
  8. 计算机旅游网站毕业论文,旅游网站的设计与实现(毕业论文)
  9. video.js在react中实现视频播放(video.js)
  10. fscan扫描工具安装
  11. 帆软报表多数据集关联合并操作
  12. 软件单元测试文档,演示文稿软件应用单元测试题
  13. 1062 最简分数 (20 分)
  14. kpi绩效考核流程图_松松客服KPI绩效考核表经验分享
  15. 【微信小程序】创建自己的小程序
  16. 工信部下架96款侵害用户权益App、通报3款违规SDK
  17. Termux解析公网ipv6——从全世界各地连接你的Termux
  18. 钉钉开会使用虚拟摄像头
  19. 22-07-14 西安 Git 分布式版本控制系统 、代码管理
  20. 使用FreePicPdf 提取书签并生成书签

热门文章

  1. 计算机辅助设计在环境工程中的应用,试论计算机辅助设计在环境工程中的应用原稿(范文1)...
  2. 性能测试之tcpcopy引流工具介绍
  3. java 爬数据工具 知乎_知乎爬虫之4:抓取页面数据
  4. solidworks重建模型好慢_SolidWorks2019启动打开超级慢太慢好几分钟怎么解决?溪风老师支招啦...
  5. java list clear 垃圾回收_java垃圾回收机制
  6. Discuz 论坛优化
  7. 宝尚网上股票缩量商场拉大盘股高潮
  8. java 屏幕识别_Java课程设计:捕获图片以及识别图中的文字
  9. 小米MIUI12开启或关闭volte功能
  10. 8个你至少应该参加一次的极客盛会