Python 学习笔记6 变量-元组
我们在上一篇中了解了变量list(列表), 今天我们来介绍下元组。元组是由括号和逗号,组织起来的一个元素的集合。和list不同的是,它其中的元素是不能被修改的,和其他语言中的常量相类似。
需要注意的是,如果元组中只包含一个元素,那么在元组的最后需要加一个逗号,来申明他是一个元组,而不是一个被运算符括号保护起来的一个整数。
names = ('Ralf', 'Rachel', 'Clark', 'Leona', 'Terry')
print(names)
numbers1 = (50)
print(type(numbers1))
numbers2 = (50,)
print(numbers2)
#输出:
#('Ralf', 'Rachel', 'Clark', 'Leona', 'Terry')
#<class 'int'>
#(50,)
我们可以像列表list那样使用循环来访问和遍历元组:
names = ('Ralf', 'Rachel', 'Clark', 'Leona', 'Terry')
for name in names:
print(name)
#输出:
#Ralf
#Rachel
#Clark
#Leona
#Terry
也可以使用[:]切片的方式来访问元组:
names = ('Ralf', 'Rachel', 'Clark', 'Leona', 'Terry')
print(names[1])
#输出:Rachel
print(names[1:3])
#输出:('Rachel', 'Clark')
print(names[:-1])
#输出: ('Ralf', 'Rachel', 'Clark', 'Leona')
print(names[-1])
#输出: Terry
print(names[::2])
#输出: ('Ralf', 'Clark', 'Terry')
元组中的元素的值是不能被修改的, 否则会爆出系统错误:
names = ('Ralf', 'Rachel', 'Clark', 'Leona', 'Terry')
names[2] = 'NewMan'
#输出: TypeError: 'tuple' object does not support item assignment
但是我们可以对元组进行删除和重新定义:
names = ('Ralf', 'Rachel', 'Clark', 'Leona', 'Terry')
print(names)
names = ('Ralf', 'Rachel', 'Clark', 'Leona')
print(names)
del names
print(names)
#输出: ('Ralf', 'Rachel', 'Clark', 'Leona', 'Terry')
#输出: ('Ralf', 'Rachel', 'Clark', 'Leona')
#输出: NameError: name 'names' is not defined
多个元组可以进行合并,一个元组中也可以包含另一个元组:
names1 = ('Ralf', 'Rachel', 'Clark', 'Leona', 'Terry')
names2 = ('Ralf', 'Rachel', 'Clark', 'Leona')
names3 = names1 + names2
print(names3)
#输出: ('Ralf', 'Rachel', 'Clark', 'Leona', 'Terry', 'Ralf', 'Rachel', 'Clark', 'Leona')
names4 = (1, 2, ('a','b'))
print(names4)
print(names4[2])
print((names4[2])[0])
#输出: (1, 2, ('a', 'b'))
#输出: ('a', 'b')
#输出: a
由于元组的不可修改的相关特性,所以它不支持排序、替换、添加等操作。 只保留了计算元素个数,最大值,最小值等方法。
也正是因为这种特性,我们在做一些方法传递或者参数传递的时候,可以使用元组,保证传出去的数值,是不可以修改的,确保安全性。
Python 学习笔记6 变量-元组的更多相关文章
- Python 学习笔记2 变量
Python变量的一些命名规则和指南 每种编程语言都需要变量, 这些变量的命名,我们一般会遵守一些公认的规则. 已达到方便自己,他人阅读的好处. 变量只能包含字母.数字和下划线.变量可以以字母和下划线 ...
- Python学习笔记----列表、元组和字典的基础操作
文章目录 一.列表的基本操作 1.1 修改列表中的某个数据 1.2 获取某个元素的返回值(返回的是索引) 1.3 在列表中插入新的元素 1.4 删除列表中的元素 1.5 +和* 二.内置的函数和方法 ...
- 小甲鱼:Python学习笔记001_变量_分支_数据类型_运算符等基础
1.下载并安装Python 3.5.0 Python是一个跨平台语言,Python从3.0的版本的语法很多不兼容2版本,官网找到最新的版本并下载:http://www.python.org 2.IDL ...
- Python 学习笔记6 变量-字典
字典是python中一个十分重要的变量,他是一个可变的容器对象.通过一组key(键)和value(值)对组成一个元素. 组成形式为{'key':'value', 'key':'value'}.整个字典 ...
- Python 学习笔记5 变量-列表
列表是python常用的一种变量. 是由一些列按照特定顺序排列的元素组成的.你可以创建包含字母表中的所有字母,数字.可以将任何东西都加入到列表中. 通常情况下,列表中都包含多个元素,所以建议变量的名称 ...
- Python 学习笔记4 变量-字符串
Python中的字符串,我们可以简单的认为是一组用单引号,双引号,三引号包含的一组字符,数字或者特殊字符.在Python3中,所有的字符串都是Unicode字符串. 变量定义 #单引号 string1 ...
- Python 学习笔记3 变量-数字
我们来具体了解下有关 number类型的变量的使用方式和含义. 在Python中的Number类型的变量包含以下几种: int: 通常我们所说的整数, 比如 1, 2 ,3 ,100, 3000 等等 ...
- Python学习笔记:变量
什么是变量? 一般的理解是,变量是一个存储数据的容器 但是在python中的变量只存储数据的引用 变量的特性: 并不直接存储数据,而是引用着某个具体的数据 我们可以人为改变这个引用 定义变量 方式 变 ...
- python学习笔记5(元组)
一.元组特性 1.类似列表,但不可变类型,正因如此,它可以做一个字典的key2.当处理一组对象时,这个组默认是元组类型3.所有的多对象,逗号分隔的,没有明确用符号定义的这些都默认为元组类型 >& ...
随机推荐
- python3 使用pip安装(命令行中)失败或 “not a supported wheel” 解决方案!
原因1: 安装的不是对应python版本的库,下载的库名中cp36代表python3.6,其它同理. 原因2:(我遇到的情况----下载的是对应版本的库,然后仍然提示不支持当前平台) 百度了一下,说法 ...
- ModuleNotFoundError: No module named 'video_back.urls'
新建Django项目时将settings,urls移除来时报错. 这是我所想要的项目结构 >>> 扁平结构. 将下面这个应用的名字删掉就可以了.
- 图文解说Win7系统机器上发布C#+ASP.NET网站
1. 概述 在一台干净的Win7机器上发布ASP.NET网站需要准备的有: a) .NET Framework 环境 b) 数据库 c) IIS ...
- 数位dp 的简单入门
时间紧张,就不讲那么详细了. 之前一直被深搜代码误解,以为数位dp 其实就是记忆化深搜...(虽说爆搜确实很舒服而且还好想) 但是后来发现数位dp 的标准格式其实是 预处理 + dp ...... 数 ...
- Qt 图像缩放显示
1. QImage Image; Image.load(":/images/f1.png"); QPixmap pixmap = QPixmap::fromImage(Image) ...
- mysql收集统计信息
一.手动 执行Analyze table innodb和myisam存储引擎都可以通过执行“Analyze table tablename”来收集表的统计信息,除非执行计划不准确,否则不要轻易执行该 ...
- Mysql --数据库概述1
什么是数据(Data)? 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中描述一个事物, ...
- 使用Java API操作HDFS文件系统
使用Junit封装HFDS import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.*; import org ...
- Java Web环境搭建
——————————JavaWeb环境搭建 先下载JDK, Tomcat 7.0 安装JDK后,配置环境变量,此处可参考博客: https://www.cnblogs.com/smyhvae/p/37 ...
- Pyqt walk 在Windows查找文件
在任意目录下查找需要的文件如何操作呢? 其实很简单, WIN+E [桌面计算机]- 右上角“搜索 计算机” 这个就是Windows自带的文件搜索功能.自己做一个文件搜索的应该应该也挺好玩的. 知识要点 ...