Встроенные исключения и когда они возникают

Рассмотрим иерархию встроенных в python исключений, хотя иногда вам могут встретиться и другие, так как программисты могут создавать собственные исключения.

Что значит иерархия? Это значит, что, если вы пытаетесь перехватить базовое исключение, то все дочерние тоже перехватятся.

О том, как обрабатываются исключения, статья здесь.

  • BaseException - базовое исключение, от которого берут …

Список магических методов

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

В этой "шпаргалке" пойдёт список таких "магических" методов.

__new__(cls[, ...]) — управляет созданием экземпляра. В качестве обязательного аргумента принимает класс (не путать с экземпляром). Должен возвращать экземпляр класса для его последующей его передачи методу __init__

__init__(self[, ...]) — конструктор класса

__del__ …

Методы словарей

Оригинал - https://docs.python.org/3/library/stdtypes.html#mapping-types-dict

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

dict.copy() — Возвращает копию словаря.

classmethod dict.fromkeys(seq[, value]) — Создает словарь с ключами из seq и значением value (по умолчанию None).

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

Методы списков

Оригинал - тут и здесь.

list.append(x) — Добавляет элемент x в конец последовательности (аналог s[len(s):len(s)] = [x])

list.clear() — Удаляет все элементы (аналог del s[:])

list.copy() — Создаёт свою поверхностную копию (аналог s[:])

list.extend(t) — Расширяет список всеми элементами из t (аналог s += t)

list.insert …

Строковые методы

Оригинал - https://docs.python.org/3/library/stdtypes.html#string-methods

str.capitalize() — Возвращает копию строки с первым символом в верхнем регистре, и остальными - в нижнем.

str.casefold() — Возвращает копию строки в "свёрнутом" регистре. Такая строка может быть использована для регистронезависимого сравнения. Свёртка регистра похожа на приведение в нижний регистр, но …