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

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

Сотрудничество: @m4ff1n
Download Telegram
Что выведет данный код?
Anonymous Quiz
5%
['3', '4']
63%
['1', '2', '34']
23%
['1', '2', '3', '4']
10%
Ошибку
👍41🔥1
Словари (dict)

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

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

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

#теория
👍3🔥1💩1
Что выведет данный код?
Anonymous Quiz
45%
True
37%
False
18%
Ошибку
👍5🔥2
Методы словарей

dict.clear() - очищает словарь.

dict.copy() - возвращает копию словаря.
classmethod dict.fromkeys(seq[, value]) - создает словарь с ключами из seq и значением value.

dict.get(key[, default]) - возвращает значение ключа, но если его нет, не бросает исключение, а возвращает default.

dict.items() - возвращает пары (ключ, значение).

dict.keys() - возвращает ключи в словаре.

dict.pop(key[, default]) - удаляет ключ и возвращает значение. Если ключа нет, возвращает default.

dict.popitem() - удаляет и возвращает пару (ключ, значение). Если словарь пуст, бросает исключение KeyError. Помните, что словари неупорядочены.

dict.setdefault(key[, default]) - возвращает значение ключа, но если его нет, не бросает исключение, а создает ключ со значением default (по умолчанию None).

dict.update([other]) - обновляет словарь, добавляя пары (ключ, значение) из other. Существующие ключи перезаписываются. Возвращает None.

dict.values() - возвращает значения в словаре.

#теория
👍6🔥1
Что выведет данный код?
Anonymous Quiz
21%
{1, 1, 2, 4}
19%
{1: 2, 1: 4}
41%
{1: 1, 2: 4}
19%
Ошибку
👍4🔥1
Множества

Множество в python - "контейнер", содержащий не повторяющиеся элементы в случайном порядке.

#теория
👍6🔥3
Что выведет данный код?
Anonymous Quiz
26%
{1}
59%
{1, 2}
11%
Ошибку
4%
Ничего
👍9🔥1
Методы множеств

С множествами можно выполнять множество операций: находить объединение, пересечение...

len(s) - число элементов в множестве (размер множества).

x in s - принадлежит ли x множеству s.

set.isdisjoint(other) - истина, если set и other не имеют общих элементов.

set == other - все элементы set принадлежат other, все элементы other принадлежат set.

set.issubset(other) или set <= other - все элементы set принадлежат other.

set.issuperset(other) или set >= other - аналогично.

set.union(other, ...) или set | other | ... - объединение нескольких множеств.

set.intersection(other, ...) или set & other & ... - пересечение.

set.difference(other, ...) или set - other - ... - множество из всех элементов set, не принадлежащие ни одному из other.

set.symmetric_difference(other); set ^ other - множество из элементов, встречающихся в одном множестве, но не встречающиеся в обоих.

set.copy() - копия множества.

#теория
👍3🔥1
Что выведет данный код?
Anonymous Quiz
51%
(1, 4, 1)
31%
(1, 4)
9%
[1, 4]
10%
Ошибку
🤯5👍3🔥1
Трехместное выражение if/else

Обычная условная конструкция в примере довольно короткая, но, тем не менее, занимает целых 4 строки. Специально для таких случаев и было придумано трехместное выражение if/else.

В данной инструкции интерпретатор выполнит выражение Y, если X истинно, в противном случае выполнится выражение Z.

#теория
👍6🔥2
Что выведет данный код?
Anonymous Quiz
68%
True
22%
False
8%
Ошибку
2%
Ничего
👍6🔥1
frozenset

Единственное отличие set от frozenset заключается в том, что set - изменяемый тип данных, а frozenset - нет. Примерно похожая ситуация с списками и кортежами.

#теория
👍2🔥1
Что выведет данный код?
Anonymous Quiz
59%
{'py'}
16%
{'p', 'y'}
21%
Ошибку
4%
Ничего
👍5🔥2