Получи случайную криптовалюту за регистрацию!

Python заметки

Логотип телеграм канала @notes_python — Python заметки P
Логотип телеграм канала @notes_python — Python заметки
Адрес канала: @notes_python
Категории: Технологии
Язык: Русский
Количество подписчиков: 663
Описание канала:

Заявки принимаются автоматически.
Регулярные полезные заметки по практическому Python.
Можно почитать пока компилируется проект :)
Сотрудничество: @m4ff1n

Рейтинги и Отзывы

3.00

2 отзыва

Оценить канал notes_python и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

0

2 звезд

0

1 звезд

1


Последние сообщения

2022-11-02 15:20:04
Методы множеств

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

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() - копия множества.

#теория
96 views12:20
Открыть/Комментировать
2022-10-31 06:30:28
Множества

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

#теория
141 views03:30
Открыть/Комментировать
2022-10-30 17:38:27
Методы словарей

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() - возвращает значения в словаре.

#теория
151 views14:38
Открыть/Комментировать
2022-10-30 11:43:11
Словари (dict)

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

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

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

#теория
143 views08:43
Открыть/Комментировать
2022-10-28 20:20:43
Операции с кортежами

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

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

#теория
163 views17:20
Открыть/Комментировать
2022-10-27 20:05:58
Кортежи

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

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

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

#теория
191 views17:05
Открыть/Комментировать
2022-10-27 16:36:36
Срезы: добавление и удаление элементов

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

#теория
192 views13:36
Открыть/Комментировать
2022-10-26 10:05:20
Срезы

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

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

#теория
203 views07:05
Открыть/Комментировать
2022-10-25 14:05:17
Взятие элемента по индексу

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

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

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

#теория
199 views11:05
Открыть/Комментировать
2022-10-24 10:37:39
Функции и методы списков

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

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

#теория
251 views07:37
Открыть/Комментировать