1. Разжигая ваш аппетит (часть 1)
🫐Если вы много работаете на компьютере, то рано или поздно обнаружите, что какую-то задачу вам хотелось бы автоматизировать. Например, вы можете захотеть выполнить поиск и замену по большому количеству текстовых файлов или переименовать и переставить сложным образом кучу фотофайлов. Возможно, вы хотите написать небольшую пользовательскую базу данных, или специализированное GUI-приложение, или простую игру.
🫐Если вы профессиональный разработчик программного обеспечения, вам, возможно, приходится работать с несколькими библиотеками C/C++/Java, но обычный цикл записи/компиляции/тестирования/перекомпиляции кажется вам слишком медленным. Возможно, вы пишете набор тестов для такой библиотеки и считаете написание кода тестирования утомительным занятием. А может быть, вы написали программу, которая может использовать язык расширения, но не хотите разрабатывать и реализовывать целый новый язык для своего приложения.
🫐Тогда Python - это именно тот язык, который вам нужен.
🫐Для решения некоторых из перечисленных в посте 1.1 задач можно написать сценарий оболочки Unix или пакетные файлы Windows, но сценарии оболочки лучше всего справляются с перемещением файлов и изменением текстовых данных и не очень хорошо подходят для приложений с графическим интерфейсом или игр. Вы можете написать программу на C/C++/Java, но для того, чтобы получить даже первый вариант программы, может потребоваться много времени на разработку. Python проще в использовании, доступен для операционных систем Windows, macOS и Unix и поможет вам быстрее справиться с задачей.
🫐Python прост в использовании, но это настоящий язык программирования, предлагающий гораздо больше структуры и поддержки для больших программ, чем могут предложить сценарии оболочки или пакетные файлы. С другой стороны, Python предлагает гораздо больше проверок на ошибки, чем C, и, будучи языком очень высокого уровня, имеет встроенные типы данных высокого уровня, такие как гибкие массивы и словари. Благодаря более общим типам данных Python применим к гораздо более широкой проблемной области, чем Awk или даже Perl, но многие вещи в Python по крайней мере так же просты, как и в этих языках.
🫐Python позволяет разбивать программу на модули, которые можно повторно использовать в других программах на Python. Он поставляется с большой коллекцией стандартных модулей, которые вы можете использовать в качестве основы для своих программ - или в качестве примеров для начала обучения программированию на Python. Некоторые из этих модулей обеспечивают такие вещи, как ввод-вывод файлов, системные вызовы, сокеты и даже интерфейсы для графических наборов инструментов пользовательского интерфейса, таких как Tk.
🫐Python - интерпретируемый язык, что позволяет значительно сэкономить время при разработке программ, поскольку не требуется компиляция и компоновка. Интерпретатор можно использовать в интерактивном режиме, что позволяет легко экспериментировать с возможностями языка, писать программы на скорую руку или тестировать функции при разработке программ снизу вверх. Он также является удобным настольным калькулятором.
🫐Python позволяет писать программы компактно и удобно для чтения. Программы, написанные на Python, обычно намного короче, чем аналогичные программы на C, C++ или Java, по нескольким причинам:
- высокоуровневые типы данных позволяют выражать сложные операции в одном операторе;
- группировка операторов выполняется с помощью отступов вместо начальных и конечных скобок;
- объявления переменных или аргументов не требуются.