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

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

По вопросам: @zemetsskiy
Download Telegram
Что напечатает следующий код ?
Anonymous Quiz
18%
0
24%
True
26%
False
13%
1
9%
Error
2%
None
7%
Узнать ответ
Что выведет следующий код ?
Anonymous Quiz
55%
True
18%
Error
21%
None
6%
Узнать ответ
Ключевое слово self в классах

Так как на основе классов создаются конкретные объекты, необходима возможность получения доступа к каждому из них. Ключевое слово self обозначает текущий объект класса. Это некая договоренность (так как self никто не запрещает заменить на любое другое слово).

Слово self применяется:

1. В качестве первого аргумента у методов экземпляра класса;
2. Для доступа к свойству объекта внутри класса.
Индекс первого вхождения подстроки в строку

Небольшой и скорее всего очевидный всем кусочек кода.

Есть два метода, возвращающих индекс первого вхождения подстроки в строку. Это — find() и index(). У каждого из них есть определённые особенности.

Метод find() возвращает -1 в том случае, если искомая подстрока в строке не найдена. index() же, в свою очередь, в подобной ситуации выбрасывает ошибку ValueError.
Что напечатает следующий код ?
Anonymous Quiz
66%
17
6%
10
1%
0
5%
107
16%
Error
6%
Узнать ответ
Что напечатает код ?
Anonymous Quiz
54%
10
30%
7
5%
107
9%
None
3%
Узнать ответ
Расчет времени выполнения программы

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

В этом посте есть решение, а таится оно стандартной библиотеке time.
Что выведет следующий код ?
Anonymous Quiz
44%
0 1
20%
1 0
6%
0 0
18%
Error
12%
Узнать ответ
Метод get() у словарей и его «дефолтный» результат

Сразу же рассмотрим пример с картинки.

Метод get() возвращает значение по ключу если такой ключ присутствует в словаре name_for_userid , иначе, метод возвращает дефолтное значение "Уважаемый".

Если же мы напишем name_for_userid.get(5454) без указания «дефолтного» значения, то функция вернет None. Довольно удобно и практично.
Какой элемент удаляет метод списка POP , если не указан аргумент ?
Anonymous Quiz
15%
Первый
60%
Последний
8%
Случайный
12%
Аргумент обязателен
5%
Узнать ответ
Как отобразить код функции в виде строки ?

Предположим, вы работаете над большим проектом. В какой-то момент времени потребовалось использовать определенную функцию. Искать ее по всем скриптам – дело долгое и муторное. Если используется IDE, то там можно просмотреть код функции достаточно просто (в пайчарме, например, при нажатом Ctrl достаточно нажать кнопку мыши по названию объекта). В питоне увидеть код функции очень просто: для этого используют модуль inspect.