Рубрики
Без рубрики

Полная библиотека Python

[+ Видео] Смущено библиотеками Python, Pip, Pypi, и все остальное? Не больше…

Автор оригинала: Chris.

Эта статья о теме, которая гораздо важнее и еще более фундаментальна, чем любой конкретный урок Python: библиотеки.

Зачем использовать библиотеки Python?

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

Представьте, что вы начинаете свой собственный бизнес. Вам нужно получить доступ к автомобилю или даже нельзя начать продавать свои услуги. Наверняка, ты сам не построишь машину, ты? Почему вы должны нанести колесо – буквально?

Тем не менее, когда дело доходит до кодирования, многие разработчики наносят руль на ежедневной основе. Они снова реализуют основные алгоритмы самостоятельно и снова. Какая трата ресурсов!

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

Все – библиотека в кодировке – даже сам язык программирования. Простое утверждение + 2 – это только высокое представление о низкоуровневой функциональности. В этом случае дополнение действительно только ярлык для нескольких инструкций машинного кода.

Кодирование – это не что иное, как для создания функциональности высокого уровня из низкоуровневых функций.

Что именно есть библиотека Python?

Библиотека Python – это коллекция модулей. Многие библиотеки состоят из десятков модулей. Некоторые библиотеки состоят из одного модуля. Это приводит нас к следующему вопросу.

Что такое модуль?

Вы когда-нибудь поставьте код в файл «yourfile.py» и выполнили этот код через ‘python yourfile.py’? Поздравляю, вы уже создали и выполнили свой собственный модуль!

Давайте сделаем концепцию модулей на 100%. Скажем, вы хотите реализовать свой собственный модуль. Как ты делаешь это? Просто создайте два файла (только в голове): «Main.py», который содержит вашу основную программу и «Module.py», которая содержит ваш минимальный модуль.

Головоломка 1: каков результат выполнения «Python Main.py» в вашей оболочке? (Найдите решение в конце этой статьи.)

# file module.py
print("2+2")

# file main.py
import module

(Alert Spoiler: решить головоломку сначала до продолжения чтения.)

Оператор импорта в Python – это просто удобный способ «скопировать и вставлять» содержимое модуля в ваш файл (не делая это). Обратите внимание, что вы должны пропустить суффикс «.py» при импорте модуля. (Не спрашивайте меня, почему.)

Puzzle 2: Каков результат выполнения «Main.py»?

# file italian_greetings.py
def hi():
    print("Ciao bella!")

def bye():
    print("Ciao bella!!")
    
# file main.py
import italian_greetings
italian_greetings.hi()

Понятно, что мы не видим результата функции BYE (). Причина в том, что мы определили только, но еще не выполненные BYE ().

Отлично, теперь вы можете импортировать модули из библиотеки модулей), и вы даже можете создавать свои собственные модули и библиотеки! Не слишком потрепанный.

Тем не менее, вы быстро будете раздражены, всегда пишенные название модуля, как в Italian_GreeTings.hi ().

Вот где появляется новая команда: Импортируйте x как y. Замените заполнителю X с вашим (короче) модулем Y.

Puzzle 3: Каков результат выполнения «Main.py»?

# file italian_greetings.py
def hi():
    print("Ciao bella!")

# file german_greetings.py
def hi():
    print("Guten Tag!")
    
# file main.py
import german_greetings as de
import italian_greetings as it

de.hi()
it.hi()

Но как мы полностью избавимся от этих префиксов?

Пришло время ввести третью команду (после импорта X, и импортировать X как Y): из X Import Z. Заполнитель X все еще модуль, но Z – это определенная функция в этом модуле. Это позволяет нам делать мелкозернистые импортные функции, которые нам нужны. Это полезно, если у нас есть огромные модули с сотнями функций или если мы хотим лазер-фокусировать наш импорт.

Puzzle 4: Каков результат выполнения Main.py?

# file main.py
from german_greetings import hi
from italian_greetings import bye
hi()
bye()

Далее вы узнаете о очень важной теме в Python: Pip.

При установке Python самые полезные пакеты уже предустановлены. Эти пакеты образуют «Библиотека Python Standard».

Хотя стандартная библиотека огромен, она содержит только долю всех пакетов Python. Если вы создаете свой собственный пакет Python, он не включен в стандартную библиотеку по умолчанию. Так как же люди могут выиграть от вашей тяжелой работы, создавая свой собственный пакет Python? И, что более важно, как вы можете использовать работу других людей? Ответ – pypi.

Что такое pypi?

PYPI – это аббревиатура для «индекса пакета Python». Это огромная коллекция пакетов Python. Pypi дает вам доступ к более чем 113 000 пакетов Python. Это мощный источник знаний!

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

Так как вы можете получить доступ к этому большому виду? Ответ поставляется с еще одним аббревиатурой: PIP.

Что такое PIP и как его использовать?

PIP – это аббревиатура для фразы «PIP устанавливает пакеты» (да, это рекурсивный). И это именно то, что делает PIP – он устанавливает пакеты для вас. Без PIP Это боль для установки пакетов: вам придется вручную загрузить, распаковать и установить пакет через «Python Setup.py».

Однако с PIP установка новых пакетов так же просто, как работает «PIP Установка» в вашей командной строке. А PIP уже установлен с большинством современных распределений Python. Это уже у вас под рукой.

Поэтому до проведения часов, создавая код Python, чтобы решить проблему, сначала поиск PYPI для соответствующих пакетов Python. Если вы не найдете пакет, поиск еще сложнее. Только если вы до сих пор не нашли пакета, подумайте о том, чтобы вернуться в потрясающее сообщество Python, отправив свой собственный пакет в репозиторий PYPI – это простой запрос Git (см. Кофе-брейк Python “Emails).

Я думаю, что этого достаточно на сегодняшний день (немного длинный) кофе-брейк. Спасибо за ваше время и ваше внимание. Это мой приоритет, чтобы дать вам положительный доход от вашего вложенного времени!

Если вам нравятся головоломки кода, вы будете любить свою книгу «Кофе-брейк Python»: 50 тренировок, чтобы KickStart ваш быстрого понимания кода (ссылки на страницу моей книги в этом блоге). Это единственная книга обучения на основе головоломки на рынке (Crazy, я знаю). Проверьте это!

Вот решения головоломок в этой почте.

Головоломка 1: 2 + 2

Головоломка 2: Ciao Bella!

Головоломка 3: бирку Guten! Ciao Bella!

Puzzle 4: Guten Tag! Ciao Bella !!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.