Python Nation🐍🇺🇦
2.84K subscribers
237 photos
2 files
158 links
Канал для всіх, хто вивчає Python: поради, приклади коду, бібліотеки, лайфхаки та актуальні новин👨‍💻🐍

По всім питанням👉 @giorg_jr

❗️Канал регулярно очищується від неактивних підписників❗️
Download Telegram
Что выведет данный код?
Anonymous Quiz
38%
2.0
4%
None
9%
Error
49%
2
Операторы * и ** могут использоваться для распаковки аргументов функции, поступающих из последовательностей и словарей.
Anonymous Quiz
83%
Правда
17%
Неправда
СPython исполняет программы, сначала транслируя их в промежуточный байткод, а затем выполняя байткод на виртуальной машине со стековой архитектурой.
Anonymous Quiz
73%
Правда
27%
Неправда
Название: CPython Internals

Автор: Anthony Shaw

Год издания: 2021

Язык: #ENG
Python статически типизированный язык, то есть он проверяет соответствие типов в процессе выполнения.
Anonymous Quiz
43%
Правда
57%
Неправда
Переменные в питоне не хранят данные, а лишь ссылаются на них.
Anonymous Quiz
78%
Правда
22%
Неправда
Что выведет данный код?
Anonymous Quiz
40%
1 3 5 7 9
5%
13579
7%
TypeError
2%
1
3%
None
42%
1 10 2
Тестирование на pytest

pytest — ближе по духу к языку Python нежели unittest, которая накладывает определенные обязательства при разработке тестов. Например, создание классов-наследников от TestCase или выполнение определенной процедуры запуска тестов.

Но при разработке на pytest ничего этого делать не нужно. Вы просто пишете функции, которые должны начинаться с "test_" и используете assert, встроенные в Python.

Также он поддерживает запуск тестов на unittest и nose, то есть полная обратная совместимость с ними.

#тестирование #pytest
Автоматический счетчик во время итераций по коллекциям

Привет. Достаточно часто я наблюдаю ситуации, в которых новички создают "костыли", когда им необходим счетчик во время обхода коллекции. И вот решение проблемы.

Итак, встроенная в Python функция enumerate применяется для итерируемых коллекций (строки, списки, словари и другие) и создает объект, который генерирует кортежи, состоящие из двух элементов – индекса элемента и самого элемента.

И это еще не все, enumerate также принимает необязательный второй аргумент, который позволяет указать, с какого числа начинать отсчет. По умолчанию индекс начинается с нуля, но в данном примере я передал единицу.

#функция
Логические any и all

Одна из многих причин, почему Python является таким популярным языком, заключается в том, что он читаем и выразителен. Предлагаю взглянуть на прикрепленный ниже код.

Функция any возвращает значение True, если хотя бы одно из переданных утверждений верно, all – в случае, если все верны.

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

#функция #any #all
Wikipedia в Python

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

Устанавливается этот модуль через пакетный менеджер pip. А использовать его можно без всяких трудностей – всё самое важное показано на картинке.
Генераторы словарей и множеств

Вы, конечно, пользовались генераторами списков. Но знаете ли вы о генераторах множеств и словарей?

В случае словарей отличие только в парах ключ-значение. Такие генераторы удобны для начальной инициализации значений последовательностей.
Создание переменной в Python

Все мы знаем правила создания переменных в Python.

Вот краткое описание этих правил:

— имя переменной может состоять только из букв, цифр и знака подчёркивания;
— имя не может начинаться с цифры;
— имя не может содержать специальных символов !, @, #, $, % и тд.

Но Python предлагает нам ещё один забавный способ создания имени переменной: ಠ_ಠ
QR-код — это один из видов матричного штрихкода. Это оптическая метка, которую могут считывать машины и которая содержит информацию о каком-либо предмете. На практике QR-коды часто содержат указатели на сайт или приложение.

В этом посте мы расскажем вам, как генерировать QR-коды, используя Python и библиотеку qrcode.

Установим необходимые зависимости:

pip3 install pillow qrcode

Далее используйте код с картинки.

Таким образом мы сгенерируем изображение QR-кода для указанных данных (в нашем случае — ссылка на телеграм канал Python nation). Изображение будет сохранено в новом файле site.png в текущей директории.

Вот и все! Теперь вы можете создать подобную функцию для генерации QR-кодов в своих собственных приложениях!
Генерация пароля

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

Поэтому в этом посте, мы сгенерируем собственный пароль🔑
Код программы