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

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

Сотрудничество: @m4ff1n
Download Telegram
Что выведет этот код?
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
This media is not supported in your browser
VIEW IN TELEGRAM
Прокачивай свой технический английский без больших усилий, уделяя 5 минут в день!

На этом канале регулярно публикуют самые популярные слова и выражения из мира IT.

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

Подписывайся на @enforit и качай свой инглиш, пока компилируется проект👌
👍3👎1
Что выведет данный код?
Anonymous Quiz
4%
[3, 4]
55%
[0, 3]
23%
[3, 6]
18%
Ошибку
👍5🔥3
Операции с кортежами

Все операции над списками, не изменяющие список (сложение, умножение на число, методы index() и count() и некоторые другие операции). Можно также по-разному менять элементы местами и так далее.

Например, гордость программистов на python - поменять местами значения двух переменных (см. картинку выше).

#теория
👍6👎1🔥1
Что выведет данный код?
Anonymous Quiz
5%
['3', '4']
63%
['1', '2', '34']
23%
['1', '2', '3', '4']
10%
Ошибку
👍41🔥1
Словари (dict)

Словари в Python - неупорядоченные коллекции произвольных объектов с доступом по ключу. Их иногда ещё называют ассоциативными массивами или хеш-таблицами.

Чтобы работать со словарём, его нужно создать.

На картинке пример создания с помощью литерала.

#теория
👍3🔥1💩1