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
3 простых способа ускорить код на Python

Python — это мощный и гибкий язык программирования. Однако из-за динамической типизации и интерпретируемости его производительность оставляет желать лучшего. И наверное, каждый, кто разрабатывает на нём продолжительное время, задавался вопросом, как ускорить код на Python. В этой статье автор рассмотрел три способа на примере одного кейса.

Подробнее по ссылке👇

#статьи

@python_practics
👍9
Слишком жестоко

#мемчики

@python_practics
👍16😁41
Большая книга проектов Python

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

В 256 строк кода поместится всё – «винтажная» экранная заставка, забег улиток на скорость, рекламный заголовок-приманка, вращающаяся спираль ДНК и так далее. Добавьте к этому пару строк своего кода, и вы сможете делиться собственными уникальными проектами в интернете.

Книга в формате pdf👇

#курсы_книги

@python_practics
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics
🥱11👍2🔥2💩2
7 фишек Python для лучшего обращения с памятью

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

В этой статье автор подобрал 7 фишек Python, чтобы использовать язык по полной и разумнее обращаться с CPU.

Подробнее по ссылке👇

#статьи

@python_practics
👍6
Внимание! - Вопрос!

Что такое slots?

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

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

@python_practics
👍8🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle

   import turtle 

n = 10

pen = turtle.Turtle()

for i in range(n * 3):

pen.forward(i * 10)

pen.right(120)

turtle.done()

#sandbox

@python_practics
🥱11👍5💩1
Определение строк-анаграмм

Скрипт проверяет, являются ли две строки анаграммами друг друга. Иными словами, не получена ли одна строка перестановкой символов другой строки.

Используется Counter из библиотеки collections — это разновидность словаря, используемая для подсчёта элементов в итерируемых объектах: списках, кортежах, словарях, строках.

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

@python_practics
👍16🥱2
This media is not supported in your browser
VIEW IN TELEGRAM
Рисуем символ олимпийских игр на модуле turtle

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics
👍12💩3🥱32
Задача:

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

Если в имени ровно 4 буквы, можете быть уверены, что это ваш друг! В противном случае, это не ваш друг.

Пример:

   friend ["Ryan", "Kieran", "Mark"] `should be` ["Ryan", "Mark"]

#задачник

@python_practics
🥱11👍3🔥3
SciPy

С увеличением опыта специалиста будут усложняться и задачи: придётся прибегать к линейной алгебре, интерполяции, интеграции, статистике и другим сложным математическим операциям. В этом специалисту по анализу данных помогает библиотека SciPy, которая построена на базе массивов и функций NumPy.

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

● Быстрое и надёжное выполнение сложных операций благодаря оптимизации.
● Широкий набор функций и инструментов для разнообразных операций.
● Содержит множество подпакетов для конкретных задач, например преобразования Фурье.

С помощью SciPy можно:

● Проводить сложные математические вычисления: например, решать дифференциальные уравнения или находить численное решение интегралов.
● Обрабатывать изображения.
● Работать с генетическими алгоритмами.
● Проводить сложные инженерные вычисления.

Подробнее👇

#фреймворки_библиотеки

@python_practics
👍84
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем черепашьи гонки на модуле turtle

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics
😱14👍5🔥2