info@severcart.ru

Публикации с меткой "python"

Кадрирование картинки в командной строке

Если вы любите фотографировать, то вероятно, время от времени обрезаете свои фотографии. Некоторые фотографы кадрируют свои фотографии, чтобы избавиться от фонового шума или просто сфокусировать взгляд зрителя на каком-либо предмете. Мне нравятся кадрировать фотографии с высоким разрешением цветов и других растений, чтобы было похоже, что фотограф был ещё ближе к объекту.

9 января 2018 г.  

Создание чата с использованием Django Channels

Стандартное Django приложение обрабатывает HTTP запросы, используя рабочий цикл запрос-ответ. Запрос создаётся браузером пользователя, далее он выполняется соответствующим Django view, которое возвращает ответ пользователю. Цикл запрос-ответ не подходит для приложений реального времени, которые требуют частых запросов к серверу. Новые стандарты, такие как websockets и HTTP2 позволяют устранить некоторые из этих недостатков. WebSockets – это новый протокол связи, который обеспечивает полнодуплексные каналы связи по одному TCP соединению и хорошо подходит для приложений реального времени. Открытие и поддержание соединения с сервером с помощью websocket очень дёшево с точки зрения потребления памяти и вычислительных ресурсов процессора.

8 января 2018 г.  

Лямбда-функции в Python

Введение в лямбда выражения в Python, для чего они нужны, когда нужно их использовать и когда их лучше избегать.

Ключевое слово lambda в Python предоставляет шорткат для объявления небольших анонимных функций. Лямбда-функции ведут себя подобно обычным функциям, объявленные с ключевым словом def. Они могут использоваться, когда требуются объекты класса функция.

5 января 2018 г.  

Модули в Python

Модули – это организационная единица самого высокого уровня в Python. Если вы хотя бы немного знакомы с Python, вероятно уже использовали готовые модули или создали свои. Что же такое модуль? Модули – это программные единицы, хранящие код и данные, обеспечивающие повторное использование кода для Python проектов и также полезны при разбиении пространств имён в автономных пакетах. Они автономны, потому что получить доступ к атрибутам модуля только после их импорта. Их также можно рассматривать, как пакеты имён, которые при импорте становятся атрибутами импортированного модуля. Фактически, любой файл Python с расширением *.py является модулем.

5 января 2018 г.  

Многострочные комментарии в Python

Поддерживает ли Python многострочные комментарии так, как это реализовано в других языках? Какие варианты написания блочных комментариев в Python?

В большинстве языков программирования присутствует синтаксис для блочных комментариев, которые охватывают несколько строк текста, например C или Java:

/*
Блочный комментарий.
Охватывает несколько строк.
*/
int answer = 42;

Есть ли в Python аналогичные многострочные комментарии? Короткий ответ: нет, по крайней мере, не совсем точно так же.

4 января 2018 г.  

Аннотации переменных в Python 3

В Python версии 3.6 добавлен синтаксис аннотаций переменных. Аннотации переменных – это в основном, усовершенствование подсказки типа переменных, которые были представлены в Python 3.5. Обстоятельное объяснение аннотаций переменных представлено в PEP 526. В этой статье будет кратко рассказано о подсказках типов, а затем рассмотрен новый синтаксис аннотаций переменных.

4 января 2018 г.  

Python функция enumerate()

Функция enumerate Python очень полезна и трудно описать в одном предложении её нужность и востребованность.

И все же, это супер полезная функция, которую многие новички и даже опытные питонщики не знают. Если сказать кратко, enumerate() позволяет перебирать коллекцию элементов, отслеживая индекс текущего элемента.

3 января 2018 г.  

Отличия между .pyc, .pyd и .pyo файлами

В этой статье будут рассмотрены Python типы файлов .pyc, .pyd и .pyo, предназначенные для хранения байт-кода, который будет импортирован другими Python программами.

Все кто когда-либо писал программы на Python уже встречались с .py файлами, но будет не менее интересно узнать, какую роль играют эти и другие типы файлов и где они находят своё применение. Чтобы понять это, будет рассмотрено преобразование кода на Python в инструкции, которые напрямую может выполнить компьютер.

2 января 2018 г.