RNA-seqPythonPython

我要悄悄学Python之元组与代码格式

2021-03-03  本文已影响0人  小志Codings

元组

列表非常适用于存储在程序运行时可能变化的数据集。列表是可以修改的,然而,有时候你需要创建一系列不可修改的元素,元组可以满足这种要求。Python将不能修改的值称之为不可变的,而不可变的列表称为元组。

定义元组

元组看起来像列表,但是是使用圆括号,而不是方括号括号来标识。定义元组之后,就可以使用索引来访问其元素,就像列表元素一样。

例如,如果有一个大小不应该改变的矩形,可以将其长度和宽度存储在一个元组中,从而确保它们是不能修改的。

dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])

首先定义一个元组dimensions,使用的是圆括号,而不是方括号。接下来分别打印该元组的各个元素,使用语法与访问列表元素时使用的语法相同。

运行结果,如下所示:

200
50

前面说过,元组中的元素是不可修改的,如果我们刻意去修改元组的值,会出现什么样的错误呢?

dimensions = (200, 50)
dimensions[0] = 410
print(dimensions)

运行结果,如下所示:

Traceback (most recent call last):
  File "d:/github/Python_base/第三章 操作列表/code/demo11.py", line 2, in <module>
    dimensions[0] = 410
TypeError: 'tuple' object does not support item assignment

由于试图修改元组的操作是被禁止的,因此Python指出不能给元组的元素赋值。

注意:严格的说,元组是由逗号标识的,圆括号只是让元组看起来更整洁、清晰。如果你需要定义一个只包含一个元素的元组,必须在元素后面加上逗号。

遍历元组中的所有值

像列表一样,同样也可以使用for循环来遍历元组中的所有值:

dimensions = (200, 50)
for dimension in dimensions:
    print(dimension)

修改元组变量

虽然不能修改元组的元素,但是可以给存储元组的变量赋值。因此,如果要修改元组的元素,需要重新定义元组。

dimensions = (200, 50)

print('原始数据')
for dimension in dimensions:
    print(dimension)

print('修改后的数据')
dimensions = (400, 100)
for dimension in dimensions:
    print(dimension)

运行结果,如下所示:

原始数据
200
50
修改后的数据
400
100

相对于列表,元组是更简单的数据结构,如果需要存储一组值在程序的整个生命周期内,都不变,就可以使用元组。

设置代码格式

随着你编写的程序越来越长,有必要了解一些代码格式设置约定。请花时间让你的代码尽可能易于阅读。这有助于你掌握程序是做什么的,也可以帮助他人理解你编写的代码。

为了确保所有人写的代码格式都差不多,Python程序员会遵守一些格式设置的约定。学会编写整洁的Python之后,就能明白他人编写Python代码的整体结构。

这是你成为一名合格程序员的开始。

格式设置指南

要提出Python语言修改建议,需要编写Python改进提案。PEP8是最古老的PEP之一,向Python程序员提供了代码格式设置指南。

缩进

PEP8每级缩进都使用4个空格,这既可以提高可读性,又留下足够的多级缩进空间。

行长

专业的程序员通常需要在一个屏幕打开多个文件,为了使每一行代码都在程序员的视线范围内,PEP8建议注释行长不应该超过72个字符。

空行

要将程序的不同部分分开,可以使用空行。你应该使用空行来组织程序文件,但也不能滥用,比如说你有5行代码,前三行用于创建列表,后两行用于处理列表,那么你可以使用一个空行来分割这两部分,而不是使用三四行空行来分割。

对于PEP8的格式来说是特别丰富的,本文也无法全部写完,等到我们进入更高级的Python结构的时候再慢慢引入。

最后

没有什么事情是可以一蹴而就的,生活如此,学习亦是如此!

因此,哪里会有什么三天速成,七天速成的说法呢?

唯有坚持,方能成功!

啃书君说

文章的每一个字都是我用心敲出来的,只希望对得起每一位关注我的人。在文章末尾点【】,让我知道,你们也在为自己的学习拼搏和努力。

路漫漫其修远兮,吾将上下而求索

我是啃书君,一个专注于学习的人,你懂的越多,你不懂的越多。更多精彩内容,我们下期再见!

上一篇下一篇

猜你喜欢

热点阅读