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

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

❗️Канал регулярно очищується від неактивних підписників❗️
Download Telegram
d1 = [10, 20, 30, 40, 50]
d2 = [1, 2, 3, 4, 5]
print(d1 - d1)
Anonymous Quiz
29%
[9, 18, 27, 36, 45]
44%
TypeError
14%
None
13%
0
Название: Основы Python
НАУЧИТЕСЬ ДУМАТЬ КАК ПРОГРАММИСТ

Автор: Аллен Б. Дауни

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

Язык: #RUS
Что выведет данная программа?
Anonymous Quiz
5%
2
72%
24
12%
Error
7%
4
3%
34
Python Nation🐍🇺🇦
Photo
В приведенной выше программе r и s - лямбда-функции или анонимные функции, q - аргумент для обеих функций.
- На первом этапе мы инициализировали x равным 2.
- На втором этапе мы передали x в качестве аргумента лямбда-функции r, она вернет x * 2, который хранится в x. То есть теперь x = 4.
- На третьем шаге мы передали x лямбда-функции s, поэтому x = 4 * 3. то есть x = 12 сейчас.
- И на последнем шаге x умножается на 2, передавая его в функцию r. Следовательно, x = 24
Что выведет данный код?
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. А использовать его можно без всяких трудностей – всё самое важное показано на картинке.