Работа с данными JSON в Python
Вы узнаете, как работать со встроенным в Python json-модулем для сериализации данных в ваших программах в формат JSON. Затем вы десериализуете некоторый JSON из онлайн-API и конвертируете его в объекты Python.
#статьядня
https://prglb.ru/29xqv
Вы узнаете, как работать со встроенным в Python json-модулем для сериализации данных в ваших программах в формат JSON. Затем вы десериализуете некоторый JSON из онлайн-API и конвертируете его в объекты Python.
#статьядня
https://prglb.ru/29xqv
10 трюков библиотеки Python Pandas, которые вам нужны
Любите панд? Мы тоже. А еще мы любим эффективный код, поэтому собрали классные трюки, которые облегчат работу с библиотекой Python Pandas.
#статьядня
https://prglb.ru/27md1
Любите панд? Мы тоже. А еще мы любим эффективный код, поэтому собрали классные трюки, которые облегчат работу с библиотекой Python Pandas.
#статьядня
https://prglb.ru/27md1
Think Python: How to Think Like a Computer Scientist
Автор: Allen B. Downey
В книге рассматриваются такие темы, как
- функции;
- типы данных;
- библиотека NumPy;
- работа с файлами;
- рекурсия;
- классы и объекты;
- PyGame, matplotlib и многое другое.
#книгадня
Скачать книгу:
https://t.me/progbook/2201
Автор: Allen B. Downey
В книге рассматриваются такие темы, как
- функции;
- типы данных;
- библиотека NumPy;
- работа с файлами;
- рекурсия;
- классы и объекты;
- PyGame, matplotlib и многое другое.
#книгадня
Скачать книгу:
https://t.me/progbook/2201
11 проектов, которые должен разработать каждый питонист
Уверены, что хорошо знаете Python? Проверьте, сможете ли вы разработать эти проекты на Python.
#статьядня
https://prglb.ru/5qsah
Уверены, что хорошо знаете Python? Проверьте, сможете ли вы разработать эти проекты на Python.
#статьядня
https://prglb.ru/5qsah
collections.defaultdict
позволяет создать словарь, который возвращает значение по умолчанию, если запрашиваемый ключ отсутствует (вместо вызова KeyError). Чтобы создать defaultdict
, вы должны предоставить не значение по умолчанию, а фабрику таких значений.#полезностьдня
Это позволяет вам создавать словарь, который фактически содержит бесконечные уровни вложенных словарей и позволяет делать что-то вроде
dabc...z.
def infinite_dict():
return defaultdict(infinite_dict)
d = infinite_dict()
d1234 = 10
dict(d1235)
{}
Такое поведение называется «автовивификация», этот термин происходит от языка Perl.
Idiomatic Pandas:
Из этого курса вы узнаете, как использовать некоторые менее используемые, но идиоматические возможности Pandas, которые повышают удобочитаемость, универсальность и скорость вашего кода.
#статьядня
https://prglb.ru/5rtjq
Из этого курса вы узнаете, как использовать некоторые менее используемые, но идиоматические возможности Pandas, которые повышают удобочитаемость, универсальность и скорость вашего кода.
#статьядня
https://prglb.ru/5rtjq
Жизненный цикл Python объекта
В докладе рассмотрены основные этапы жизненного цикла объекта, что происходит, когда он создается, когда кто-то запрашивает доступ к его атрибутам и когда он разрушается.
#видеодня
Speaker: Виталий Зайчук
Event: Moscow Python Meetup 62
https://prglb.ru/282u5
В докладе рассмотрены основные этапы жизненного цикла объекта, что происходит, когда он создается, когда кто-то запрашивает доступ к его атрибутам и когда он разрушается.
#видеодня
Speaker: Виталий Зайчук
Event: Moscow Python Meetup 62
https://prglb.ru/282u5
Django ORM Cookbook - книга о том, как работать с Django ORM и моделями Django.
#книгадня
Читать онлайн:
https://prglb.ru/3h66k
#книгадня
Читать онлайн:
https://prglb.ru/3h66k
Если аргумент функции имеет значение по умолчанию None и аннотируется как T, mypy автоматически обрабатывает его как необязательный
(другими словами,
Это не работает с другими типами, так что вы не можете иметь что-то вроде
Он также не работает с присвоением переменной:
#codeexample
[T]
(другими словами,
Union[T, None]
).Это не работает с другими типами, так что вы не можете иметь что-то вроде
f(x: A = B())
.Он также не работает с присвоением переменной:
a: A = B()
приведет к ошибке.#codeexample
def f(x: int = None):
reveal\_type(x)
def g(y: int = 'x'):
reveal\_type(y)
z: int = None
reveal\_type(z)
$ mypy test.py
test.py:2: error: Revealed type is Union[builtins.int, None]
test.py:4: error: Incompatible default for argument "y" (default has type "str", argument has type "int")
test.py:5: error: Revealed type is builtins.int
test.py:7: error: Incompatible types in assignmenz (expression has type "None", variable has type "int")
test.py:8: error: Revealed type is builtins.int
Разделение, конкатенация и объединение строк в Python
В этом курсе вы познакомитесь с некоторыми из основных операций со строками: разбиение, конкатинация и объединение. Вы не только узнаете, как использовать эти инструменты, но и уйдете с более глубоким пониманием того, как они работают под капотом в Python.
#статьядня
https://prglb.ru/5k0sr
В этом курсе вы познакомитесь с некоторыми из основных операций со строками: разбиение, конкатинация и объединение. Вы не только узнаете, как использовать эти инструменты, но и уйдете с более глубоким пониманием того, как они работают под капотом в Python.
#статьядня
https://prglb.ru/5k0sr
Крутые модули Python, которые вы не используете, а надо бы
Какие методы и модули Python сделают ваш код чище и эффективнее? Рассмотрим 5 скрытых жемчужин стандартной библиотеки Python.
#статьядня
https://prglb.ru/4d05a
Какие методы и модули Python сделают ваш код чище и эффективнее? Рассмотрим 5 скрытых жемчужин стандартной библиотеки Python.
#статьядня
https://prglb.ru/4d05a
PyAutoGui - Пишем собственных ботов
В данном уроке рассматривается связка двух модулей: PyAutoGui и Time.
#видеодня
https://prglb.ru/1cxdm
В данном уроке рассматривается связка двух модулей: PyAutoGui и Time.
#видеодня
https://prglb.ru/1cxdm
Прорабатываем навык использования группировки и визуализации данных в Python
В предоставленном датасете на Github проанализируем несколько характеристик и построим набор визуализаций.
#статьядня
https://prglb.ru/166jh
В предоставленном датасете на Github проанализируем несколько характеристик и построим набор визуализаций.
#статьядня
https://prglb.ru/166jh
Хабр
Прорабатываем навык использования группировки и визуализации данных в Python
Привет, Хабр! Сегодня будем прорабатывать навык использования средств группирования и визуализации данных в Python. В предоставленном датасете на Github проа...
Устали от рутинных задачи по обработке массы данных, от сражений с Excel и BI системами? Оптимизируйте задачи с помощью алгоритмов Python.
В SkillFactory открывается новый набор на курс "Python для анализа данных".
Подойдет ли этот курс именно вам? Да, если вы хотите научиться гибко работать с данными, значительно экономя при этом свое время.
Вы изучите Python для задач аналитики, научитесь считать сложные метрики в больших файлах; извлекать из таблиц данные по заданным условиям, строить эффектные автоматические отчеты и многое другое вплоть до создания скрипта, определяющего эмоциональную окраску текста.
Запросите план обучения → http://clc.to/EmeJkw
Будьте готовы к решению задач, построенных на реальных кейсах, активному взаимодействию с ментором и главное, к переосмыслению отношения к работе с аналитикой.
В SkillFactory открывается новый набор на курс "Python для анализа данных".
Подойдет ли этот курс именно вам? Да, если вы хотите научиться гибко работать с данными, значительно экономя при этом свое время.
Вы изучите Python для задач аналитики, научитесь считать сложные метрики в больших файлах; извлекать из таблиц данные по заданным условиям, строить эффектные автоматические отчеты и многое другое вплоть до создания скрипта, определяющего эмоциональную окраску текста.
Запросите план обучения → http://clc.to/EmeJkw
Будьте готовы к решению задач, построенных на реальных кейсах, активному взаимодействию с ментором и главное, к переосмыслению отношения к работе с аналитикой.
Как создать индекс в Django без простоев
Из данного урока вы узнаете:
- как и когда Джанго создает новые миграции,
- как проверить команды, сгенерированные Django для выполнения миграций,
- как безопасно изменить миграцию в соответствии с вашими потребностями.
#статьядня
https://prglb.ru/33uu7
Из данного урока вы узнаете:
- как и когда Джанго создает новые миграции,
- как проверить команды, сгенерированные Django для выполнения миграций,
- как безопасно изменить миграцию в соответствии с вашими потребностями.
#статьядня
https://prglb.ru/33uu7
Самый большой недостаток объектов с
Чтобы включить динамическое назначение для объекта, просто поместите
#codeexample
Также обратите внимание, что унаследованные классы автоматически имеют
__slots__
состоит в том, что они не могут динамически иметь произвольные атрибуты. Однако вы можете смешать подход __slots__
с обычным __dict__
.Чтобы включить динамическое назначение для объекта, просто поместите
__dict__
в __slots__
:#codeexample
class A:
_slots_ = ('a', 'b', '_dict_')
A().x = 3
Также обратите внимание, что унаследованные классы автоматически имеют
__dict__
, если явно не указано пустое __slots__
:
class A:
_slots_ = ('a', 'b')
class B(A):
pass
B().x = 3
Распознавание объектов на Python / Глубокое машинное обучение
В ходе урока вы создадите программу, которая будет распознавать объекты на фото, а также на видео и выводить названия этих объектов.
#видеодня
https://prglb.ru/jbk7
В ходе урока вы создадите программу, которая будет распознавать объекты на фото, а также на видео и выводить названия этих объектов.
#видеодня
https://prglb.ru/jbk7
Если вы хотите создать словарь из известного набора ключей и некоторого фиксированного значения для всех из них, вы можете использовать словарные выражения:
#codeexample
Однако в классе dict есть метод класса
#codeexample
>>> keys = ['a', 'b', 'c']
>>> {k: True for k in keys}
{'a': True, 'b': True, 'c': True}
Однако в классе dict есть метод класса
fromkeys
, разработанный специально для этого случая:
>>> dict.fromkeys(keys, True)
{'a': True, 'b': True, 'c': True}