> 技术文档 > Python入门:Python3 元组全面学习教程

Python入门:Python3 元组全面学习教程

在这里插入图片描述

在这里插入图片描述

Python入门:Python3 元组全面学习教程

Python入门:Python3 元组全面学习教程,本文全面介绍 Python3 元组相关知识,包括基本概念、创建方法、访问与修改方式、删除操作、运算符使用、索引截取及内置函数等。元组与列表类似但元素不可修改,用小括号定义,创建时单元素需加逗号。可通过索引访问、截取元素,虽不能改单个元素但能组合生成新元组,也可删除整个元组。还能通过 +、* 等运算符操作,有 len、max 等内置函数,其不可变性指指向的内存内容不变,重新赋值会绑定新对象。

Python入门:Python3 元组全面学习教程

前言

    Python作为一门简洁、易读、功能强大的编程语言,其基础语法是入门学习的核心。掌握好基础语法,能为后续的编程实践打下坚实的基础。本文将全面讲解Python3的基础语法知识,适合编程初学者系统学习。Python以其简洁优雅的语法和强大的通用性,成为当今最受欢迎的编程语言。本专栏旨在系统性地带你从零基础入门到精通Python核心。无论你是零基础小白还是希望进阶的专业开发者,都将通过清晰的讲解、丰富的实例和实战项目,逐步掌握语法基础、核心数据结构、函数与模块、面向对象编程、文件处理、主流库应用(如数据分析、Web开发、自动化)以及面向对象高级特性,最终具备独立开发能力和解决复杂问题的思维,高效应对数据分析、人工智能、Web应用、自动化脚本等广泛领域的实际需求。

在这里插入图片描述


在这里插入图片描述

🥇 点击进入Python入门专栏,Python凭借简洁易读的语法,是零基础学习编程的理想选择。本专栏专为初学者设计,系统讲解Python核心基础:变量、数据类型、流程控制、函数、文件操作及常用库入门。通过清晰示例与实用小项目,助你快速掌握编程思维,打下坚实根基,迈出自动化办公、数据分析或Web开发的第一步。

🥇 点击进入Python小游戏实战专栏, 寓教于乐,用Python亲手打造经典小游戏!本专栏通过开发贪吃蛇、飞机大战、猜数字、简易版俄罗斯方块等趣味项目,在实践中掌握Python核心语法、面向对象编程、事件处理、图形界面(如Pygame)等关键技能,将枯燥的代码学习转化为可见的成果,让学习编程充满乐趣与成就感,快速提升实战能力。

🥇 点击进入Python小工具实战专栏,告别重复劳动,用Python打造效率神器!本专栏教你开发文件批量处理、自动邮件通知、简易爬虫、桌面提醒、密码生成器、天气查询等实用小工具。聚焦os、shutil、requests、smtplib、schedule等核心库,通过真实场景案例,快速掌握自动化脚本编写技巧,解放双手,显著提升工作与生活效率,让代码真正服务于你的日常。

🥇 点击进入Python爬虫实战专栏,解锁网络数据宝库!本专栏手把手教你使用Python核心库(如requests、BeautifulSoup、Scrapy)构建高效爬虫。从基础网页解析到动态页面抓取、数据存储(CSV/数据库)、反爬策略应对及IP代理使用,通过实战项目(如电商比价、新闻聚合、图片采集、舆情监控),掌握合法合规获取并利用网络数据的核心技能,让数据成为你的超能力。

🥇 点击进入Python项目实战专栏,告别碎片化学习,挑战真实项目!本专栏精选Web应用开发(Flask/Django)、数据分析可视化、自动化办公系统、简易爬虫框架、API接口开发等综合项目。通过需求分析、架构设计、编码实现、测试部署的全流程,深入掌握工程化开发、代码复用、调试排错与团队协作核心能力,积累高质量作品集,真正具备解决复杂问题的Python实战经验。


Python3 元组全面学习教程


🌐 前篇文章咱们讲解了 Python入门:Python3 列表 全面学习教程 ,如果忘记了,可以去重温一下,不停的重复敲击基础代码,有助于让你更加熟练掌握一门语言。今天咱们学习 Python3 元组全面学习教程,下面开始吧!

在 Python 中,元组是一种常用的数据结构,它与列表有相似之处,但又具备独特的特性。本文将全面详解 Python3 中元组的相关知识,包括创建、访问、修改、删除、运算符、索引截取以及内置函数等内容,帮助你快速掌握元组的使用。

元组的基本概念

元组与列表类似,都是用于存储一系列元素的数据结构。但二者有一个关键区别:元组的元素不能修改,这使得元组具有不可变性。

