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

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

❗️Канал регулярно очищується від неактивних підписників❗️
Download Telegram
Python Nation🐍🇺🇦
print(['python', 'nation'][bool('abc')])
RUS:
Мы можем прочитать приведенный выше код как print python, если аргумент, переданный логической функции, равен нулю, иначе напечатайте nation. В приведенном выше коде булевой функции передается аргумент abc, который не равен нулю, и поэтому на выходе получается nation.

ENG:
We can read the above code as print python if the argument passed to the Boolean function is zero else print ‘nation’. The argument passed to the Boolean function in the above code is abc, which does not amount to zero and hence the output is: nation.
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