Forwarded from Python Academy
Дополнение про property
Важно отметить, что
Конструктор
Простыми словами, в примере
Кстати, можете посмотреть простейшую реализацию такого свойства в официальной документации.
#классы #property
Важно отметить, что
property
– это класс, реализованный через протокол дескриптора. Его методы setter
, getter
, deleter
и их использование в качестве декораторов – синтаксический сахар.Конструктор
property
принимает на вход аргументы fget
, fset
, fdel
, которые должны быть функциями. Они отвечают за получение, установку нового значения и удаление атрибута соответственно. Простыми словами, в примере
property
прикрепляет функции get_age
и set_age
к атрибуту age
. Также можно было реализовать условный delete_age
, который отвечал бы за удаление атрибута.Кстати, можете посмотреть простейшую реализацию такого свойства в официальной документации.
#классы #property
Forwarded from Твой Программист
Хватит использовать рекурсию в Python
Рекурсия является довольно-таки распространённым подходом в программировании, но автор данной статьи крайне не рекомендует использовать его в Python.
Почему? Читай в статье:
https://towardsdatascience.com/dont-use-recursion-in-python-any-more-918aad95094c
Не до конца понял либо есть что обсудить? - Сделай это в нашем чате.
Твой Программист 💻
Рекурсия является довольно-таки распространённым подходом в программировании, но автор данной статьи крайне не рекомендует использовать его в Python.
Почему? Читай в статье:
https://towardsdatascience.com/dont-use-recursion-in-python-any-more-918aad95094c
Не до конца понял либо есть что обсудить? - Сделай это в нашем чате.
Твой Программист 💻
Forwarded from Твой Программист
9 магических фактов об Python
Язык Python очень широк в использовании, простой для изучения и использования, но в нем всё-таки есть немного магии.
В статье ниже читайте об этом:
https://towardsdatascience.com/10-magical-facts-about-python-39d7f3a2c203
Не до конца понял либо есть что обсудить? - Сделай это в нашем чате.
Твой Программист 💻
Язык Python очень широк в использовании, простой для изучения и использования, но в нем всё-таки есть немного магии.
В статье ниже читайте об этом:
https://towardsdatascience.com/10-magical-facts-about-python-39d7f3a2c203
Не до конца понял либо есть что обсудить? - Сделай это в нашем чате.
Твой Программист 💻
Forwarded from Библиотека питониста | Python, Django, Flask
Вы, вероятно, знаете оператор * как оператор умножения в Python. Но знаете ли вы, что есть еще четыре его применения, которые не имеют ничего общего с умножением?
https://proglib.io/w/921f3372
https://proglib.io/w/921f3372
Medium
5 Uses of Asterisks in Python
The powerful weapon for writing more elegant code
Forwarded from Python Academy
Дзен Python
Тим Петерс ещё в далёком 1999 году предложил PEP 20, который должен был содержать в себе 20 правил по написанию кода. Но в итоге их оказалось всего 19.
Последний пункт он предложил написать Гвидо Ван Россуму, однако он не написал ничего. В коммьюнити Python пришли к выводу, что разработчик языка хотел этим сказать, что никакие правила не являются абсолютными и везде есть исключения.
Посмотреть Дзен, или же философию Python, можно с помощью импорта модуля
#python #дзен
Тим Петерс ещё в далёком 1999 году предложил PEP 20, который должен был содержать в себе 20 правил по написанию кода. Но в итоге их оказалось всего 19.
Последний пункт он предложил написать Гвидо Ван Россуму, однако он не написал ничего. В коммьюнити Python пришли к выводу, что разработчик языка хотел этим сказать, что никакие правила не являются абсолютными и везде есть исключения.
Посмотреть Дзен, или же философию Python, можно с помощью импорта модуля
this
, а вариант перевода Дзена на русском языке здесь.#python #дзен
🐍 PyPy: ускоряем Python с минимальными усилиями
Наступает момент, когда приложение на Python упирается в ограничения по производительности. Чтобы не переписывать его на другом языке, код можно ускорить с помощью PyPy.
https://proglib.io/sh/XQ2F7vpzVH
Наступает момент, когда приложение на Python упирается в ограничения по производительности. Чтобы не переписывать его на другом языке, код можно ускорить с помощью PyPy.
https://proglib.io/sh/XQ2F7vpzVH
Forwarded from Python Academy
Разница между __str__ и __repr__
Оба магических метода
Метод
Функция
#классы #str #repr
Оба магических метода
__str__
и __repr__
используются для получения строкового представления объекта. Давайте разберемся, в чем же собственно разница между ними.Метод
__str__
используется для создания вывода для конечного пользователя, а __repr__
в основном используется для отладки и разработки. Другими словами, цель __repr__
– быть однозначным, а __str__
– читабельным.Функция
print()
и встроенная функция str()
используют метод __str__
для отображения строкового представления объекта, а вот встроенная функция repr()
использует для этого метод __repr__
.#классы #str #repr
Forwarded from Библиотека питониста | Python, Django, Flask
4 концепции Python, которые могут запутать новичков
Виртуальные среды, интерполяция строк, ленивое вычисление.
https://proglib.io/w/27201512
Виртуальные среды, интерполяция строк, ленивое вычисление.
https://proglib.io/w/27201512
Medium
4 Python Concepts That Beginners May Be Confused About
Virtual environments, string interpolation, lazy evaluation, and comprehensions
Forwarded from Библиотека питониста | Python, Django, Flask
4 концепции Python, которые могут запутать новичков
Виртуальные среды, интерполяция строк, ленивое вычисление.
https://proglib.io/w/27201512
Виртуальные среды, интерполяция строк, ленивое вычисление.
https://proglib.io/w/27201512
Medium
4 Python Concepts That Beginners May Be Confused About
Virtual environments, string interpolation, lazy evaluation, and comprehensions
Forwarded from 🐍 PythonGuru — работа и стажировки для программистов
Дзен Python – философии программирования от Тима Петерса (PEP20)
Одним из важных вкладов в развитие Python стал свод правил Дзен Питон или как его еще называют PEP20 от Тима Петерсона.
В 1999 году Тим Петерс предложил свой свод правил по улучшению языка Питон. Дзен Python представлял собой 20 пунктов, последний из которых не был заполнен. Автор предложил написать последнее правило создателю "Питона" Гвидо Ван Россуму. Стоит отметить, что и по сей день последнее правило Дзен-философии от Тима Петерса пустое.
Сегодня этот свод правил такой же востребованный, как два десятка лет назад. Благодаря этому код, написанный с учетом PEP20, легко читаем для любого программиста. Это особенно актуально при реализации больших масштабных проектов, над созданием кода которых трудится целая группа программистов. Также читабельность кода важна при последующем сопровождении программного продукта – исправлении багов, выпуске обновлений.
Её текст выдаётся интерпретатором Python по команде
Одним из важных вкладов в развитие Python стал свод правил Дзен Питон или как его еще называют PEP20 от Тима Петерсона.
В 1999 году Тим Петерс предложил свой свод правил по улучшению языка Питон. Дзен Python представлял собой 20 пунктов, последний из которых не был заполнен. Автор предложил написать последнее правило создателю "Питона" Гвидо Ван Россуму. Стоит отметить, что и по сей день последнее правило Дзен-философии от Тима Петерса пустое.
Сегодня этот свод правил такой же востребованный, как два десятка лет назад. Благодаря этому код, написанный с учетом PEP20, легко читаем для любого программиста. Это особенно актуально при реализации больших масштабных проектов, над созданием кода которых трудится целая группа программистов. Также читабельность кода важна при последующем сопровождении программного продукта – исправлении багов, выпуске обновлений.
Её текст выдаётся интерпретатором Python по команде
import this
Forwarded from 🐍 PythonGuru — работа и стажировки для программистов
Вдруг вы были не в курсе — у Тинькофф есть образовательные программы для школьников, студентов и начинающих специалистов!
Все желающие могут бесплатно:
🔸 прослушать лекции от ведущих специалистов Тинькофф;
🔸 подготовиться к олимпиадам и поступлениям в финтех вузы;
🔸 пройти курсы по аналитике, разработке;
🔸 устроиться на стажировку в одну из крупнейших финтех-компаний России.
У ребят в середине декабря стартует набор на стажировки по направлениям: аналитика, веб-разработка и фронтенд.
Это отличный старт карьеры и возможность получить опыт работы в классной современной компании.
Чтобы быть в курсе всех новостей — советуем подписаться на канал Тинькофф Образование, так вы точно ничего не пропустите: https://t.me/tinkoff_fintech
Все желающие могут бесплатно:
🔸 прослушать лекции от ведущих специалистов Тинькофф;
🔸 подготовиться к олимпиадам и поступлениям в финтех вузы;
🔸 пройти курсы по аналитике, разработке;
🔸 устроиться на стажировку в одну из крупнейших финтех-компаний России.
У ребят в середине декабря стартует набор на стажировки по направлениям: аналитика, веб-разработка и фронтенд.
Это отличный старт карьеры и возможность получить опыт работы в классной современной компании.
Чтобы быть в курсе всех новостей — советуем подписаться на канал Тинькофф Образование, так вы точно ничего не пропустите: https://t.me/tinkoff_fintech
Telegram
Н-етинькофф
Неофициальный канал.