在语法上,元组使用小括号 ( ) 来定义,而列表使用方括号 [ ]

元组的创建

创建元组的方式非常简单,只需在小括号中添加元素,并用逗号隔开即可。以下是一些创建元组的实例:

# 正常创建元组tup1 = (\'Google\', \'xcLeigh\', 1997, 2000)tup2 = (1, 2, 3, 4, 5 )# 不需要括号也能创建元组tup3 = \"a\", \"b\", \"c\", \"d\"print(type(tup3)) # 输出:

控制台输出

在这里插入图片描述

特殊情况的处理

  • 创建空元组:直接使用空的小括号即可。

    tup1 = ()
  • 创建单元素元组:当元组中只包含一个元素时,需要在元素后面添加逗号 ,,否则括号会被当作运算符使用,导致创建的不是元组。

    # 不加逗号,类型为整型tup1 = (50)print(type(tup1)) # 输出:# 加上逗号,类型为元组tup1 = (50,)print(type(tup1)) # 输出:

访问元组

元组与字符串类似,下标索引从 0 开始,可以通过下标索引来访问元组中的值,也可以进行截取操作。

#!/usr/bin/python3tup1 = (\'Google\', \'xcLeigh\', 1997, 2000)tup2 = (1, 2, 3, 4, 5, 6, 7 )# 访问单个元素print(\"tup1[0]: \", tup1[0]) # 输出:tup1[0]: Google# 截取元素print(\"tup2[1:5]: \", tup2[1:5]) # 输出:tup2[1:5]: (2, 3, 4, 5)

控制台输出

在这里插入图片描述

修改元组

元组的元素值是不允许直接修改的,但我们可以对元组进行连接组合,从而生成一个新的元组。

#!/usr/bin/python3tup1 = (12, 34.56)tup2 = (\'abc\', \'xyz\')# 以下修改元组元素操作是非法的# tup1[0] = 100# 创建一个新的元组tup3 = tup1 + tup2print(tup3) # 输出:(12, 34.56, \'abc\', \'xyz\')

删除元组

元组中的元素值不允许单独删除,但可以使用 del 语句来删除整个元组。

#!/usr/bin/python3tup = (\'Google\', \'xcLeigh\', 1997, 2000)print(tup) # 输出:(\'Google\', \'xcLeigh\', 1997, 2000)del tupprint(\"删除后的元组 tup : \")print(tup) # 元组被删除后,输出变量会有异常信息

上述代码执行后,会出现如下异常信息:

删除后的元组 tup : Traceback (most recent call last): File \"test.py\", line 8, in  print(tup)NameError: name \'tup\' is not defined

元组运算符

与字符串一样,元组之间可以使用 ++=* 号进行运算,通过这些运算可以实现元组的组合和复制,运算后会生成一个新的元组。

