#codeexample
Если вы хотите утверждать, что функция возвращает последовательность с ровно одним элементом, вы можете назначить результат последовательности из одного элемента. Синтаксис может выглядеть немного странно:
...
ValueError: too many values to unpack (expected 1)
Это решение автоматически распаковывает этот единственный элемент в переменную, что может быть хорошо, а может и не быть.
Если вы хотите утверждать, что функция возвращает последовательность с ровно одним элементом, вы можете назначить результат последовательности из одного элемента. Синтаксис может выглядеть немного странно:
In [1]: def echo(*args):
...: return args
...:
In [2]: a, = echo(1)
In [3]: a
Out[3]: 1
In [4]: a, = echo(1, 2)
...
ValueError: too many values to unpack (expected 1)
Это решение автоматически распаковывает этот единственный элемент в переменную, что может быть хорошо, а может и не быть.
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Направляется уведомление о внесении в «Единый реестр доменных имен, указателей страниц сайтов в сети «Интернет» и сетевых адресов, позволяющих идентифицировать сайты в сети «Интернет», содержащие информацию, распространение которой в Российской Федерации запрещено» следующего(их) указателя (указателей) страницы (страниц) сайта в сети «Интернет»: https://proglib.io/p/wifi-hack/ .
itertools.combinations
itertools – впечатляющий модуль. У него так много разных методов, позволяющих экономить время. Есть даже репозиторий GitHub, содержащий ещё больше подобных инструментов.
#полезностьдня
Давайте посмотрим на метод combinations. Он принимает в качестве аргументов итерируемый объект и целое число. В результате получаем генератор, состоящий из всех возможных комбинаций итерируемого объекта. Максимальная длина последовательности равна указанному целому числу. Сочетания не дублируются:
itertools – впечатляющий модуль. У него так много разных методов, позволяющих экономить время. Есть даже репозиторий GitHub, содержащий ещё больше подобных инструментов.
#полезностьдня
Давайте посмотрим на метод combinations. Он принимает в качестве аргументов итерируемый объект и целое число. В результате получаем генератор, состоящий из всех возможных комбинаций итерируемого объекта. Максимальная длина последовательности равна указанному целому числу. Сочетания не дублируются:
import itertools
list(itertools.combinations([1, 2, 3, 4], 2))
[(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
Если вы разобрались с основами Python и хотите создать что-то на этом языке, то пришло время выяснить, каким должен быть ваш следующий шаг.
В этой статье автор предлагает несколько различных проектов, ресурсов и учебных пособий, которые вы можете использовать, чтобы начать создавать вещи с Python!
#статьядня
https://prglb.ru/5q4o8
В этой статье автор предлагает несколько различных проектов, ресурсов и учебных пособий, которые вы можете использовать, чтобы начать создавать вещи с Python!
#статьядня
https://prglb.ru/5q4o8
Flask Web Development
Автор: Мигель Гринберг
Автор книги познакомит вас с основным функционалом и структурой фреймворка, продемонстрировав это на создании законченного приложения социального блогинга.
В книге рассматриваются следующие темы:
- структура микрофреймворка;
- шаблоны;
- базы данных;
- веб-формы;
- система аутентификации, публикации и комментирования;
- тестирование и многое другое.
#книгадня
Примеры кода на github https://github.com/miguelgrinberg/flasky
Скачать книгу:
https://t.me/progbook/2715
Автор: Мигель Гринберг
Автор книги познакомит вас с основным функционалом и структурой фреймворка, продемонстрировав это на создании законченного приложения социального блогинга.
В книге рассматриваются следующие темы:
- структура микрофреймворка;
- шаблоны;
- базы данных;
- веб-формы;
- система аутентификации, публикации и комментирования;
- тестирование и многое другое.
#книгадня
Примеры кода на github https://github.com/miguelgrinberg/flasky
Скачать книгу:
https://t.me/progbook/2715
#полезностьдня
dict.fromkeys
Быстрый и красивый способ создания словаря со значениями по умолчанию:
dict.fromkeys
Быстрый и красивый способ создания словаря со значениями по умолчанию:
In [18]: dict.fromkeys(["key1", "key2", "key3"], "DEFAULT_VALUE")
{'key1': 'DEFAULT_VALUE', 'key2': 'DEFAULT_VALUE', 'key3': 'DEFAULT_VALUE'}
Сортировки на Python
В Python есть встроенная функция
Рассмотрим, как они работают сейчас и как работали раньше.
#статьядня
https://prglb.ru/3kl3x
В Python есть встроенная функция
sorted()
- для сортировки итерируемых объектов и метод list.sort()
- для сортировки списка с заменой исходного.Рассмотрим, как они работают сейчас и как работали раньше.
#статьядня
https://prglb.ru/3kl3x
Метод главных компонент в питоне
Пошаговое руководство по анализу главных компонентов, простой, но мощной технике преобразования.
#полезностьдня
https://prglb.ru/7x61
Пошаговое руководство по анализу главных компонентов, простой, но мощной технике преобразования.
#полезностьдня
https://prglb.ru/7x61
Оптимизация численных расчетов в Python
Якуб Урбан продемонстрирует различные возможности для выполнения (в основном) численных расчетов в Python быстро. Расскажет об оптимизации и распараллеливании с использованием Numpy, Numba, Cython или Dask. Вы узнаете, что Python может быть таким же быстрым, как и Fortran, с минимальными усилиями. Если это невозможно, вы увидите, как плавно превратить Fortran / C / C ++ в модуль Python.
Event: PyData Prague, January 2019
Seaker: Jakub Urban
#видеодня
https://prglb.ru/5osl9
Якуб Урбан продемонстрирует различные возможности для выполнения (в основном) численных расчетов в Python быстро. Расскажет об оптимизации и распараллеливании с использованием Numpy, Numba, Cython или Dask. Вы узнаете, что Python может быть таким же быстрым, как и Fortran, с минимальными усилиями. Если это невозможно, вы увидите, как плавно превратить Fortran / C / C ++ в модуль Python.
Event: PyData Prague, January 2019
Seaker: Jakub Urban
#видеодня
https://prglb.ru/5osl9
Хочешь понять английский за 2 часа? Посети бесплатный онлайн мастер-класс!
⏰2 апреля, начало в 20.00 МСК
https://bit.ly/2UhaOxN
На мастер-классе Ты:
✔️Узнаешь причины, из-за которых Ты до сих пор не заговорил на английском;
✔️Поймешь самую сложную тему в английском;
✔️Узнаешь как отличить американский акцент от британского;
✔️Научишься запоминать десятки (а то и сотни) слов в день;
✔️Получишь фишки правильного произношения и сможешь легко общаться с каждым человеком!
Спикер: Алекс Рубанов - преподаватель из США 🔥
Интересно? Регистрируйся 👇🏼
⏰2 апреля, начало в 20.00 МСК
https://bit.ly/2UhaOxN
На мастер-классе Ты:
✔️Узнаешь причины, из-за которых Ты до сих пор не заговорил на английском;
✔️Поймешь самую сложную тему в английском;
✔️Узнаешь как отличить американский акцент от британского;
✔️Научишься запоминать десятки (а то и сотни) слов в день;
✔️Получишь фишки правильного произношения и сможешь легко общаться с каждым человеком!
Спикер: Алекс Рубанов - преподаватель из США 🔥
Интересно? Регистрируйся 👇🏼
Работа с данными 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