Типичные ошибки и рекомендации к программам на Python в курсе "парадигмы программирования"
Материал из SEWiki
Версия от 11:29, 24 сентября 2014; Eabatalov (обсуждение | вклад) (переименовал «Типичных ошибок» в «Типичные ошибки и рекомендации к программам на Python в курсе "парадигмы программирования"»)
Типичные ошибки при написании программ на Python
- Наличие синтаксических ошибок - используются конструкции, несуществующие в языке
- Код написан для Python 2.x (используйте 3.x)
- Использование счетчика в цикле, когда достаточно итерации по элементам. Пример for i in range(len(lst)) вместо for lst_elem in lst
- Смена мест аргументов командной строки приводит к некорректной работе программы. Пример: python reverse_file.py --if c:\in.txt --of c:\out.txt и python reverse_file.py --of c:\out.txt --if c:\in.txt - должны работать одинаково. Если в задании уже реализована работа с аргументами командной строки, то ошибкой не является
- Открытие файлов (open(path, mode)) с излишним mode - не открывайте файл на чтение и запись, если достаточно только для чтения
- Не закрытие файла (функция close() у переменной файла) после завершения работы с ним
- Имена переменных, не говорящие об их использовании в программе. Пример: вместо переменной f для входного файла, используйте input_file
- Имена функций, не говорящие о том, что они делают. (пример: вместо названия функции, переворачивающей строку, fun1 используем название reverse_str)
Рекомендации к программам на Python
Не являются обязательными.
- Старайтесь разные части функциональности программы выносить в отдельные функции, а не писать код, который выполняет сразу всю работу. Пример: отдельная функция для переворачивания строки, принимающия на вход строку, которую нужно перевернуть, и возвращающая перевернутую строку.
При наличии синтаксических ошибок в программе преподаватель может засчитать задачу не выполненной.
Все данные, необходимые для работы функции, должны передаваться ей в виде параметров. Если все-так используете глобальные переменные, то необходимость использования глобальных переменных нужно доказать при помощи комментария (#) возле определения глобальной переменной.
Можно вместе с решением прислать один из файлов, на котором вы тестировали. Это поможет помочь проще решить спорные ситуации, если они возникнут.
Можно пользоваться материалами презентации: ссылка
Дедлайн 22.09 23:55