Python教程说“在操作符和逗号后使用空格,但不能直接在包围结构中使用:a = f(1,2)+ g(3,4)。” “不直接包围构造”的确切含义是什么?
答案 0 :(得分:7)
这可能来自PEP 8 -- Style Guide for Python Code。具体来说,请参阅“表达式和语句中的空白”一节。
从该部分开始:
Avoid extraneous whitespace in the following situations:
- Immediately inside parentheses, brackets or braces.
Yes: spam(ham[1], {eggs: 2})
No: spam( ham[ 1 ], { eggs: 2 } )
答案 1 :(得分:4)
这意味着您不应该执行a = f ( 1 )
或l = [ 2, 3 ]
等内容。
答案 2 :(得分:4)
我认为这意味着这样做:
x = (1, 2)
不是这个:
x = ( 1, 2 )