13,7K подписчиков
Источник: Nuances of Programming Основа любого приложения  —  данные. Если вы создаете социальную сеть, то данными являются пользователи и их друзья. При разработке игры в качестве данных выступают графика и пользовательские операции. А в случае с интернет-магазином данными становятся информация о товаре и клиенте. И это лишь несколько примеров из повседневной жизни. В необработанном виде данные не имеют особого значения. Прежде чем их представить, необходимо определить специальные операции для их обработки...
1 год назад
13,7K подписчиков
Источник: Nuances of Programming Python  —  динамически типизированный язык. Это значит, что он проверяет типы во время выполнения. Если в коде затаилась ошибка, она будет выброшена именно в этот момент. В статически типизированных языках, таких как Java, C# и C, подобная проверка проводится во время компиляции. В этом случае ошибка выбрасывается еще до запуска программы. В статически типизированных языках типы конструкций не подлежат изменениям. Компилятор должен знать их заранее. Например, в C переменную, изначально объявленную как int, нельзя впоследствии преобразовать в string...
2 года назад
96 подписчиков
🎆 Глубокое понимание аннотаций типов в Python

С помощью подсказок типов можно аннотировать переменные и функции типами. Python не проверяет типы во время выполнения; вместо этого инструменты статической проверки типов, такие как mypy, pyright или IDE, проверяют на соответствие типы и выдают предупреждения, когда типы используются несогласованно.

Использование статических средств проверки типов имеет множество преимуществ:

- Обнаружение ошибок типов.

- Предотвращение ошибок.

- Документирование кода — любой, кто захочет использовать аннотированную функцию, будет знать тип принимаемых ею параметров и тип возвращаемого значения с первого взгляда.

- Кроме того, IDE лучше понимают ваш код и предлагают хорошие предложения по автозавершению.

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


@pro_python_code
2 года назад
13,7K подписчиков
Python — это один из самых популярных и востребованных языков программирования в мире. И на то есть множество причин: · прост в изучении; · мега-универсальный; · огромное разнообразие модулей и библиотек. Я пользуюсь Python ежедневно — это неотъемлемая часть моей работы в качестве специалиста по исследованию данных. За время своей трудовой деятельности я открыл для себя несколько полезных хитростей и трюков. В данной статье я постарался структурировать их в алфавитном порядке. С большей частью всего этого я сам сталкивался или пользовался в работе...
4 года назад