首页 » InfoTech »

Python的换行语法

2017年1月28日 / 181次阅读
Python

打开支付宝首页,搜索“529018372”,即可领取红包!可重复领。

特色图片

Python的代码,很多时候我们都能看到代码换行的写法,这样写可以提高代码的易读性,并没有什么特别之处。只是我们要知道并理解Python语言的这个特点。

>>> kk = (1,
... 2,3,4,
...
... 5,6,7,8,9
...    )
>>> kk
(1, 2, 3, 4, 5, 6, 7, 8, 9)
>>>
>>>
>>> ll=[1,2,3,
...    5,6,7
... ,8]
>>>
>>> ll
[1, 2, 3, 5, 6, 7, 8]
>>>
>>>
>>> dt = {'1':1,
... '2':2,
... '3':3
... }
>>> dt
{'2': 2, '3': 3, '1': 1}
>>>

通过控制空格和分行,可以让以上定义具有非常好的可读性。

PEP-0008里面给出的几个例子:

#The closing brace/bracket/parenthesis on multiline constructs may either line up under the first non-whitespace character of the last line of list, as in:

my_list = [
    1, 2, 3,
    4, 5, 6,
    ]
result = some_function_that_takes_arguments(
    'a', 'b', 'c',
    'd', 'e', 'f',
    )
# or it may be lined up under the first character of the line that starts the multiline construct, as in:

my_list = [
    1, 2, 3,
    4, 5, 6,
]
result = some_function_that_takes_arguments(
    'a', 'b', 'c',
    'd', 'e', 'f',
)

换行可以让代码的阅读更清晰。

 

还有一种在import时的写法,也常常看到:

from _imp import (lock_held, acquire_lock, release_lock,
                  get_frozen_object, is_frozen_package,
                  init_frozen, is_builtin, is_frozen,
                  _fix_co_filename)

如果没有两边的括号,这行代码就不能换行。

 

后面加个逗号(comma),也是定义tuple的时候的语法特点:

>>>
>>> tt = 1,
>>> tt
(1,)
>>> tt2 = '344',
>>> tt2
('344',)
>>> tt+tt2
(1, '344')
>>>

其实就是一行代码没有写完,换一行接着写,提高可读性。

 

PEP-0008中提到的CODE LAY-OUT:

# Aligned with opening delimiter.
foo = long_function_name(var_one, var_two,
                         var_three, var_four)

# More indentation included to distinguish this from the rest.
def long_function_name(
        var_one, var_two, var_three,
        var_four):
    print(var_one)

# Hanging indents should add a level.
foo = long_function_name(
    var_one, var_two,
    var_three, var_four)

 

本文链接:http://www.maixj.net/ict/python-trailing-comma-14121
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

《Python的换行语法》有2条评论

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.

  • 麦新杰

    PEP-0008要求,行最大字符数79,docstring和comments每行最多72个字符,换行优先考虑用括号,比如if语句可以增加()来提供换行,backslash符号(\)有的时候也可以使用。 [ ]

  • 麦新杰

    三种括号在Python中都可以直接换行:(),{},[],关键是可读性。 [ ]


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目

AD

ppdai

©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top