python_practics
الذهاب إلى القناة على Telegram
Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics
إظهار المزيد5 282
المشتركون
-324 ساعات
-307 أيام
-2030 أيام
أرشيف المشاركات
5 282
Функции, поддерживающие только именованные аргументы (kwargs)
Для того чтобы при использовании некой функции сделать так, чтобы ей можно было бы передавать только именованные аргументы, можно поступить следующим образом.
Это может быть полезно для того, чтобы улучшить понятность кода. Как видите, наша задача легко решается при помощи использования аргумента перед списком именованных аргументов.
#полезные_сниппеты
@python_practics
5 282
Pyramid
Мегафреймворки, принимают решения за разработчика в вопросах выбора тех или иных компонентов.
Микрофреймворки, не навязывают никаких решений, но в вопросе выбора вы оказываетесь предоставлены сами себе.
В обоих случаях основное внимание уделяется началу работы над проектом: либо всего много, либо мало.
Pyramid — это золотая середина. Этот фреймворк в самом начале работы над проектом может быть микрофреймворком, а по мере роста даст всё необходимое на каждом этапе, чтобы довести проект до успешного завершения.
Особенности Pyramid:
• возможность написать приложение в одном файле;
• обслуживание запросов на статические файлы;
• панель инструментов для отладки приложения прямо в браузере;
• расширяемые взаимозаменяемые шаблоны (template);
• управление транзакциями, в том числе при работе сразу с несколькими базами данных;
Про этот и другие фреймворки вы можете прочитать по ссылке ниже👇
#фреймворки_библиотеки
5 282
Новый плагин Code Interpreter для Chatgpt.
Code Interpreter - это плагин от OpenAI для ChatGPT. Он позволяет создать и запустить код прямо в интерфейсе,и умеет работать с загруженными файлами.
Какие новые функции открывает Code Interpreter?
• Загрузка файлов размером до 100 мб,
• Анализ данных,
• Работа по распознаванию PDF счетов,
• Работа с аудио, нарезка аудиодорожек,
• Работа с изображениями, нанесение текста на изображение,
• Работа с видео, преобразование GIF to MP4, простые обработки видео, типа "зум", создание GIF.
Подробнее здесь.
#статьи
@python_practics
5 282
Почему все в Python является объектом?
В объектно-ориентированных языках программирования, объект – это сущность, которая содержит данные вместе со связанными с ними метаданными или функциями.
На самом деле объектно-ориентированное программирование — это способ мышления. Это метод для моделирования нашего кода в реальности. Благодаря этому код легче читать.
Объекты — это интуитивно понятный способ группировки похожих вещей путем определения шаблона их обобщенной концепции и связанных с ней атрибутов и методов. Таким образом, объект — это абстракция, которая позволяет нам программировать без необходимости вручную отслеживать каждую мелочь.
Объекты имеют две цели. Во-первых, они хранят данные и имеют функции для выполнения работы. Во-вторых, эти функции могут использоваться для изменения данных объекта.
Тем, кто начинает изучение программирования с языка Python, ему всегда следует помнить об этом выражении, потому что в Python данные и соответствующие функции содержатся в объектах.
#статьи
5 282
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
5 282
Внимание! - Вопрос!
Что такое замыкание?
Синтаксически это выглядит как функция, находящаяся целиком в теле другой функции. При этом вложенная внутренняя функция содержит ссылки на локальные переменные внешней функции. Каждый раз при выполнении внешней функции происходит создание нового экземпляра внутренней функции, с новыми ссылками на переменные внешней.
#вопросы_из_собеседований
@python_practics
5 282
Пароль
При регистрации на сайтах требуется вводить пароль дважды. Это сделано для безопасности, поскольку такой подход уменьшает возможность неверного ввода пароля.
Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят».
Подсказка:
Решение всего в 3 строки
Ответ 👇
#задачник
@python_practics
5 282
Управление тем, что может быть импортировано из модуля, а что — нет
В некоторых языках имеются предельно чёткие механизмы экспорта из модулей переменных, методов, интерфейсов. Например — в Golang экспортируются лишь сущности, имена которых начинаются с большой буквы. В Python же экспортируется всё. Но лишь до тех пор, пока не используется атрибут
__all__.
В вышеприведённом примере экспортирована будет лишь функция bar. А если оставить атрибут __all__ пустым, то из модуля не будет экспортироваться вообще ничего. При попытке импорта чего-либо из такого модуля будет выдана ошибка AttributeError.
#полезные_сниппеты
@python_practics5 282
Pandas 2.0: что нового?
Pandas 2.0 знаменует собой обновление популярной библиотеки анализа данных, предлагая новые функции:
• улучшенная производительность с помощью PyArrow,
• типы данных, допускающие значение NULL,
• оптимизация копирования при записи,
• расширенная поддержка числовых типов NumPy в индексах,
• не наносекундное разрешение даты и времени.
Благодаря этому обновлению pandas теперь может обрабатывать большие объемы данных с более эффективным использованием памяти, обеспечивая более рациональную работу для пользователей.
Чтобы воспользоваться этими новыми функциями, пользователи могут просто обновить свою библиотеку pandas с помощью команды
pip install -U pandas.
Полный текст статьи на английском языке
#статьи
@python_practics5 282
Создаем красивую анимацию на модуле turtle
t=turtle.Pen()
turtle.bgcolor('black')
for x in range(360):
t.pencolor(colors[x%6])
t.width(x/100+1)
t.forward(x)
t.left(59)
#sandbox
@python_practics5 282
Python vs NodeJS: сравнение для разработчиков
Сейчас технологии развиваются крайне стремительно. В связи с этим регулярно возникает необходимость выбора правильного набора инструментов для работы.
Производительность
С точки зрения производительности NodeJS превосходит Python, поскольку эта платформа основана на мощном движке Chrome V8. Это делает ее одним из самых быстрых серверных решений.
Масштабируемость
NodeJS, однозначно, является более гибкой. Это обусловлено наличием асинхронной архитектуры, позволяющей обрабатывать тысячи одновременных запросов, не блокируя ни один из них.
Синтаксические особенности и обработка ошибок
Если у вас прежде не было опыта работы с JavaScript, то лучше выбрать Python. Его изучить будет легче.
NodeJS vs. Python: что же выбрать?
Как можно заметить из всего вышесказанного, и Python, и NodeJS имеют свои сильные и слабые стороны. Они удовлетворяют разные нужды, поэтому, делая выбор, важно учитывать потребности и особенности конкретного проекта.
#статьи
5 282
Игра "Угадай число"
Компьютер выберет случайное число, а игроки должны будут по очереди угадывать число. При разработке используются: генератор случайных чисел, цикл while, условные конструкции if/else, переменные, целые числа и вывод на экран.
#sandbox
@python_practics
5 282
Внимание! - Вопрос!
Как сравниваются последовательности?
Две последовательности равны, если они имеют одинаковый тип, равную длину и соответствующие элементы обоих последовательностей равны.
Последовательности одинаковых типов можно сравнивать. Сравнения происходят в лексикографическом порядке: последовательность меньшей длины меньше, чем последовательность большей длины, если же их длины равны, то результат сравнения равен результату сравнения первых отличающихся элементов.
#вопросы_из_собеседований
@python_practics
5 282
CherryPy
Одна из изначальных целей основателя проекта Реми Делона — сделать CherryPy максимально соответствующим принципу «pythonic style». Это позволило разработчикам использовать этот фреймворк как обычный модуль Python и не думать об особенностях веб- программирования. Они могут создавать веб-приложения практически так же, как создают любую другую объектно-ориентированную программу на Python.
CherryPy может выступать в качестве самостоятельного веб-сервера или работать под управлением другого серверного приложения.
Ключевые особенности CherryPy:
• надёжный многопоточный веб-сервер, соответствующий стандарту HTTP/1.1.;
• возможность запускать различные HTTP-серверы (например, на нескольких портах) одновременно;
• встроенные инструменты работы с сессиями, кэшированием, аутентификацией, статическим контентом;
• мощная система конфигурирования;
• встроенная поддержка профилирования и тестирования;
• поддержка Python 2.7+, 3.5+, PyPy, Jython.
#фреймворки_библиотеки
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
