Найти тему
Вечный джун

Немного критики «Продолжаем изучать Python. Пишем простой секундомер» 1 часть

На Яндекс Дзене научный контент не пользуется популярностью ни среди читателей (потому что они приходят сюда отдохнуть, а не читать мануалы) ни у алгоритма Дзена.

Поэтому меня очень удивило когда я среди рекомендованных увидел статью «Продолжаем изучать Python. Пишем простой секундомер». Она довольна интересная и весьма поучительная для людей которые только начали изучать Python и на моё удивление у этой статьи довольно много дочиток.

Пусть код и довольно простой, но в нём есть пара недочётов.

-2

Пойдём по порядку.

1. Импорт

import time as ttt

Конечно каждый может спокойно называть переменные как хочет и импортировать библиотеки как хочет, и порой есть общепринятые нормы сокращённого названия (np, pd и другие). Это используется и когда просто необходимо поменять название импортируемой библиотеки тк это название совпадает с другим модулем и это помешает работы программы, но в обоих этих случаях мы получаем понятные названия, а в данном случае нет необходимости менять название + «ttt» не даёт понять что скрывается за этим названием.

2. Вечный цикл

while 1:
-3

Пусть Python и позволяет ставить в условия не bool переменные, но не стоит этим преимуществом злоупотреблять.

Для создания вечного цикла принято использовать «while True:». True более понятно чем 1, ведь с таким же успехом можно было бы записать в переменную значение 1 и уже потом ставить цикл.

Когда программист читающий код видит True он сразу понимает, что это вечный цикл, а в противном случае ему придётся либо отвлекаться на то, чтобы вспомнить, что будет если перевести это значение в bool или как в приведённом мнойю примере следить за изменением переменной и искать какое значение у этой переменной.

3. Ввод значения

input()

Повисший ввод выглядит скорее как код который забыли удалить чем изначальная задумка.

Гораздо правильней было бы присвоить значение ввода хотя бы _.

P.s. Я уважаю людей которые только начали изучать языки программирования. И данная статья не более чем совет по написанию более красивого кода.