README.md

Различные примеры на языке Python

Данный репозиторий - побочный продукт моего знакомства с языком Python. В него я буду загружать всяческие примеры, к которым, быть может, смогу сам обращаться в дальнейшем при написании чего-то более полезного (своеобразная копилка кода).

Польза данного репозитория для профессионалов и опытных разработчиков на языке Python крайне сомнительна, но быть может он будет полезен тем кто также знакомится с яызком.

Список примеров

  1. Hello World
  2. Основные стандартные структуры данных
  3. Консольный ввод-вывод
  4. Чтение и запись в файл
  5. Примеры реализации алгоритмов сортировки
  6. Простой графический пользовательский интерфейс

Системные требования

Примеры писались и тестировались с использованием:

  • 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__ исполняется при импорте. В нем должен совершаться импорт всех необходимых связанных файлов.

Описание

Различные примеры кода на Python

Конвейеры
0 успешных
0 с ошибкой