Различные примеры на языке Python
Данный репозиторий - побочный продукт моего знакомства с языком Python. В него я буду загружать всяческие примеры, к которым, быть может, смогу сам обращаться в дальнейшем при написании чего-то более полезного (своеобразная копилка кода).
Польза данного репозитория для профессионалов и опытных разработчиков на языке Python крайне сомнительна, но быть может он будет полезен тем кто также знакомится с яызком.
Список примеров
- Hello World
- Основные стандартные структуры данных
- Консольный ввод-вывод
- Чтение и запись в файл
- Примеры реализации алгоритмов сортировки
- Простой графический пользовательский интерфейс
Системные требования
Примеры писались и тестировались с использованием:
- Python 3.9
- PyCharm Community 2021.2.2
О структуре проектов и исполнении кода (для новичков)
Обычный запуск программы
В языке python отсутствует такое понятие как точка входа, код выполняется с первой строки файла. Обычный способ запустить выполнение кода - вызвать команду python
и указать путь к файлу, который содержит необходимый код.
python path_to_file.py
Точка входа
Хоть и считается что в языке python нет понятия точки входа, за нее принимается следующая конструкция:
if __name__ == '__main__':
# Какой-то- код
pass
У каждого модуля (файла) в python есть имя, и если это запускаемый (не импортируемый) модуль - по умолчанию оно равно __main__
. Таким образом можно отделить исполняемый в начале код от импортируемого в качестве дополнительного модуля.
Стоит обратить внимание на то, что это не является аналогом функции main в языке C/C++, и все что происходит внутри данного условия - затрагивает глобальную область видимости.
Следующий пример показывает как можно добиться эффекта наиболее похожего на привычную для программистов C/C++ точку выхода:
def main():
# Какой-то- код
pass
if __name__ == '__main__':
main()
Запуск программы модуля-пакета
Запуск программы с указанием конкретного файла - это не единственный способ. Программа может быть также запущена как модуль-пакет, состоящий из нескольких файлов. В таком случае интерпретатору передается параметр -m
и указывается путь не к конкретному файлу, а к папке, которая может содержать несколько связанных файлов модуля-пакета.
python -m path_to_directory
В этом случае в папке должен быть файл __main__.py
, он будет исполняться первым.
Импорт других модулей
Для того чтобы подключить к программе какой-то другой файл, в python используется ключевое слово import
. Это называется подключением модуля. Модуль может быть как глобально-предустановленным, так может быть и самым обычным файлом который находится в той же директории.
После подключения модуля, к его переменным и функциям можно обращаться примерно как к полям и методам объекта:
import math
print(math.pi)
Если мы хотим чтобы все поля и функции модуля стали глобальными внутри текущего модуля, можно воспользоваться следующим:
from math import *
print(pi)
Но модуль может быть не единственным файлом (как упоминалось выше), а пакетом. В таком случае вместо файла у нас должна быть директория пакета, в которой находится файл __init.py__
. Этот файл позволяет интерпретатору python распознавать директорию как модуль, что дает возможность импорта модуля по имени директории. Файл __init.py__
исполняется при импорте. В нем должен совершаться импорт всех необходимых связанных файлов.