前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【python系统学习15】数据类型 - 元祖(tuple)

【python系统学习15】数据类型 - 元祖(tuple)

作者头像
xing.org1^
发布2020-05-04 13:48:41
7830
发布2020-05-04 13:48:41
举报
文章被收录于专栏:前端说吧前端说吧

记得学习函数的时候,遇到了一种新的数据类型“元祖”,我说下表。这次单独说一下他。

写法

元组的写法是将数据放在小括号()中

代码语言:javascript
复制
# 元祖的样子
tupleVal = ('a',1,True)
print(tupleVal) # ('a', 1, True)
print(type(tupleVal)) # <class 'tuple'>

用法

它的用法和列表用法类似,主要区别在于列表中的元素可以随时修改,但元组中的元素不可更改。

偏移量获取元祖内各项数据

偏移量即索引值,从0开始,用中括号包裹。

元组和列表一样,可以通过索引来提取当中的某个元素, 如下代码:

代码语言:javascript
复制
print(tupleVal[0]) # a

元祖长度获取

用len函数获取:

代码语言:javascript
复制
print(len(tupleVal)) # 3

循环遍历元祖

和列表一样,元组是可迭代对象,这意味着我们可以用for循环来遍历它以获取元祖各项值,这时候的代码就可以写成:

代码语言:javascript
复制
for tupleItem in tupleVal:
  print(tupleItem) # 三次分别打印'a'、1、True

循环配合偏移量

获取元祖各项值

代码语言:javascript
复制
for item in range(len(tupleVal)):
  print(item) # 三次分别打印0、1、2
  print(tupleVal[item]) # 三次分别打印'a'、1、True

之前知识用到元祖的情况

isinstance

该方法的第二个参数是元祖类型时

代码语言:javascript
复制
isinstance(实例名, (类名1, 类名2...)) # 第二个参数是类名组成的元祖类型数据。

return

函数返回值为多个时,调用函数后拿到的返回值类型是元祖类型

代码语言:javascript
复制
def returnmore(a,b,c): # 要返回多个值,只需将返回的值写在return语句后面,用英文逗号隔开:
  return a,b,c
returnResult = returnmore(1,3,4)
print(returnResult)

# 返回结果
# (1, 3, 4) 

可见返回结果也是元祖类型的

不定长参数

不定长参数可以接收任意数量的值,接收的结果就是一个元祖:

代码语言:javascript
复制
# 不定长参数
def tupleFn(*tupleArgs):
  print(tupleArgs)
  print(type(tupleArgs))

# 调用函数并传递不定量参数
tupleFn('第一个参数','2','哈哈哈','不定长参数','愿意写几个参数就写几个')

# 打印结果如下:
# ('第一个参数', '2', '哈哈哈', '不定长参数', '愿意写几个参数就写几个')
# <class 'tuple'>

print

我们常用的print()函数,它可以接收多个参数。

其完整的参数:

代码语言:javascript
复制
print(*objects, sep = ' ', end = '\n', file = sys.stdout, flush = False)

其中,*objects就是不定长参数。后边四个就是默认参数,我们可以通过修改默认值来改变参数,详见这里

因为*objects接收不定量参数,所以我们调用print时,可以传递很多个不限量的参数。

*objects就会是元祖类型的数据。

本文使用 mdnice 排版

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 写法
  • 用法
    • 偏移量获取元祖内各项数据
      • 元祖长度获取
        • 循环遍历元祖
          • 循环配合偏移量
          • 之前知识用到元祖的情况
            • isinstance
              • return
                • 不定长参数
                  • print
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档