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.所有的多对象,逗号分隔的,没有明确用符号定义的这些都默认为元组类型 >& ...
随机推荐
- window开发环境常用操作
1. 启动redis命令 redis-server redis.windows.conf 如果法正常启用,出现如下问题 windows下第一次通过以下命令启动redis (*:此处整理转载自:http ...
- python的wxpython包
1,wxpython包简介 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面. wxpython这个包就可以被用 ...
- 【全网最全的博客美化系列教程】08.自定义地址栏Logo
全网最全的博客美化系列教程相关文章目录 [全网最全的博客美化系列教程]01.添加Github项目链接 [全网最全的博客美化系列教程]02.添加QQ交谈链接 [全网最全的博客美化系列教程]03.给博客添 ...
- C++设计模式——解释器模式
解释器模式 在GOF的<设计模式:可复用面向对象软件的基础>一书中对解释器模式是这样说的:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子.如 ...
- Lua中的迭代器与泛型for
[前言] 迭代器就是一种可以遍历一种集合中所有元素的机制,在Lua中,通常将迭代器表示为函数.每调用一次函数,就返回集合中的“下一个”元素.每个迭代器都需要在每次成功调用之后保存一些状态,这样才能知道 ...
- 【原创】大数据基础之Parquet(1)简介
http://parquet.apache.org 层次结构: file -> row groups -> column chunks -> pages(data/index/dic ...
- c语言宏定义详解
1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数 ...
- NOIP基本算法
NOIP基本算法 1.二分 poj 2018 Best Cow Fences ▪ http://poj.org/problem?id=2018 ▪ 题意:给定一个正整数数列
- 金蝶K3 WISE BOM多级展开_物料齐套表
/****** Object: StoredProcedure [dbo].[pro_bobang_ICItemQiTao] Script Date: 07/29/2015 16:12:10 **** ...
- .net core2.x 自动注入 Entity(实体对象到上下文)
概要:有点老套,因为早在 .net frmework的时候(core还没出来),我们在使用 ef(4....6)的时候就已经这么用,这里我在搭建框架,所以随手写下,让后来人直接拿去用用. 1.使用前提 ...