Python Skills 🐍
305 subscribers
1.02K photos
17 videos
302 links
Канал полезного и юмористического контента на тему программирования, в частности такого языка как Python.

По всем вопросам: @andrey_andrey01
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Ptpython: улучшенный REPL для Python

Ptpython — это улучшенный интерфейс командной строки для Python, который добавляет несколько полезных возможностей. Среди них проверка вводимых данных, автодополнение кода и не только.

Подробнее об это полезном модуле читайте в статье:

https://tprg.ru/HlbM
Жизненно 😹
Отлавливаем ошибки с помощью assert

Инструкция assert принимает логическое выражение и необязательное сообщение. Она используется для проверки типов, значений аргумента и вывода функции, а также для отладки, поскольку останавливает программу в случае ошибки.

Если выполнить инструкцию assert с логическим выражением, результат которого равен True, ничего не произойдет. Но в случае с False будет сгенерировано исключение AssertionError.

Однако не нужно пытаться обработать исключение AssertionError блоком try-except. В таком случае assert теряет свой смысл.

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

#исключения #assert
Каким будет результат выполнения кода?
Anonymous Poll
18%
False
6%
None
35%
True
24%
Error
18%
Узнать ответ
Каким будет результат выполнения кода?
Anonymous Poll
11%
False, False
5%
True, True
5%
False, True
5%
True, False
58%
Error
16%
Узнать ответ
Библиотека Numpy

Сегодня коснемся важной темы -- срезов. Эта штука просто необходимый инструмент для обработки данных.

Способ очень похож на работу со списками. array[a:b], срезать с элемента a по элемент b. Вот только можно сразу использовать элементы, к примеру простейшие операции. Нельзя только удалять!

Срезы позволяют элегантно получать нужный столбец array[:, a], где a index нужного столбца.

#numpy