Давайте рассмотрим каждый вариант и определим, соответствует ли он правилам стиля PEP8 для языка Python.
Общие правила PEP8, относящиеся к функциям и выводам:
- Используйте корректное форматирование кода.
- Вызовы функции
print()обычно пишутся без лишних пробелов после имени функции. - Внутри скобок не должно быть лишних пробелов Python PEP8 рекомендует избегать лишних пробелов после открытия скобки и перед закрытием, а также перед запятыми.
- Вызов
printс несколькими аргументами рекомендуется писать так, чтобы был читаемый и единообразный стиль.
Теперь по каждому варианту:
print('123')
Это корректный вызов функцииprint. Нет лишних пробелов. Подходит под PEP8.print ('Hello, world!')
Междуprintи(есть пробел, что противоречит рекомендациям PEP8. Обычно пишут без пробела:print(. Поэтому этот вариант — не по правилам.print('Hello,' 'world!')
Этот вариант показывает конкатенацию строк внутри скобок. Он допустим в Python, хотя обычно для этого используют либо+, либо просто поставить строки рядом для конкатенации. В этом случае нет пробелов после скобки и внутри. Такой способ тоже допустим, и соответствует PEP8.print(123)
Корректно. Нет лишних пробелов, все хорошо.print(31, 'декабря наступает Новый Год!')
Использование нескольких аргументов — допустимо. В PEP8 считается, что так тоже правильно.print(2, '+', 3, '=', 2+3)
Также допустим, так как аргументы разделены запятыми без лишних пробелов, и это читаемо.print()
Пустой вызовprint(). В PEP8 — допустимо, если нужен пустой вывод.
Вывод:
Варианты, соответствующие правилам PEP8: 1, 3, 4, 5, 6, 7
Вариант, который нарушает стиль: 2 (пробел после print).
Если нужно, я могу составить полный ответ с этим разбором.
Пожалуйста, подтвердите или уточните, нужен ли вам конечный ответ или объяснение.