А у вас стильный Python?

1 / 9

Какие кавычки нужно использовать для строк?

Не верно!

Двойные кавычки можно использовать наравне с одинарными, строгого правила нет.


Не верно!

Двойные кавычки можно использовать наравне с одинарными, строгого правила нет.


Верно!

Вы правы, PEP8 не регламентирует использование определённого вида кавычек для строк. Тем не менее, в строках, окружённых тремя символами кавычек, желательно использовать символы двойных кавычек.


Какой вариант наиболее предпочтительный при написании имени класса?

Не верно!

Таким образом (но не только) обычно именуются функции и переменные, а в имени класса используется CamelCase.


Не верно!

В имени класса используется CamelCase.


Не верно!

В имени класса используется CamelCase.


Верно!

В имени класса используется CamelCase.


В каком из указанных примеров нет проблем с пробелами?

 
# 1
if x == 4 : print x, y; x, y = y, x

# 2
def complex(real, imag = 0.0):
    return magic(r = real, i = imag)

# 3
i=i+1
submitted +=1
x = x * 2 - 1
hypot2 = x * x + y * y

# 4
ham[lower + offset : upper + offset]
dct['key'] = lst[index]
Не верно!

Неправильно, здесь прямо перед двоеточием стоит пробел, чего следует избегать. То же касается запятой и точки с запятой.


Не верно!

Неверно, знак = не следует отделять пробелами, если он используется для указания значения параметра функции по умолчанию или именованных аргументов.


Не верно!

Не угадали. При использовании операторов с разной приоритетностью, оператор с меньшим приоритетом рекомендуется отделять пробелами с двух сторон.


Верно!

Да, всё верно! Возможно, вас здесь могло смутить наличие пробелов вокруг двоеточия, чего, как правило, избегают. Однако в случае со срезами двоеточие выступает как бинарный оператор и его можно отделять пробелами, главное, чтобы их количество с двух сторон совпадало.


Какова максимальная длина строки кода (вместе с комментариями)?

Не верно!

Правильный ответ — 79 символов.


Не верно!

Правильный ответ — 79 символов.


Верно!

Всё верно. Однако при написании кода команда вполне может договориться об увеличении длины до 80-99 символов, если код поддерживается только (или в основном) этой командой.


Не верно!

Правильный ответ — 79 символов.


Сколько составляет максимальная длина для комментариев вроде docstring?

Не верно!

Правильный ответ – 72 символа.


Не верно!

Правильный ответ – 72 символа.


Не верно!

Правильный ответ – 72 символа.


Верно!

Правильный ответ – 72 символа.


Что следует использовать для отступов: символы табуляции или пробелы?

Не верно!

Желательно использовать пробелы. Исключением являются случаи, когда в коде уже используются символы табуляции. Однако в такой ситуации всё равно рекомендуется заменить табуляцию на пробелы.


Верно!

Желательно использовать пробелы. Исключением являются случаи, когда в коде уже используются символы табуляции. Однако в такой ситуации всё равно рекомендуется заменить табуляцию на пробелы.


Не верно!

Желательно использовать пробелы. Исключением являются случаи, когда в коде уже используются символы табуляции. Однако в такой ситуации всё равно рекомендуется заменить табуляцию на пробелы.


Сколько составляет принятая длина отступов?

Верно!

Правильный ответ — 4 пробела.


Не верно!

Правильный ответ — 4 пробела.


Не верно!

Правильный ответ — 4 пробела.


Не верно!

Правильный ответ — 4 пробела.


В каком примере импортирование выполнено верно?

 
# 1
import sys, os, MyPackage
CONST1 = 3
CONST2 = 4

# 2
import sys
import os
import MyPackage
CONST1 = 3
CONST2 = 4

# 3
import MyPackage
import sys
import os
CONST1 = 3
CONST2 = 4

# 4
CONST1 = 3
CONST2 = 4
import sys
import os
import MyPackage
Не верно!

Правильный вариант — второй. Импорты должны находиться на разных строках.


Верно!

Импорты должны находиться в самом верху файла на разных строках, а стандартные библиотеки должны импортироваться в первую очередь.


Не верно!

В первую очередь должны импортироваться стандартные библиотеки, затем сторонние и последнюю очередь локальные.


Не верно!

Неправильно, импорты должны находиться в самом верху файла. Перед ними могут быть только комментарии и docstring’и.


В каком примере бинарные операторы стоят наиболее подобающим образом?

 
# 1
income = (gross_wages +
          taxable_interest +
          (dividends - qualified_dividends) -
          ira_deduction -
          student_loan_interest)

# 2
income = (gross_wages
          +
          taxable_interest
          +
          (dividends
          -
          qualified_dividends)
          -
          ira_deduction
          -
          student_loan_interest)

# 3
income = (gross_wages
          + taxable_interest
          + (dividends - qualified_dividends)
          - ira_deduction
          - student_loan_interest)
Не верно!

Неправильно, в этом случае операторы разбросаны по разным столбцам, и приходится искать глазами, что с чем складывается и вычитается. Правильный пример — третий.


Не верно!

Каждый раз, когда так кто-то делает, где-то в мире один грустный питон сбрасывает шкуру. Не надо так, делайте, как в третьем примере.


Верно!

Да, всё верно, операторы стоят рядом с операндами, что повышает читабельность.


Далее
0 из 9

Поздравляем с прохождением теста! У вас уже есть некоторые знания о Python, но ещё есть куда расти. Отличное место, где можно подтянуть базу по языку и связать свои навыки с другими современными технологиями – наш сайт PythonTurbo.

Интересно, хочу посмотреть