Краткая история Python
Python был создан в начале 1990-х годов голландским программистом Гвидо ван Россумом, который оказался большим поклонником Летающего цирка Монти Пайтона и британского комедийного сериала, созданного Монти Пайтоном, также известного как “Питоны”. Гвидо назвал язык программирования “Python” в честь своих любимых комиков.
Вот еще несколько интересных фактов о Python, которые стоит знать.
Это четвертый по популярности язык – согласно опросу Stack Overflow 2020, им пользуются 44,1% разработчиков. Это также третий “самый любимый” язык, и 66,7% разработчиков признают, что это их любимый язык.
Он становится все более популярным в области машинного обучения и больших данных – двух новых технологий, которые привлекают большой интерес во всем мире. Это еще больше объясняет растущую популярность Python.
Поскольку Python используется многими медицинскими центрами и центрами исследований данных, индекс популярных языков программирования TIOBE предсказывает, что его популярность будет продолжать расти в реальности после COVID-19.
Термины Python, которые стоит знать
Существует множество терминов Python, которые на первый взгляд могут показаться довольно пугающими для нетехнического человека. Многие из популярных фраз, которые вы услышите в связи с Python, относятся к его фреймворкам, библиотекам, объектам и классам.
Вот обзор наиболее важных терминов Python и того, что они обозначают.
Фреймворки Python
Фреймворк-это каркас, который служит основой для разработки программного обеспечения. Разработчики используют их для создания программ для определенной платформы. В результате им не нужно “изобретать велосипед” каждый раз, когда они работают над проектом.
Существует несколько популярных фреймворков Python и микрофреймов, о которых стоит знать.
Джанго
Django на сегодняшний день является самым популярным фреймворком Python – на самом деле, вы увидите, что это требование во многих вакансиях разработчиков Python.
Django предлагает множество готовых функций, например Панель администратора, Общие формы и готовые к использованию компоненты.
Поскольку фреймворк является полным стеком (т. е. работает как для внешнего интерфейса, так и для внутреннего), он является популярным выбором для крупных программных проектов.
Несмотря на свою мощь, Django навязывает разработчикам свои собственные правила и стиль кодирования, что делает его лучшим решением для проектов, где гибкость кода не является главным приоритетом.
Торнадо
Tornado-это веб-фреймворк на Python и асинхронная сетевая библиотека, первоначально разработанная FriendFeed, компанией, приобретенной Facebook в 2009 году.
Хотя во многом он похож на другие фреймворки Python (включая вышеупомянутый Django), его отличает то, что он ориентирован на скорость и способность обрабатывать большие объемы веб-трафика.
Как поясняется на сайте Facebook для разработчиков, платформа также обеспечивает поддержку шаблонов, безопасности, аутентификации пользователей и локализации. Tornado может похвастаться активным сообществом пользователей и считается одним из самых современных фреймворков Python.
Быстрый API
Fast API – это идеальная платформа для создания API с Python 3.6+ - она современная и гарантирует высокую производительность. Его основные преимущества включают в себя:
Скорость – это ускоряет время разработки на 200% до 300%;
Уменьшено количество ошибок – устраняет около 40% ошибок, созданных человеком;
Легко – это просто в использовании и освоении;
Сокращение дублирования кода до минимума, что также приводит к меньшему количеству ошибок;
Надежность – вы получаете готовый к работе код с автоматической интерактивной документацией.
Разработчикам это нравится – "Я на седьмом небе от счастья от FastAPI. Это так весело!" – Брайан Оккен, ведущий подкаста Python Bytes.
Колба
Колба-одна из самых популярных микрорамей Python. Его хвалят в сообществе разработчиков Python за простоту использования, скорость и надежность.
Колба является популярным выбором для малых и средних проектов, где реализация Django была бы слишком сложной. Важно отметить, что, хотя он предлагает множество сторонних модулей, он также совместим с собственными, изготовленными на заказ решениями.
Это лишь некоторые из многих фреймворков и микропрограмм, которые может предложить Python. Если вы хотите узнать больше о других, мы рекомендуем вам ознакомиться с нашим сравнением фреймворков Python.
Библиотеки Python
Как и фреймворки, библиотеки являются чрезвычайно полезным ресурсом для разработчиков программного обеспечения. Они предоставляют готовые к использованию модули и функции, которые экономят разработчикам массу времени, поскольку их можно встроить непосредственно в код.
Одной из причин растущей популярности Python является богатство библиотек на выбор.
Поскольку библиотеки являются темой для отдельной статьи, мы сосредоточимся на трех наиболее популярных из них ниже:
Тензорный поток
TensorFlow-это библиотека с открытым исходным кодом, разработанная Google, – на самом деле многие из нас ежедневно взаимодействуют с библиотекой с помощью сервисов TensorFlow, таких как голосовой поиск Google или фотографии Google.
Библиотека является чрезвычайно популярным выбором среди разработчиков Python, работающих над проектами машинного обучения.
Одной из его ключевых функций являются так называемые “графики потоков данных”, то есть структуры, которые показывают движение данных по графику. Библиотека также легко обучаема и гибка (т. е. вы можете выбрать части, с которыми вы хотели бы работать самостоятельно).