Python-在元组定义中使用逗号结尾的语法规则是什么?

发布于 2021-02-02 23:17:51

在单个元素元组的情况下,需要尾随逗号。

a = ('foo',)

那么具有多个元素的元组呢?似乎尾随逗号是否存在,它们都有效。它是否正确?我认为使用逗号结尾更易于编辑。那是不好的编码风格吗?

a = ('foo1', 'foo2')
b = ('foo1', 'foo2',)
关注者
0
被浏览
87
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    在所有情况下,除了空元组,逗号都是重要的事情。仅在出于其他语法原因而需要时才需要括号:将元组与一组函数参数,运算符优先级区分开或允许换行。

    元组,列表或函数参数的尾部逗号是一种不错的样式,尤其是当你有一个长的初始化并分为多行时。如果始终包含尾随逗号,则不会在末尾添加任何行,而期望添加另一个元素,而只是创建一个有效的表达式:

    a = [
       "a",
       "b"
       "c"
    ]
    

    假设最初是由2个元素组成的列表,后来又进行了扩展,那么它以可能不是立即显而易见的方式出错了。始终添加结尾逗号,可以避免使用此陷阱。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看