python_practics
5.28K subscribers
1.85K photos
205 videos
119 files
60 links
Python - обучающие материалы, полезные советы и статьи.

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/python_practics
Download Telegram
Python vs NodeJS: сравнение для разработчиков

Сейчас технологии развиваются крайне стремительно. В связи с этим регулярно возникает необходимость выбора правильного набора инструментов для работы.

Производительность

С точки зрения производительности NodeJS превосходит Python, поскольку эта платформа основана на мощном движке Chrome V8. Это делает ее одним из самых быстрых серверных решений.

Масштабируемость

NodeJS, однозначно, является более гибкой. Это обусловлено наличием асинхронной архитектуры, позволяющей обрабатывать тысячи одновременных запросов, не блокируя ни один из них.

Синтаксические особенности и обработка ошибок

Если у вас прежде не было опыта работы с JavaScript, то лучше выбрать Python. Его изучить будет легче.

NodeJS vs. Python: что же выбрать?

Как можно заметить из всего вышесказанного, и Python, и NodeJS имеют свои сильные и слабые стороны. Они удовлетворяют разные нужды, поэтому, делая выбор, важно учитывать потребности и особенности конкретного проекта.

#статьи
🔥6👍1👎1💩1
Моя прелесть🥰

#мемчики

@python_practics
😱111
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле 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_practics
9👍6🔥2🤩1😐1
Pandas 2.0: что нового?

Pandas 2.0 знаменует собой обновление популярной библиотеки анализа данных, предлагая новые функции:

• улучшенная производительность с помощью PyArrow,
• типы данных, допускающие значение NULL,
• оптимизация копирования при записи,
• расширенная поддержка числовых типов NumPy в индексах,
• не наносекундное разрешение даты и времени.

Благодаря этому обновлению pandas теперь может обрабатывать большие объемы данных с более эффективным использованием памяти, обеспечивая более рациональную работу для пользователей.

Чтобы воспользоваться этими новыми функциями, пользователи могут просто обновить свою библиотеку pandas с помощью команды pip install -U pandas.

Полный текст статьи на английском языке

#статьи

@python_practics
👍6🔥1
Какой ответ выдаст python?
print(4/2)
Anonymous Quiz
42%
2
57%
2.0
1%
2.(2)
👍12
Управление тем, что может быть импортировано из модуля, а что — нет

В некоторых языках имеются предельно чёткие механизмы экспорта из модулей переменных, методов, интерфейсов. Например — в Golang экспортируются лишь сущности, имена которых начинаются с большой буквы. В Python же экспортируется всё. Но лишь до тех пор, пока не используется атрибут __all__.

В вышеприведённом примере экспортирована будет лишь функция bar. А если оставить атрибут __all__ пустым, то из модуля не будет экспортироваться вообще ничего. При попытке импорта чего-либо из такого модуля будет выдана ошибка AttributeError.

#полезные_сниппеты

@python_practics
👍6
Пароль

При регистрации на сайтах требуется вводить пароль дважды. Это сделано для безопасности, поскольку такой подход уменьшает возможность неверного ввода пароля.

Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят».

Подсказка:

Решение всего в 3 строки

Ответ 👇

#задачник

@python_practics
🥱21🔥1
Внимание! - Вопрос!

Что
такое замыкание?

Синтаксически это выглядит как функция, находящаяся целиком в теле другой функции. При этом вложенная внутренняя функция содержит ссылки на локальные переменные внешней функции. Каждый раз при выполнении внешней функции происходит создание нового экземпляра внутренней функции, с новыми ссылками на переменные внешней.

#вопросы_из_собеседований

@python_practics
👍141
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
👍4
Почему все в Python является объектом?

В объектно-ориентированных языках программирования, объект – это сущность, которая содержит данные вместе со связанными с ними метаданными или функциями.

На самом деле объектно-ориентированное программирование — это способ мышления. Это метод для моделирования нашего кода в реальности. Благодаря этому код легче читать.

Объекты — это интуитивно понятный способ группировки похожих вещей путем определения шаблона их обобщенной концепции и связанных с ней атрибутов и методов. Таким образом, объект — это абстракция, которая позволяет нам программировать без необходимости вручную отслеживать каждую мелочь.

Объекты имеют две цели. Во-первых, они хранят данные и имеют функции для выполнения работы. Во-вторых, эти функции могут использоваться для изменения данных объекта.

Тем, кто начинает изучение программирования с языка Python, ему всегда следует помнить об этом выражении, потому что в Python данные и соответствующие функции содержатся в объектах.

#статьи
👍81