您的位置:首页 > 编程语言 > Python开发

关于python元组的一些学习心得

2018-02-23 00:16 507 查看
    初识元组是觉得它其实与列表没多大区别,功能还少了,感觉没啥卵用……orz
    可当我越深入的去了解这个家伙,就越为之感到惊叹,也被它独特的魅力折服。
    好,话不多说,先贴代码:
# 定义一个元组:和列表类似,只不过将[]换成() ps:元组里的元素可以是不同类型
# 元组的特点是:元组里的元素时不能修改,只有查阅功能
# 列表有增删改查功能,元组只有查的功能
# 定义一个空元组:empty_tuple = ()
# 定义只含有一个元素的元组时,在第一个元素后要加‘,’
# 否则解释其在检查语法时发现元素前是(,后是),会按元素类型分配
# 例如 single_tuple = (2),其类型为int
# 如果要让其类型为元组,只需变成single_tuple = (2,)
my_tuple = ("zhangsan", 19, 1.75, 19)

for information_tuple in my_tuple:

print(information_tuple)

# 元组的取值与取索引
print(my_tuple[2])

# .index()已知元组中的元素,定位他在元组中的位置
# 如果.index()中的元素是重复出现的元素
# 则默认取到第一次出现的序号(反正我的就这样,快溜~)
print(my_tuple.index(19))

# .count计算元组中特定元素出现次数,如果没有那就为0呗,23333
print(my_tuple.count(19))

# 关于元组中的for 循环遍历在多说几句:
# 元组中的数据类型通常是不同的,因此运用遍历的可能性不是特别大
# 例如要想将元组中的数据拼接,运用for循环遍历针对上面列举的元组就不大合适
# 因为循环遍历通常是针对相同类型数据进行操作
这是初识元组时的一些笔记,诶,虽然不是特别多,但让我对于之前列表中一些没有思考到的点有进一步的思索;当然,如果只有这些,元组顶多也是对列表的拓展而已,说不上独特,接下来的才是元组给我带来震撼的地方,也是让我印象深刻的地方:
# 格式化字符串后面的‘()’本质就是一个元组,orz
info_tuple = ("小马", 21, 180)
# ps: info_tuple = "小马", 21, 180 的数据类型也为tuple

# 这两玩意儿上输出居然是一样的,当时我的心灵得到巨大震撼 orz
print("%s 年龄是 %d 身高是 %.2f" % info_tuple)

# 我还特意调试去看了info_str的数据类型,是‘str’
# 而且是 info_str = '小马 年龄是 21 身高是 180.00'
info_str = "%s 年龄是 %d 身高是 %.2f" % info_tuple

print(info_str)也是进过黑马老师的指点我才惊讶地发现:原来很早之前,我就已经接触过元组这个东西,只是一直没有发现,认为只是一些固定死的格式要求;当知道真相的那一刻,与我来说真有一种拨云见日的释然,哦,原来是这么回事!
这也是头一回让我对于一门编程语言有了深究它本质的一种欲望2333
好,以上只是一些我个人的小的感悟,引吉多大大的一句话来勉励自己“人生苦短,我用python”;嘻嘻,继续努力!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: