Сохранение Python-программ. Часть 1
От программ было бы мало толку, если бы их каждый раз приходилось писать заново. Конечно, если программа совсем короткая, это несложно. Однако большие программы могут состоять из миллионов строк кода. Чтобы распечатать весь код такой программы, например редактора документов, потребуется не меньше 100 000 листов бумаги. Представьте, каково нести такую груду листов домой!
К счастью, тексты программ можно сохранять на диск.Чтобы сохранить новую программу, запустите IDLE и выбе-
рите в меню File ▶️ New File. Откроется пустое окно со словом Untitled в заголовке. Введите в этом новом окне такой код:
print("Привет, мир")
Теперь выберите в меню File ▶️ Save. Введите в ответ на запрос имени файла hello.py и сохраните файл на рабочий стол. Теперь выберите Run ▶️Run Module. Сохраненная программа должна запуститься.
… продолжение в посте ниже
Урок 3
От программ было бы мало толку, если бы их каждый раз приходилось писать заново. Конечно, если программа совсем короткая, это несложно. Однако большие программы могут состоять из миллионов строк кода. Чтобы распечатать весь код такой программы, например редактора документов, потребуется не меньше 100 000 листов бумаги. Представьте, каково нести такую груду листов домой!
К счастью, тексты программ можно сохранять на диск.Чтобы сохранить новую программу, запустите IDLE и выбе-
рите в меню File ▶️ New File. Откроется пустое окно со словом Untitled в заголовке. Введите в этом новом окне такой код:
print("Привет, мир")
Теперь выберите в меню File ▶️ Save. Введите в ответ на запрос имени файла hello.py и сохраните файл на рабочий стол. Теперь выберите Run ▶️Run Module. Сохраненная программа должна запуститься.
… продолжение в посте ниже
Урок 3
… Продолжение поста выше
Если вы закроете окно оболочки, оставив открытым окно с заголовком hello.py, и выберете из меню Run ▶️ Run Module, окно оболочки появится снова и ваша программа запустится. Чтобы открыть оболочку Python без запуска программы, выберите Run ▶️ Python Shell.
После сохранения и запуска этой программы вы обнаружите на рабочем столе новый значок с названием hello.py. Если дважды кликнуть по нему мышкой, на экране появится черное окно и тут же исчезнет. Что произошло?
Это было консольное окно Python (что-то вроде командной оболочки), где наша программа запустилась,
напечатала слова «Привет, мир» и тут же завершила работу. Это окно практически невозможно рассмотреть, прежде чем оно закроется... (продолжение на последнем слайде)
Урок 3.2
Если вы закроете окно оболочки, оставив открытым окно с заголовком hello.py, и выберете из меню Run ▶️ Run Module, окно оболочки появится снова и ваша программа запустится. Чтобы открыть оболочку Python без запуска программы, выберите Run ▶️ Python Shell.
После сохранения и запуска этой программы вы обнаружите на рабочем столе новый значок с названием hello.py. Если дважды кликнуть по нему мышкой, на экране появится черное окно и тут же исчезнет. Что произошло?
Это было консольное окно Python (что-то вроде командной оболочки), где наша программа запустилась,
напечатала слова «Привет, мир» и тут же завершила работу. Это окно практически невозможно рассмотреть, прежде чем оно закроется... (продолжение на последнем слайде)
Урок 3.2
Частичное применение
Сегодня поговорим об одном интересном концепте из области функционального программирования. Использовать будем функцию
Предоставление функции меньшего количества аргументов, чем она ожидает, называется частичным применением функций.
Другими словами, это такая функция, которая принимает другую функцию с несколькими параметрами и возвращает функцию, но уже с меньшим количеством параметров.
#functools
Сегодня поговорим об одном интересном концепте из области функционального программирования. Использовать будем функцию
partial из стандартной библиотеки functools.Предоставление функции меньшего количества аргументов, чем она ожидает, называется частичным применением функций.
Другими словами, это такая функция, которая принимает другую функцию с несколькими параметрами и возвращает функцию, но уже с меньшим количеством параметров.
#functools
Именование среза с использованием функции slice
Работа с множеством значений, которые заданы индексами, может быстро обернуться беспорядком – как в плане поддержки, так и в плане читабельности кода.
Один из вариантов улучшения ситуации заключается в использовании констант для значений, задаваемых индексами. Но есть и более удачный способ написания качественного кода, как показано на картинке..
#трюки
Работа с множеством значений, которые заданы индексами, может быстро обернуться беспорядком – как в плане поддержки, так и в плане читабельности кода.
Один из вариантов улучшения ситуации заключается в использовании констант для значений, задаваемых индексами. Но есть и более удачный способ написания качественного кода, как показано на картинке..
#трюки