Python заметки
448 subscribers
146 photos
14 links
Заявки принимаются автоматически.

Регулярные полезные заметки по практическому Python.
Можно почитать пока компилируется проект :)

Сотрудничество: @m4ff1n
Download Telegram
Что будет выведено на экране?
Anonymous Quiz
36%
'None' затем 'None'
17%
0 затем 'None'
27%
'None' затем 0
20%
0 затем 0
👍5🔥2
Полиморфизм

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

#теория
👍8🔥2👎1
Что будет выведено на экран?
Anonymous Quiz
7%
1 1
8%
1 14
70%
14 1
14%
ошибка
👍4🔥2
Списки

Списки в Python - упорядоченные изменяемые коллекции объектов произвольных типов (почти как массив, но типы могут отличаться).

Чтобы использовать списки, их нужно создать.

Создать список можно несколькими способами:
- обработать любой итерируемый объект (например, строку) встроенной функцией list
- при помощи литерала
- с помощью генераторов

Генератор списков - способ построить новый список, применяя выражение к каждому элементу последовательности. Генераторы списков очень похожи на цикл for.

#теория
👍7🔥1
Что выведет этот код?
Anonymous Quiz
12%
[2]
67%
[1, 1]
10%
[11]
11%
Ошибку
👍6🔥1
Функции и методы списков

Создать создали, теперь нужно со списком что-то делать. Для списков доступны основные встроенные функции, а также методы списков.

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

#теория
👍4🔥1
Что выведет этот код?
Anonymous Quiz
21%
3
30%
[1, 2]
35%
Ошибку
14%
Ничего
👍3🔥3
Взятие элемента по индексу

Как и во многих других языках, нумерация элементов начинается с нуля. При попытке доступа к несуществующему индексу возникает исключение IndexError.

В данном примере переменная a являлась списком, однако взять элемент по индексу можно и у других типов: строк, кортежей.

В Python также поддерживаются отрицательные индексы, при этом нумерация идёт с конца.

#теория
👍4🔥1
Что выведет данный код?
Anonymous Quiz
21%
4
19%
[1, 3]
41%
[4]
20%
Ошибку
👍9🔥2
Срезы

В Python, кроме индексов, существуют ещё и срезы.

item[START:STOP:STEP] - берёт срез от номера START, до STOP (не включая его), с шагом STEP. По умолчанию START = 0, STOP = длине объекта, STEP = 1. Соответственно, какие-нибудь (а возможно, и все) параметры могут быть опущены.

#теория
👍5🔥1
Что выведет данный код?
Anonymous Quiz
8%
4
7%
13
24%
[1, 3]
60%
Ошибку
👍5🔥1
Срезы: добавление и удаление элементов

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

#теория
👍2🔥1
Что выведет данный код?
Anonymous Quiz
71%
[1, 2]
7%
[0, 1]
17%
Ошибку
6%
Ничего
👍4🔥1
Кортежи

Кортеж, по сути - неизменяемый список.

Для чего нужен:
- Защита от дурака. То есть кортеж защищен от изменений, как намеренных (что плохо), так и случайных (что хорошо).
- Меньший размер.

Пример на картинке выше.

#теория
👍2👎1🔥1