То, что вам нужно знать, чтобы улучшить свои навыки Python

Путь Python

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

Ну разве это не правда?

Это, без сомнения, но что мои друзья 1 уровня.

Уровень 1 - это путь, который проходит каждый разработчик на Python, чтобы стать настоящим разработчиком на Python, и я надеюсь, что к концу этой статьи вы сможете перейти на более продвинутый уровень и показать необходимый путь, который вы должны пройти.

«Знание функций не делает кого-то экспертом, а их понимание».

В начале

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

Классы известны как чертежи объекта, и init создает объект или конструирует его (в игру вступает множество аналогий со строительством).

Это определение справедливо, но оно не учитывает важный аспект класса python.

Что это за объект?

Этот объект, который вы создаете, вероятно, будет иметь атрибуты и самостоятельные операции, но python дает вам гораздо больше с помощью «чертовых методов».

Основы

Давайте начнем с чего-нибудь простого - допустим, нам нужен класс для представления многочлена, он, вероятно, будет выглядеть так:

Мы хотим иметь возможность добавлять или вычитать их из другого и даже выводить их на экран простым и правильным способом, и здесь представлены три самых основных «ужасных метода», вы добавляете соответствующие методы, и вы можете использовать эти операции. !

Если это выглядит завершенным из-за функции zip, не бойтесь больше, zip - это просто способ связать две итерации в одну итерацию.

Для нас важнее всего понять, что СИНТАКСИС НЕ ВАЖНА, так это то, что вы понимаете, что функции модели данных («недобросовестные методы») позволяют вам работать с самим объектом.

Я излагаю здесь ключевую концепцию, сначала она проста, но станет еще интереснее.

Уровень 3 - Мир - это объект

Это распространенное высказывание, начиная с Python 3, все является объектом, но что означает эта крылатая фраза?

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

Я решил локальную проблему, а что, если я захочу добавить ее к 20 функциям? Это неправильный путь, и он не принимает во внимание, что все в python является объектом, включая подпрограмму функции.
Я могу взять подфункцию и изменить ее, эта вызывающая подпрограмма добавит проверку времени на функция.

Шаг 5 - основная концепция, шаг 7 - это синтаксис.

Нет разницы между шагом 5 и шагом 7. Это то же самое; этот называется декоратором, декоратор позволяет программисту добавить функциональность к своему функции, не касаясь самой основной функции.

Больше данных об args, kwargs и многом другом прямо здесь:



Не торопись!

Хотя это также намекает на начальную концепцию статьи номер 2 (и в настоящее время планируется последняя из них).
В следующей статье мы более подробно рассмотрим ядра и особенности языка и, надеюсь, дадим вам лучшее понимание того, что такое python , больше, чем просто какой-то причудливый импорт и прочее, которое выглядит так:
Надеюсь, вам понравилась эта статья, я знаю, что понравился, я хотел втиснуть все в одно целое, но она казалась слишком компактной, я надеюсь увидеть вы в следующем, и я также надеюсь, что эта статья дала вам что-то новое!

Вот что нужно прочитать до второй части этого поста:



Спасибо за чтение!