Приходилось ли вам когда-нибудь работать с таким большим набором данных, что он перегружал память вашего компьютера? Или, может быть, у вас есть сложная функция, которой необходимо поддерживать внутреннее состояние при каждом вызове, но она слишком мала, чтобы оправдать создание собственного класса. В этих и многих других случаях на помощь приходят генераторы и оператор yield в Python.
Слышали ли вы об асинхронном программировании на Python? Вам интересно узнать больше об асинхронных функциях Python и о том, как вы можете использовать их в своей работе? Возможно, вы даже пытались писать многопоточные программы и сталкивались с некоторыми проблемами. Если вы хотите понять, как использовать асинхронные функции Python, то вы обратились по адресу.
В этом руководстве предполагается, что у вас есть базовые представления о написании программ на Python, включая пользовательские функции, импорт, циклы и условные выражения. Вы также должны быть знакомы с как открывать файлы на вашей платформе. Также полезно знать основы объектно-ориентированного языка Python. pygame работает с большинством версий Python, но в этой статье рекомендуется использовать Python 3.6.
Иногда, когда вы смотрите на определение функции в Python, вы можете заметить, что оно принимает два странных аргумента: *args и **kwargs. Если вы когда-нибудь задумывались, что это за странные переменные, или почему ваша IDE определяет их в виде main(), , тогда эта статья для вас. Вы узнаете, как использовать args и kwargs в Python для придания большей гибкости вашим функциям.
Если вы умеете писать и поддерживать чистый, простой код на Python, то это сэкономит вам много времени в долгосрочной перспективе. Вы сможете тратить меньше времени на тестирование, поиск ошибок и внесение изменений, когда ваш код хорошо изложен и прост в исполнении.
PyInstaller дает вам возможность создать папку или исполняемый файл, который пользователи смогут сразу же запустить без дополнительной установки. Чтобы в полной мере оценить возможности PyInstaller, полезно вернуться к некоторым проблемам распространения, которых PyInstaller поможет вам избежать.
Графический интерфейс пользователя - это приложение, в котором есть кнопки, окна и множество других виджетов, с помощью которых пользователь может взаимодействовать с вашим приложением. Хорошим примером может служить веб-браузер. В нем есть кнопки, вкладки и главное окно, в котором загружается все содержимое.
Portable Document Format, или PDF, - это формат файлов, который можно использовать для надежного представления и обмена документами в разных операционных системах. Хотя PDF был изначально изобретен компанией Adobe, в настоящее время он является открытым стандартом, который поддерживается Международной организацией по стандартизации (ISO). Вы можете работать с уже существующим PDF в Python, используя пакет PyPDF2.
Как программист, вы должны быть сосредоточены на бизнес-логике и создании полезных приложений для ваших пользователей. При этом PyCharm от JetBrains экономит вам массу времени, выполняя рутинные действия и выполняя ряд других задач, таких как отладка и визуализация. Легко.
Электронные таблицы Excel - это одна из тех вещей, с которыми вам, возможно, придется столкнуться в какой-то момент. Либо потому, что они нравятся вашему боссу, либо потому, что они нужны маркетингу, вам, возможно, придется научиться работать с электронными таблицами, и вот тогда знание openpyxl пригодится! Электронные таблицы - это очень интуитивно понятный и удобный способ манипулирования большими наборами данных без какой-либо предварительной технической подготовки. Вот почему они все еще так широко используются сегодня.
В мире, где видеоигры так важны для стольких людей, общение и сообщество вокруг игр жизненно важны. Discord предлагает и то, и другое в одном хорошо продуманном пакете. В этом руководстве вы узнаете, как создать бота Discord на Python, чтобы максимально эффективно использовать эту фантастическую платформу.
Компьютерное зрение - это захватывающая и развивающаяся область. Здесь можно решить массу интересных задач! Одна из них - обнаружение лиц: способность компьютера распознать, что на фотографии есть человеческое лицо, и сказать, где оно находится. В этой статье вы узнаете об обнаружении лиц с помощью Python.
Одна из самых распространенных задач, которые вы можете решать с помощью Python, - это чтение и запись файлов. Будь то запись в простой текстовый файл, чтение сложного журнала сервера или даже анализ необработанных байтовых данных, все эти ситуации требуют чтения или записи файла.
Хотя Python не является чисто объектно-ориентированным языком, он достаточно гибкий и мощный, чтобы позволить вам строить свои приложения в объектно-ориентированной парадигме. Одним из способов, с помощью которого Python достигает этого, является поддержка наследования, которую он осуществляет с помощью super().
В этой статье рассматривается паттерн проектирования Factory Method и его реализация в Python. Паттерны проектирования стали популярной темой в конце 90-х годов после того, как так называемая Банда четырех (GoF: Gamma, Helm, Johson и Vlissides) опубликовала свою книгу Design Patterns: Elements of Reusable Object-Oriented Software.
Один из самых крутых редакторов кода, доступных программистам, Visual Studio Code, является открытым исходным кодом, расширяемым, легким редактором, доступным на всех платформах. Именно эти качества делают Visual Studio Code от Microsoft очень популярным и отличной платформой для разработки на Python.
Async IO - это дизайн параллельного программирования, который получил специализированную поддержку в Python, быстро развиваясь с Python 3.4. Возможно, вы с ужасом думаете: "Конкурентность, параллелизм, потоки, многопроцессорность. Это уже слишком много для понимания. А где же здесь async IO?" Этот учебник призван помочь вам ответить на этот вопрос и дать более глубокое понимание подхода Python к асинхронному вводу-выводу данных.
В этом руководстве вы познакомитесь с проверкой типов в Python. Традиционно типы обрабатывались интерпретатором Python гибко, но неявно. Последние версии Python позволяют задавать явные подсказки типов, которые могут быть использованы различными инструментами для более эффективной разработки кода.
Когда вы пишете код самостоятельно, единственный приоритет - заставить его работать. Однако работа в команде профессиональных разработчиков программного обеспечения сопряжена с множеством проблем. Одна из таких проблем - координация работы многих людей над одним и тем же кодом.
Вместе мы научимся работать с рекурсией в наших программах на Python, освоив такие понятия, как рекурсивные функции и рекурсивные структуры данных. Мы также поговорим о сохранении состояния во время рекурсии и избежании повторных вычислений путем кэширования результатов. Это будет очень весело. Вперед и вверх!