Правильное написание кода (PEP 8)

Нужен совет как быстро переучиться на правильное написание кода Python по правилам PEP 8. Я привык писать код вот так:

from random import *
for i in range (10) :
    print (randint (100000,999999))
input ()

Надо переучиться на вот такое:

import random
for i in range(10):
    print(random.randint(100000, 999999))
input()

Я знаю, что этот вопрос не для Stack Overflow, но все равно, пожалуйста, напишите, как быстро переучиться на правильный стиль.

Я работаю на смартфоне в Pydroid 3, компьютера у меня нет.


Ответы (2 шт):

Автор решения: Сергей

Очень хороший вопрос. Мне лично сложно читать кое-как написанный код.

Правильные шаги ниже. Если совсем нет времени или сильно неохота, то делайте только третий шаг. Усилий уйдёт меньше в этом случае, но научитесь не так быстро.

  1. Выучите PEP-8 наизусть или близко к этому. Читайте на английском, наши переводы урезаны.

  2. Найдите упражнения на PEP-8 в инете и все их делайте по памяти, не глядя в PEP-8 (часть была на Stepik). Повторяйте пока без ошибок не будет получаться.

  3. Пишите далее в PyCharm, он вам будет указывать на ошибки. Обдумывайте каждую их перед исправлением.

→ Ссылка
Автор решения: Dmitry

Устанавливайте autopep8 и пользуйтесь. Задавайтесь вопросами: "Почему так написано/форматировано?". И, думаю, со временем все придет.

Тут VScode в последнем обновлении анонсировала решение со стилем в python для black. Наглядно посмотреть можно здесь

Выпущено расширение для black style кода. Вот оно. Только это пока pre-release.

→ Ссылка