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

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

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

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

Что вернет {1, 2}.issuperset({1})?
Anonymous Quiz
67%
True
33%
False
0%
{1}
0%
Ошибку
🎯 Модуль 12, задание 12.17

Что вернет {1}.isdisjoint({2})?
Anonymous Quiz
60%
True
40%
False
0%
0
0%
None
🎯 Модуль 12, задание 12.18

Что вернет {1, 2} == {2, 1}?
Anonymous Quiz
20%
True
60%
False
20%
Ошибку
0%
None
🎯 Модуль 12, задание 12.19

Как создать множество квадратов чисел от 1 до 3?
Anonymous Quiz
20%
{x**2 for x in [1, 2, 3]}
40%
set(x**2 for x in [1, 2, 3])
40%
[x**2 for x in {1, 2, 3}]
0%
(x**2 for x in {1, 2, 3})
🎯 Модуль 12, задание 12.21

Какая операция выполняется за O(1)?
Anonymous Quiz
0%
len(s)
50%
x in s
50%
s1 | s2
0%
s.clear()
🎯 Модуль 12, задание 12.22

Как удалить дубликаты из списка [1, 2, 2, 3]?
Anonymous Quiz
50%
list(set([1, 2, 2, 3]))
33%
[x for x in [1, 2, 2, 3] if x not in seen]
0%
dict.fromkeys([1, 2, 2, 3])
17%
numpy.unique([1, 2, 2, 3])
🎯 Модуль 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