美文网首页RNA-seqPythonPython
我要悄悄学Python之元组与代码格式

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

作者: 小志Codings | 来源:发表于2021-03-03 20:47 被阅读0次

    元组

    列表非常适用于存储在程序运行时可能变化的数据集。列表是可以修改的,然而,有时候你需要创建一系列不可修改的元素,元组可以满足这种要求。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结构的时候再慢慢引入。

    最后

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

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

    唯有坚持,方能成功!

    啃书君说

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

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

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

    相关文章

      网友评论

        本文标题:我要悄悄学Python之元组与代码格式

        本文链接:https://www.haomeiwen.com/subject/gsycqltx.html