Python Scripts
822 subscribers
153 photos
3 links
Программы , обучалки, полезности на языке Python.

Посты каждый день.

По вопросам: @zemetsskiy
Download Telegram
Что выведет код ?
Anonymous Quiz
52%
True
26%
False
17%
Error
5%
Узнать ответ
Разница между == и оператором is

Оператор == проверяет равенство значений операндов. В то время как оператор is проверяет , относятся ли оба операнда к одному и тому же объекту или нет ( находятся в одной и той же ячейке памяти ).


1) И список 1, и список 2 являются пустыми списками.
2) И список 1, и список 3 указывают на один и тот же объект.
3) Объединение двух списков всегда дает новый список.
Выберите верное объявление функции для успешного выполнения кода.
Anonymous Quiz
21%
1
25%
2
32%
3
23%
4
Что напечатает следующий код ?
Anonymous Quiz
53%
469
30%
323
6%
None
11%
AttributeError
Что выведет следующий код ?
Anonymous Quiz
46%
{}
20%
False
23%
True
11%
TypeError
Символ нижнего подчеркивания

Символу нижнего подчеркивания _ в питоне присущ ряд особенностей. Рассмотрим одно из них.

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

Рассмотрим пример с распаковкой коллекции в переменные, применение думаю станет понятно.
Цикл for в одну строку

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

Рассмотрим на примере фильтрации значений больше 230.

#воднустроку
Что выведет следующий код ?
Anonymous Quiz
13%
0, 2
16%
2
33%
1
18%
0
9%
Error
11%
Узнать ответ
Атрибуты объектов

Кроме стандартных обращений к атрибутам объекта через точку, в питоне для этого есть несколько специальных функций. Сегодня рассмотрим getattr и setattr . По их названию, думаю, не сложно догадаться, за что они отвечают - получение и "установка" атрибута.

Первыми двумя аргументами в обеих функциях идут непосредственно объект и название атрибута в виде строки, а в setattr потребуется передать еще и новое значение для атрибута.
Что напечатает код ?
Anonymous Quiz
41%
Mak
35%
Mark
8%
Mar
8%
Error
8%
Узнать ответ
Что выведет следующий код ?
Anonymous Quiz
8%
Jame
20%
dnoB
43%
emaJ
12%
dnoB semaJ
17%
Узнать ответ
Символ нижнего подчеркивания

Рассмотрим еще одно его применение.

Если имя начинается с одного подчеркивания, то такая переменная, метод или класс в модуле считается приватной ( ее использование предполагается только внутри класса или модуля).

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

Замечание
from module import * не будет импортировать приватные члены модуля. Но импортировать их можно принудительно: from module import _Base, _my_version