2012-03-15 5 views
1

Учебник по Python говорит: «Используйте пробелы вокруг операторов и после запятых, но не непосредственно внутри конструкций брекетинга: a = f (1, 2) + g (3, 4)». Что означает «не непосредственно внутри конструкций брекетинга»?Пространства в стиле кодирования Python

+2

Там в примерах в [Pep8] (http://www.python.org/dev/peps/pep-0008/) – Dikei

ответ

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 }) 
4

Это означает, что вы не должны делать такие вещи, как a = f (1) или l = [ 2, 3 ].

4

Я думаю, что это значит сделать это:

x = (1, 2) 

не это:

x = (1, 2) 
Смежные вопросы