SmartView · Python | Изучение Python
130 subscribers
373 photos
17 links
📖 Обучение языку программирования Python с самого начала: кратко, интересно и понятно!

📚 Мы стараемся преподавать самое важное в Python, чтобы вас не нагружать.

⚡️ Boost канала: https://t.me/boost/SV_Python

🍀 Желаем приятного изучения!
Download Telegram
🎯 Модуль 12, задание 12.25

Как создать frozenset из списка [1, 2, 3]?
Anonymous Quiz
60%
frozenset([1, 2, 3])
20%
{1, 2, 3}.freeze()
20%
set([1, 2, 3]).frozenset()
0%
frozen([1, 2, 3])
🎯 Модуль 12, задание 12.27

Какие методы НЕДОСТУПНЫ у frozenset по сравнению с set?
Anonymous Quiz
60%
add() и remove()
20%
union() и intersection()
20%
issubset() и issuperset()
0%
copy()
👀4
🎯 Модуль 12, задание 12.31

Какие элементы можно добавить в множество?
Anonymous Quiz
71%
Числа, строки, кортежи
14%
Списки и словари
0%
Другие множества
14%
Все варианты верны
5
💁‍♂️ Навигация по постам: (3) — "Справочник по ошибкам"

1. Синтаксические ошибки (Syntax Errors):
- IndentationError
- SyntaxError
- TabError

2. Исключения времени выполнения (Runtime Exceptions);
2.1 Основные исключения:
- NameError
- TypeError
- ValueError
- IndexError
- KeyError
- AttributeError
- ImportError

2.2 Арифметические ошибки:
- ZeroDivisionError
- OverflowError
- FloatingPointError

2.3 Ошибки ввода-вывода:
- FileNotFoundError
- PermissionError
- IsADirectoryError
- NotADirectoryError

2.4 Ошибки системы:
- OSError
- MemoryError
- RecursionError
- SystemError

2.5 Ошибки работы с данными:
- UnicodeError
- UnicodeDecodeError
- UnicodeEncodeError
- UnicodeTranslateError

2.6 Ошибки итераторов:
- StopIteration
- GeneratorExit


3. Предупреждения (Warnings):
- DeprecationWarning
- FutureWarning
- RuntimeWarning
- SyntaxWarning
- UserWarning


4. Ошибки классов и объектов:
- NotImplementedError
- AssertionError
- ReferenceError


5. Ошибки многопоточности:
- RuntimeError
- TimeoutError
- BlockingIOError


6. Ошибки сетевых операций:
- ConnectionError
- BrokenPipeError
- ConnectionAbortedError
- ConnectionRefusedError
- ConnectionResetError


7. Ошибки процессов:
- ChildProcessError
- ProcessLookupError
- InterruptedError


8. Ошибки сериализации:
- PickleError
- PicklingError
- UnpicklingError


9. Ошибки системы типов:
- TypeError
- from
- RuntimeError
🔥4👏1
IndentationError

Ошибка возникает, когда нарушены правила отступов в Python (использование пробелов и табуляции).

Пример:
if True:
print("Hello!") # Ошибка: отсутствует отступ


Решение:
- Используйте 4 пробела или табуляцию.
- Проверьте, нет ли лишних или недостающих отступов.
👍4
SyntaxError

Ошибка синтаксиса — код написан с нарушением правил языка Python.

Примеры:
print("Hello"  # Ошибка: незакрытая скобка
x = 10
if x = 10: # Ошибка: вместо == использовано =


Решение:
- Проверьте закрытие скобок, двоеточия после условий, правильность операторов (== вместо =).
- Используйте IDE с подсветкой синтаксиса (PyCharm, VSCode).
👍3👏1
TabError

Смешивание пробелов и табуляции в отступах.

Пример:
def foo():
print("Tab") # ← Табуляция
print("Spaces") # ← 4 пробела


Решение:
- Используйте либо пробелы, либо табуляцию (PEP 8 рекомендует 4 пробела).
- В IDE можно настроить автоматическую замену табов на пробелы.
👍4
NameError

Попытка использовать необъявленную переменную.

Пример:
print(unknown_var)  # Ошибка: переменная не определена


Решение:
Проверьте опечатки и область видимости переменной.
👍4👏1
TypeError

Операция применена к объекту несоответствующего типа.

Пример:
"10" + 10  # Ошибка: сложение строки и числа


Решение:
Приводите типы (int("10") + 10).
👍5
ValueError

Функция получает аргумент правильного типа, но некорректного значения.

Пример:
int("abc")  # Ошибка: нельзя преобразовать в число


Решение:
Проверяйте входные данные ("abc".isdigit()).
👍4👏1
IndexError

Выход за границы списка/кортежа.

Пример:
lst = [1, 2]
print(lst[3]) # Ошибка: индекс 3 не существует


Решение: Проверяйте длину (len(lst)) перед доступом.
👍4
KeyError

Обращение к несуществующему ключу словаря.

Пример:
d = {"a": 1}
print(d["b"]) # Ошибка: ключа "b" нет


Решение: Используйте .get("b", default) или проверку "b" in d.
👍4
AttributeError

Обращение к несуществующему атрибуту/методу объекта.

Пример:
s = "hello"
s.append("!") # Ошибка: у строк нет метода append


Решение: Проверяйте документацию типа объекта (dir(s)).
👍4
ImportError

Ошибка импорта модуля или имени из модуля.

Пример:
from math import unknown_func  # Ошибка: функция не существует


Решение: Проверьте название модуля и импортируемые имена.
👍5
ZeroDivisionError

Деление на ноль.

Пример:
10 / 0  # Ошибка


Решение: Проверяйте делитель перед операцией.
👍4👏1
OverflowError

Результат операции слишком велик для типа.

Пример:
2 ** 100000  # Может вызвать ошибку в некоторых случаях


Решение: Используйте sys.maxsize или библиотеки (decimal).
👍4👏1
FloatingPointError

Ошибка в операции с плавающей точкой (редко).

Решение: Проверяйте корректность вычислений.
👍4👏1
FileNotFoundError

Файл не найден.

Пример:
open("unknown.txt", "r")  # Ошибка


Решение: Проверьте путь и существование файла.
👍5
PermissionError

Нет прав доступа к файлу.

Решение: Измените права доступа (chmod).

IsADirectoryError, NotADirectoryError

Ожидался файл, но это директория (или наоборот).

Решение: Проверьте тип объекта (os.path.isfile()).
👍5