Forwarded from Python Academy
Выводим вложенные словари и списки
При выводе вложенных словарей и списков с помощью обычного
Но в стандартной библиотеке есть модуль
Из интересных аргументов есть
#pprint
При выводе вложенных словарей и списков с помощью обычного
print()
мы получаем всё в одну строчку и в неразборчивом виде. Но в стандартной библиотеке есть модуль
pprint
, который поможет вывести подобное дело в красивом формате — достаточно в коде заменить print()
на pprint.pprint()
.Из интересных аргументов есть
depth
, отвечающий за глубину вложенности при выводе, а также width
, который отвечает за ширину вывода в консоли.#pprint
Forwarded from Python Community
⚡️ Встроенные функции в Python
Если вы хоть раз писали hello world, значит ими точно пользовались. Но print — не единственная встроенная функция. Их, приблизительно, 71 штука.
Вряд ли получится уместить все функции в одну статью, да и необходимости в этом нет, если всё можно найти в документации.
#теория
Если вы хоть раз писали hello world, значит ими точно пользовались. Но print — не единственная встроенная функция. Их, приблизительно, 71 штука.
float()
, int()
, list()
, set()
, str()
, tuple()
, dict()
— основные типы в Python: список, строка, кортеж, словарь.max()
, min()
, abs()
— возвращают максимальное, минимальное число из списка. А последняя функция — абсолютное число.zip()
, enumerate()
, reversed()
— три отличных помощника при работе с циклами.Вряд ли получится уместить все функции в одну статью, да и необходимости в этом нет, если всё можно найти в документации.
#теория
Forwarded from Python Community
⚡️ Классы, хранящие данные
Если вы писали какие-либо системы, то вам точно было необходимо передавать данные между ними в классах. Чтобы упростить создание таких классов, разработчики придумали dataclass.
Это декоратор, переопределяющий
Как видно из примера выше, Point не имеет никаких методов для инициализации или вывода, но они переопределены. Это напоминает структуры из си-подобных языков.
Если вам стало интересно, можете почитать подробнее в документации.
#миниурок #dataclass
Если вы писали какие-либо системы, то вам точно было необходимо передавать данные между ними в классах. Чтобы упростить создание таких классов, разработчики придумали dataclass.
Это декоратор, переопределяющий
__init__
, __repr__
и другие, на основе переменных, определённых внутри класса.Как видно из примера выше, Point не имеет никаких методов для инициализации или вывода, но они переопределены. Это напоминает структуры из си-подобных языков.
Если вам стало интересно, можете почитать подробнее в документации.
#миниурок #dataclass
Forwarded from Python Community
⚡️ Аннотация типов. Часть 2
В предыдущей части мы разобрали, как работать с базовыми типами (int, float, str), но что, если функция принимает что-то потяжелее (list[float], dict) или может возвращать не один тип?
В таком случае, для коллекций в модуле typing существуют специальные типы, такие как List (в Python3.9 можно использовать встроенный list), Tuple или Dict.
А если функция возвращает несколько типов? Тогда в модуле стоит использовать Union, оповещающий об использовании нескольких типов. Если же это один любой тип и None, то лучше использовать Optional.
Если что-то не понятно (а вам, скорее всего, непонятно будет всё), посетите страницу документации и поизучайте её какое-то время.
#теория
В предыдущей части мы разобрали, как работать с базовыми типами (int, float, str), но что, если функция принимает что-то потяжелее (list[float], dict) или может возвращать не один тип?
В таком случае, для коллекций в модуле typing существуют специальные типы, такие как List (в Python3.9 можно использовать встроенный list), Tuple или Dict.
А если функция возвращает несколько типов? Тогда в модуле стоит использовать Union, оповещающий об использовании нескольких типов. Если же это один любой тип и None, то лучше использовать Optional.
Если что-то не понятно (а вам, скорее всего, непонятно будет всё), посетите страницу документации и поизучайте её какое-то время.
#теория
Forwarded from Инжиниринг Данных (Dmitry Anoshin)
Бесплатный курс на 10 часов по анализу данных в Python - How to Analyze Data with Python, Pandas & Numpy
freeCodeCamp.org
How to Analyze Data with Python, Pandas & Numpy - 10 Hour Course
Data Analysis is an in-demand field but it can be hard to get into as a beginner. We've just released a 10-hour beginner-friendly video course to teach people how to analyze data with Python, Pandas, and Numpy. This course offers a coding-first intro...
Forwarded from T
могу скинуть тестовое которое мы на прошлой работе давали оно оч просто но 85% его решить почему-то не могли
Forwarded from Oleg Ilinsky
можно мне тоже?
эту задачу могут решить только люди с IQ >120
Forwarded from T
DP-HadoopTechnicalTest-060818-1006.pdf
3.7 KB
DP-HadoopTechnicalTest-060818-1006.pdf
Forwarded from T
DP-PythonandBashTechnicalTest-060818-1007.pdf
8.7 KB
DP-PythonandBashTechnicalTest-060818-1007.pdf
Forwarded from T
Кучу народу не могли их сделать хотя там мидловые задачки
Forwarded from HABR FEED + OPENNET
[Перевод] GIL и его влияние на многопоточность Python
https://habr.com/ru/post/592189/?utm_source=habrahabr&utm_medium=rss&utm_campaign=592189
Tags: Python, gil, python
Author KOTELOV #habr
https://habr.com/ru/post/592189/?utm_source=habrahabr&utm_medium=rss&utm_campaign=592189
Tags: Python, gil, python
Author KOTELOV #habr
Хабр
GIL и его влияние на многопоточность Python
GIL расшифровывается как Global Interpreter Lock (Глобальная блокировка интерпретатора), и его задача состоит в том, чтобы сделать интерпретатор CPython потокобезопасным. GIL позволяет только одному...
Forwarded from HABR FEED + OPENNET
[Перевод] Метаклассы в Python
https://habr.com/ru/post/592127/?utm_source=habrahabr&utm_medium=rss&utm_campaign=592127
Tags: Блог компании Издательский дом «Питер», Python, Программирование, ООП, Профессиональная литература, python, метаклассы, интерфейсы, библиотеки, json, api
Author kimmhhed #habr
https://habr.com/ru/post/592127/?utm_source=habrahabr&utm_medium=rss&utm_campaign=592127
Tags: Блог компании Издательский дом «Питер», Python, Программирование, ООП, Профессиональная литература, python, метаклассы, интерфейсы, библиотеки, json, api
Author kimmhhed #habr
Хабр
Метаклассы в Python
Привет, Хабр! У нас продолжается распродажа в честь черной пятницы . Там вы найдете много занимательных книг. Возможен вопрос: а что такое метакласс ? Если коротко, метакласс...
Forwarded from About Python [ru]
Forwarded from About Python [ru]