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
Pyramid
Мегафреймворки, принимают решения за разработчика в вопросах выбора тех или иных компонентов.
Микрофреймворки, не навязывают никаких решений, но в вопросе выбора вы оказываетесь предоставлены сами себе.
В обоих случаях основное внимание уделяется началу работы над проектом: либо всего много, либо мало.
Pyramid — это золотая середина. Этот фреймворк в самом начале работы над проектом может быть микрофреймворком, а по мере роста даст всё необходимое на каждом этапе, чтобы довести проект до успешного завершения.
Особенности Pyramid:
• возможность написать приложение в одном файле;
• обслуживание запросов на статические файлы;
• панель инструментов для отладки приложения прямо в браузере;
• расширяемые взаимозаменяемые шаблоны (template);
• управление транзакциями, в том числе при работе сразу с несколькими базами данных;
Про этот и другие фреймворки вы можете прочитать по ссылке ниже👇
#фреймворки_библиотеки
Мегафреймворки, принимают решения за разработчика в вопросах выбора тех или иных компонентов.
Микрофреймворки, не навязывают никаких решений, но в вопросе выбора вы оказываетесь предоставлены сами себе.
В обоих случаях основное внимание уделяется началу работы над проектом: либо всего много, либо мало.
Pyramid — это золотая середина. Этот фреймворк в самом начале работы над проектом может быть микрофреймворком, а по мере роста даст всё необходимое на каждом этапе, чтобы довести проект до успешного завершения.
Особенности Pyramid:
• возможность написать приложение в одном файле;
• обслуживание запросов на статические файлы;
• панель инструментов для отладки приложения прямо в браузере;
• расширяемые взаимозаменяемые шаблоны (template);
• управление транзакциями, в том числе при работе сразу с несколькими базами данных;
Про этот и другие фреймворки вы можете прочитать по ссылке ниже👇
#фреймворки_библиотеки
👍5🔥1
Функции, поддерживающие только именованные аргументы (kwargs)
Для того чтобы при использовании некой функции сделать так, чтобы ей можно было бы передавать только именованные аргументы, можно поступить следующим образом.
Это может быть полезно для того, чтобы улучшить понятность кода. Как видите, наша задача легко решается при помощи использования аргумента перед списком именованных аргументов.
#полезные_сниппеты
@python_practics
Для того чтобы при использовании некой функции сделать так, чтобы ей можно было бы передавать только именованные аргументы, можно поступить следующим образом.
Это может быть полезно для того, чтобы улучшить понятность кода. Как видите, наша задача легко решается при помощи использования аргумента перед списком именованных аргументов.
#полезные_сниппеты
@python_practics
👍10🔥3❤1😁1
Python Создавайте мобильные приложения
В этом курсе вы шаг за шагом научитесь создавать мобильное приложение с использованием Kivy для всех платформ, включая Android, iOS, Windows, Linux и Mac. К концу этого курса вы создадите полное мобильное приложение Weather, которое работает на всех платформах. Вы сможете создавать свои собственные приложения, используя инструменты, которые вы изучили на этом курсе.
Курс 👇
#курсы_книги
В этом курсе вы шаг за шагом научитесь создавать мобильное приложение с использованием Kivy для всех платформ, включая Android, iOS, Windows, Linux и Mac. К концу этого курса вы создадите полное мобильное приложение Weather, которое работает на всех платформах. Вы сможете создавать свои собственные приложения, используя инструменты, которые вы изучили на этом курсе.
Курс 👇
#курсы_книги
🔥7
Роскомнадзор
Напишите программу, которая определяет, разрешен пользователю доступ к интернет-ресурсу или нет.
Формат входных данных:
На вход программе подаётся целое число — возраст пользователя.
Формат выходных данных:
Программа должна вывести текст «Доступ разрешен» если возраст не менее 18, и «Доступ запрещен» в противном случае.
Подсказка:
Решение всего в 2 строки
Ответ👇
#задачник
@python_practics
Напишите программу, которая определяет, разрешен пользователю доступ к интернет-ресурсу или нет.
Формат входных данных:
На вход программе подаётся целое число — возраст пользователя.
Формат выходных данных:
Программа должна вывести текст «Доступ разрешен» если возраст не менее 18, и «Доступ запрещен» в противном случае.
Подсказка:
#задачник
@python_practics
👎14👍4❤🔥1😱1😢1