#16 – Модули в языке Питон. Создание и работа с модулями

#16 – Модули в языке Питон. Создание и работа с модулями

Основная мощь языка Питон раскрывается в момент использования дополнительных модулей. В ходе урока мы научимся подключать встроенные модули Python, научимся создавать свои собственные модули, а также ознакомитесь с подключением пакетов через встроенный менеджер «pip».

Видеоурок

Полезные ссылки:


Модули – это дополнительные файлы, что можно импортировать внутрь других файлов Python. Каждый модуль содержит набор переменных и функций, которые можно использовать после подключения модуля к какому-либо файлу. 


Модули можно создавать свои или использовать уже готовые модули Python. С полным перечнем всех стандартных модулей вы можете ознакомиться по этой ссылке.


Все модули запомнить невозможно, а главное это не нужно. Вам необходимо лишь понимать какой модуль за что отвечает и в случае необходимости вы сможете подсмотреть документацию, которой в интернете полным полно. К примеру, вы хотите создать архив или добавить что-либо в уже существующий? Тогда вам понадобиться модуль ZipFile, который позволяет работать с архивами: создавать их, добавлять файлы, удалять файлы и делать другие вещи.


Таких модулей огромное множество и каждый отвечает за какие-либо функции и новшества. 


Чтобы подключить модуль необходимо использовать команду import и указать название модуля.


Пример:

import time # Импорт одного модуля
import random, os # Импорт нескольких модулей

Также вы можете создавать свои модули. Для этого необходимо создать новый файл и по его названию подключать файл как модуль в другие файлы.


Команда From

Чтобы импортировать лишь некоторые методы или же переменные можно использовать команду from. Эта команда записывается следующим образом:

from math import ceil # Импортируем лишь метод ceil


Псевдонимы для модулей

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


Пример:

import Template as tem # Теперь можно обращаться к модулю как tem

Исходный код

Модули Питон
import datetime as d, sys, os, platform
from math import sqrt as s, ceil

# print(d.datetime.now().time())
print(ceil(s(25)))
Свои модули
from mymodule import add_three_numbers as add

print(add(5, 3, 0))
Посмотреть остальной код можно после подписки на проект!

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Курс Machine Learning / Машинное обучение с нуля
8 уроков
Python Data Science / Обработка данных (Scikit-learn, TensorFlow)
11 уроков
Уроки Python Django / Создание сайта
12 уроков
Telegram Bots: Создание ботов на Python Aiogram
10 уроков
Изучение Асинхронности Python
9 уроков
Разработка игр на Python с нуля / Уроки Pygame
10 уроков
Комментарии (4)
Добавить комментарий

Pro 23 ноября 2023 в 12:58

Я программирую на Python в replit и у меня вообще не получалось импортировать свой файл там, даже с расширением .py, мне постоянно выдавали ошибку. Подскажите пожалуйста, что делать с этим? А то не могу решить эту проблему уже 2 дня!
Ответить

Игорь 02 ноября 2023 в 10:29

Никак не могу установить ни один модуль. Все время выдает ошибки ERROR: Could not find a version that satisfies the requirement pyTelegramBotAPI (from versions: none)
ERROR: No matching distribution found for pyTelegramBotAPI
Все, что предлагается для решения этой проблемы в Гугле, не помогло. Как решить проблему?
Ответить

Roger 21 августа 2023 в 02:21

Я что-то видать не так делал в консоли, но я смог установить модули numpy и pandas через настройки pycharm по имени проекта, через плюс у интерпритатора. Если кому поможет.
Ответить

Сергей 25 декабря 2022 в 03:05

>> С полным перечнем всех стандартных модулей вы можете ознакомиться по этой ссылке.

Нерабочая ссылка.
Ответить

itProger 25 декабря 2022 в 09:27

Спасибо, поправили