Python 表达式 结果 描述 len((1, 2, 3)) 3 计算元素个数 a = (1, 2, 3); b = (4, 5, 6); c = a + b (1, 2, 3, 4, 5, 6) 连接,c 是包含 a 和 b 所有元素的新元组 a = (1, 2, 3); b = (4, 5, 6); a += b (1, 2, 3, 4, 5, 6) 连接,a 变成包含 a 和 b 所有元素的新元组 (‘Hi!’,) * 4 (‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’) 复制 3 in (1, 2, 3) True 判断元素是否存在 for x in (1, 2, 3): print(x, end=\" \") 1 2 3 迭代

元组索引与截取

由于元组是一个序列,所以我们可以访问元组中指定位置的元素,也可以截取索引中的一段元素。假设有元组 tup = (\'Google\', \'xcLeigh\', \'Taobao\', \'Wiki\', \'Weibo\',\'Weixin\'),具体操作如下:

Python 表达式 结果 描述 tup[1] ‘xcLeigh’ 读取第二个元素 tup[-2] ‘Weibo’ 反向读取,读取倒数第二个元素 tup[1:] (‘xcLeigh’, ‘Taobao’, ‘Wiki’, ‘Weibo’, ‘Weixin’) 截取元素,从第二个开始后的所有元素 tup[1:4] (‘xcLeigh’, ‘Taobao’, ‘Wiki’) 截取元素,从第二个开始到第四个元素(索引为 3)

以下是运行实例:

>>> tup = (\'Google\', \'xcLeigh\', \'Taobao\', \'Wiki\', \'Weibo\',\'Weixin\')>>> tup[1]\'xcLeigh\'>>> tup[-2]\'Weibo\'>>> tup[1:](\'xcLeigh\', \'Taobao\', \'Wiki\', \'Weibo\', \'Weixin\')>>> tup[1:4](\'xcLeigh\', \'Taobao\', \'Wiki\')

元组内置函数

Python 元组包含了一些常用的内置函数,如下表所示:

序号 方法及描述 实例 1 len(tuple):计算元组元素个数 python>>> tuple1 = (\'Google\', \'xcLeigh\', \'Taobao\')>>> len(tuple1)3 2 max(tuple):返回元组中元素最大值 python>>> tuple2 = (\'5\', \'4\', \'8\')>>> max(tuple2)\'8\' 3 min(tuple):返回元组中元素最小值 python>>> tuple2 = (\'5\', \'4\', \'8\')>>> min(tuple2)\'4\' 4 tuple(iterable):将可迭代系列转换为元组 python>>> list1= [\'Google\', \'Taobao\', \'xcLeigh\', \'Baidu\']>>> tuple1=tuple(list1)>>> tuple1(\'Google\', \'Taobao\', \'xcLeigh\', \'Baidu\')

关于元组的不可变性

所谓元组的不可变,指的是元组所指向的内存中的内容不可变。当我们尝试修改元组中的元素时,会出现错误;而当我们对元组进行重新赋值时,元组会绑定到新的对象,其内存地址会发生改变。

>>> tup = (\'r\', \'u\', \'n\', \'o\', \'o\', \'b\')>>> tup[0] = \'g\' # 不支持修改元素Traceback (most recent call last): File \"\", line 1, in <module>TypeError: \'tuple\' object does not support item assignment>>> id(tup) # 查看内存地址4440687904>>> tup = (1,2,3)>>> id(tup)4441088800 # 内存地址不一样了

通过本文的学习,相信你已经对 Python3 元组有了全面的了解。在实际编程中,合理运用元组的特性,可以让我们的代码更加安全和高效。

💡 下一篇咱们学习 Python3 字典全面学习教程!

附录:扩展学习资源

  1. 官方资源
    • Python官网:https://www.python.org
    • PyPI:https://pypi.org(查找第三方库)
    • 安装包等相关文件(另附带pycharm工具),网盘下载地址:https://pan.quark.cn/s/649af731037c
    • 学习资料视频和文档资源,网盘下载地址: https://pan.quark.cn/s/ee16901a8954
  2. 本专栏特色资源
    • 代码资源仓库:CSDN专属资源在线获取
    • 海量Python教程:关注公众号:xcLeigh,获取网盘地址
    • 一对一答疑:添加微信与博主在线沟通(备注“Python专栏”

联系博主

    xcLeigh 博主全栈领域优质创作者,博客专家,目前,活跃在CSDN、微信公众号、小红书、知乎、掘金、快手、思否、微博、51CTO、B站、腾讯云开发者社区、阿里云开发者社区等平台,全网拥有几十万的粉丝,全网统一IP为 xcLeigh。希望通过我的分享,让大家能在喜悦的情况下收获到有用的知识。主要分享编程、开发工具、算法、技术学习心得等内容。很多读者评价他的文章简洁易懂,尤其对于一些复杂的技术话题,他能通过通俗的语言来解释,帮助初学者更好地理解。博客通常也会涉及一些实践经验,项目分享以及解决实际开发中遇到的问题。如果你是开发领域的初学者,或者在学习一些新的编程语言或框架,关注他的文章对你有很大帮助。

    亲爱的朋友,无论前路如何漫长与崎岖,都请怀揣梦想的火种,因为在生活的广袤星空中,总有一颗属于你的璀璨星辰在熠熠生辉,静候你抵达。

     愿你在这纷繁世间,能时常收获微小而确定的幸福,如春日微风轻拂面庞,所有的疲惫与烦恼都能被温柔以待,内心永远充盈着安宁与慰藉。

    至此,文章已至尾声,而您的故事仍在续写,不知您对文中所叙有何独特见解?期待您在心中与我对话,开启思想的新交流。


     💞 关注博主 🌀 带你实现畅游前后端!

     🏰 大屏可视化 🌀 带你体验酷炫大屏!

     💯 神秘个人简介 🌀 带你体验不一样得介绍!

     🥇 从零到一学习Python 🌀 带你玩转Python技术流!

     🏆 前沿应用深度测评 🌀 前沿AI产品热门应用在线等你来发掘!

     💦 :本文撰写于CSDN平台,作者:xcLeigh所有权归作者所有) ,https://xcleigh.blog.csdn.net/,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。


在这里插入图片描述

     📣 亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(或者关注下方公众号,看见后第一时间回复,还有海量编程资料等你来领!),博主看见后一定及时给您答复 💌💌💌