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

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

Сотрудничество: @m4ff1n
Download Telegram
Сколько чисел будет выведено на экран?
Anonymous Quiz
5%
1
64%
2
16%
3
12%
7
4%
14
🔥3👍1
Цикл for

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

#теория
🔥4👍1
Что будет выведено на экран?
Anonymous Quiz
8%
Python заметки
2%
Pto аек
69%
PPyytthhoonn ззааммееттккии
21%
Error
🔥4👍1
Инкапсуляция

Инкапсуляция — ограничение доступа к составляющим объект компонентам (методам и переменным). Инкапсуляция делает некоторые из компонент доступными только внутри класса.

Инкапсуляция в Python работает лишь на уровне соглашения между программистами о том, какие атрибуты являются общедоступными, а какие — внутренними.

Одиночное подчеркивание в начале имени атрибута говорит о том, что переменная или метод не предназначен для использования вне методов класса, однако атрибут доступен по этому имени.

#теория
👍5🔥1
👍9🔥2
Наследование

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

#теория
🔥5👍1👏1
Что будет выведено на экране?
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