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_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
Новый плагин Code Interpreter для Chatgpt.

Code Interpreter - это плагин от OpenAI для ChatGPT. Он позволяет создать и запустить код прямо в интерфейсе,и умеет работать с загруженными файлами.

Какие новые функции открывает Code Interpreter?

• Загрузка файлов размером до 100 мб,
• Анализ данных,
• Работа по распознаванию PDF счетов,
• Работа с аудио, нарезка аудиодорожек,
• Работа с изображениями, нанесение текста на изображение,
• Работа с видео, преобразование GIF to MP4, простые обработки видео, типа "зум", создание GIF.

Подробнее здесь.

#статьи

@python_practics
8👍6🔥1
Pyramid

Мегафреймворки, принимают решения за разработчика в вопросах выбора тех или иных компонентов.

Микрофреймворки, не навязывают никаких решений, но в вопросе выбора вы оказываетесь предоставлены сами себе.

В обоих случаях основное внимание уделяется началу работы над проектом: либо всего много, либо мало.

Pyramid — это золотая середина. Этот фреймворк в самом начале работы над проектом может быть микрофреймворком, а по мере роста даст всё необходимое на каждом этапе, чтобы довести проект до успешного завершения.

Особенности Pyramid:

• возможность написать приложение в одном файле;
• обслуживание запросов на статические файлы;
• панель инструментов для отладки приложения прямо в браузере;
• расширяемые взаимозаменяемые шаблоны (template);
• управление транзакциями, в том числе при работе сразу с несколькими базами данных;

Про этот и другие фреймворки вы можете прочитать по ссылке ниже👇

#фреймворки_библиотеки
👍5🔥1
Функции, поддерживающие только именованные аргументы (kwargs)

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

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

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

@python_practics
👍10🔥31😁1
Python Создавайте мобильные приложения

В этом курсе вы шаг за шагом научитесь создавать мобильное приложение с использованием Kivy для всех платформ, включая Android, iOS, Windows, Linux и Mac. К концу этого курса вы создадите полное мобильное приложение Weather, которое работает на всех платформах. Вы сможете создавать свои собственные приложения, используя инструменты, которые вы изучили на этом курсе.

Курс 👇

#курсы_книги
🔥7
Роскомнадзор

Напишите программу, которая определяет, разрешен пользователю доступ к интернет-ресурсу или нет.

Формат входных данных:

На вход программе подаётся целое число — возраст пользователя.

Формат выходных данных:

Программа должна вывести текст «Доступ разрешен» если возраст не менее 18, и «Доступ запрещен» в противном случае.

Подсказка:

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

Ответ👇

#задачник

@python_practics
👎14👍4❤‍🔥1😱1😢1
Библиотеки Python для веб-разработки

HTTPX

HTTPX — одна из главных библиотек для бэкенд-разработчиков. В отличие от другой популярной библиотеки — Requests, HTTPX позволяет работать не только с синхронными, но и с асинхронными HTTP-запросами.

Код установки: 
pip install httpx

Celery

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

Код установки: 
pip install celery

Scrapy

Scrapy – это библиотека, с которой удобно собирать данные для вашего приложения. Ее используют для написания поисковых роботов (веб-краулеров) и других алгоритмов для сбора данных.

Код установки: 
pip install scrapy

Dash

Dash — это библиотека Python для работы над веб-приложениями. Ее отличает доступный инструментарий для создания графических интерфейсов (GUI), через которые пользователь может работать с данными.

Код установки: 
 install dash

#фреймворки_библиотеки
👍10
Внимание! - Вопрос!

Что
такое множество?

Множество – это неупорядоченная коллекция хешируемых объектов, которые не повторяются. В множествах нет понятия позиции элемента. Соответственно, они не поддерживают индексацию и срезы.

Встроенные классы множеств: set (изменяемое множество), frozenset (неизменяемое множество).

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

@python_practics
👍191
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
12👎2