Pandas 2.0: что нового?
Pandas 2.0 знаменует собой обновление популярной библиотеки анализа данных, предлагая новые функции:
• улучшенная производительность с помощью PyArrow,
• типы данных, допускающие значение NULL,
• оптимизация копирования при записи,
• расширенная поддержка числовых типов NumPy в индексах,
• не наносекундное разрешение даты и времени.
Благодаря этому обновлению pandas теперь может обрабатывать большие объемы данных с более эффективным использованием памяти, обеспечивая более рациональную работу для пользователей.
Чтобы воспользоваться этими новыми функциями, пользователи могут просто обновить свою библиотеку pandas с помощью команды
Полный текст статьи на английском языке
#статьи
@python_practics
Pandas 2.0 знаменует собой обновление популярной библиотеки анализа данных, предлагая новые функции:
• улучшенная производительность с помощью PyArrow,
• типы данных, допускающие значение NULL,
• оптимизация копирования при записи,
• расширенная поддержка числовых типов NumPy в индексах,
• не наносекундное разрешение даты и времени.
Благодаря этому обновлению pandas теперь может обрабатывать большие объемы данных с более эффективным использованием памяти, обеспечивая более рациональную работу для пользователей.
Чтобы воспользоваться этими новыми функциями, пользователи могут просто обновить свою библиотеку pandas с помощью команды
pip install -U pandas. Полный текст статьи на английском языке
#статьи
@python_practics
👍6🔥1
👍12
Управление тем, что может быть импортировано из модуля, а что — нет
В некоторых языках имеются предельно чёткие механизмы экспорта из модулей переменных, методов, интерфейсов. Например — в Golang экспортируются лишь сущности, имена которых начинаются с большой буквы. В Python же экспортируется всё. Но лишь до тех пор, пока не используется атрибут
В вышеприведённом примере экспортирована будет лишь функция
#полезные_сниппеты
@python_practics
В некоторых языках имеются предельно чёткие механизмы экспорта из модулей переменных, методов, интерфейсов. Например — в Golang экспортируются лишь сущности, имена которых начинаются с большой буквы. В Python же экспортируется всё. Но лишь до тех пор, пока не используется атрибут
__all__.В вышеприведённом примере экспортирована будет лишь функция
bar. А если оставить атрибут __all__ пустым, то из модуля не будет экспортироваться вообще ничего. При попытке импорта чего-либо из такого модуля будет выдана ошибка AttributeError.#полезные_сниппеты
@python_practics
👍6
Пароль
При регистрации на сайтах требуется вводить пароль дважды. Это сделано для безопасности, поскольку такой подход уменьшает возможность неверного ввода пароля.
Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят».
Подсказка:
Решение всего в 3 строки
Ответ 👇
#задачник
@python_practics
При регистрации на сайтах требуется вводить пароль дважды. Это сделано для безопасности, поскольку такой подход уменьшает возможность неверного ввода пароля.
Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят».
Подсказка:
#задачник
@python_practics
🥱21🔥1
Внимание! - Вопрос!
Что такое замыкание?
Синтаксически это выглядит как функция, находящаяся целиком в теле другой функции. При этом вложенная внутренняя функция содержит ссылки на локальные переменные внешней функции. Каждый раз при выполнении внешней функции происходит создание нового экземпляра внутренней функции, с новыми ссылками на переменные внешней.
#вопросы_из_собеседований
@python_practics
Что такое замыкание?
@python_practics
👍14❤1
Network Science with Python: Explore the networks around us using network science, social network analysis, and machine learning by David Knickerbocker
Сетевой анализ часто преподается с крошечными наборами данных, что сильно ограничивает студентов в обучении. Network Science with Python поможет вам научиться извлекать соответствующие данные, делать выводы и строить сети, используя стандартные отраслевые наборы данных.
Вы начнете с изучения основ обработки естественного языка, науки о сетях и анализа социальных сетей, а затем перейдете к программному построению и анализу сетей.
Это практическая книга с теоретическим обоснованием, конкретными техническими и математическими деталями.
Книга в формате pdf👇
#курсы_книги
@python_practics
Сетевой анализ часто преподается с крошечными наборами данных, что сильно ограничивает студентов в обучении. Network Science with Python поможет вам научиться извлекать соответствующие данные, делать выводы и строить сети, используя стандартные отраслевые наборы данных.
Вы начнете с изучения основ обработки естественного языка, науки о сетях и анализа социальных сетей, а затем перейдете к программному построению и анализу сетей.
Это практическая книга с теоретическим обоснованием, конкретными техническими и математическими деталями.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍4
Почему все в Python является объектом?
В объектно-ориентированных языках программирования, объект – это сущность, которая содержит данные вместе со связанными с ними метаданными или функциями.
На самом деле объектно-ориентированное программирование — это способ мышления. Это метод для моделирования нашего кода в реальности. Благодаря этому код легче читать.
Объекты — это интуитивно понятный способ группировки похожих вещей путем определения шаблона их обобщенной концепции и связанных с ней атрибутов и методов. Таким образом, объект — это абстракция, которая позволяет нам программировать без необходимости вручную отслеживать каждую мелочь.
Объекты имеют две цели. Во-первых, они хранят данные и имеют функции для выполнения работы. Во-вторых, эти функции могут использоваться для изменения данных объекта.
Тем, кто начинает изучение программирования с языка Python, ему всегда следует помнить об этом выражении, потому что в Python данные и соответствующие функции содержатся в объектах.
#статьи
В объектно-ориентированных языках программирования, объект – это сущность, которая содержит данные вместе со связанными с ними метаданными или функциями.
На самом деле объектно-ориентированное программирование — это способ мышления. Это метод для моделирования нашего кода в реальности. Благодаря этому код легче читать.
Объекты — это интуитивно понятный способ группировки похожих вещей путем определения шаблона их обобщенной концепции и связанных с ней атрибутов и методов. Таким образом, объект — это абстракция, которая позволяет нам программировать без необходимости вручную отслеживать каждую мелочь.
Объекты имеют две цели. Во-первых, они хранят данные и имеют функции для выполнения работы. Во-вторых, эти функции могут использоваться для изменения данных объекта.
Тем, кто начинает изучение программирования с языка Python, ему всегда следует помнить об этом выражении, потому что в Python данные и соответствующие функции содержатся в объектах.
#статьи
👍8❤1
Новый плагин Code Interpreter для Chatgpt.
Code Interpreter - это плагин от OpenAI для ChatGPT. Он позволяет создать и запустить код прямо в интерфейсе,и умеет работать с загруженными файлами.
Какие новые функции открывает Code Interpreter?
• Загрузка файлов размером до 100 мб,
• Анализ данных,
• Работа по распознаванию PDF счетов,
• Работа с аудио, нарезка аудиодорожек,
• Работа с изображениями, нанесение текста на изображение,
• Работа с видео, преобразование GIF to MP4, простые обработки видео, типа "зум", создание GIF.
Подробнее здесь.
#статьи
@python_practics
Code Interpreter - это плагин от OpenAI для ChatGPT. Он позволяет создать и запустить код прямо в интерфейсе,и умеет работать с загруженными файлами.
Какие новые функции открывает Code Interpreter?
• Загрузка файлов размером до 100 мб,
• Анализ данных,
• Работа по распознаванию PDF счетов,
• Работа с аудио, нарезка аудиодорожек,
• Работа с изображениями, нанесение текста на изображение,
• Работа с видео, преобразование GIF to MP4, простые обработки видео, типа "зум", создание GIF.
Подробнее здесь.
#статьи
@python_practics
❤8👍6🔥1