python(1,)是什么意思

时间:2020-06-23 20:45:02

标签: python python-3.x syntax

我浏览了Google collab,发现该行:

model.add(tf.keras.layers.Dense(units=1, 
                                  input_shape=(1,)))

我想我对python 3很了解,但是我从未见过像这样的元组(带有空端)。我感兴趣1)为什么有效? (无错误)2)出于某种原因可用吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果省略逗号,则该语言将无法知道您是否 构造一个元组,或只是强制执行求值顺序:

>>> (1)
1

逗号使您清楚地定义了一个元组:

>>> (1,)
(1,)

为单例元组使用结尾逗号:a,(a,)

https://docs.python.org/3/library/stdtypes.html#tuple