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
Кастомные эмодзи для Telegram

Очень часто, для создания своего стиля авторы используют смайлики и другие символы, а с появлением подписки Telegram‑премиум стало возможным создавать и добавлять свои собственные картинки.

В этой статье автор рассказал, как из обычного шрифта, сделать уникальный набор эмозди и добавить его в телеграм.

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

#статьи

@python_practics
👍7
😁161
Django 3.0. Практика создания веб-сайтов на Python

Книга посвящена созданию веб-сайтов на языке Python с использованием веб-фреймворка Django 3.0. Рассмотрены новинки Django 3.0 и дано наиболее полное описание его инструментов: моделей, контроллеров, шаблонов, средств обработки пользовательского ввода, включая выгруженные файлы, разграничения доступа, посредников, сигналов, инструментов для отправки электронной почты, кэширования и пр.

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

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

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

   import turtle
turtle.tracer(1, 0)
for i in range(360):
turtle.forward(i)
turtle.left(59)
turtle.exitonclick()

#sandbox

@python_practics
👍9💩7🗿2🤬1
Способы «выстрелить себе в ногу» в Python

«Выстрелить себе в ногу» означает следующее: «Можно написать команду или конструкцию, которая сломает нормальное поведение программы или системы (или будет выполняться совершенно не так, как предполагалось), и при этом компилятор/интерпретатор это съест и не остановит исполнение кода». Иными словами, это возможность навредить себе необдуманными действиями.

Автор статьи разобрал шесть типичных ошибок новичков с примерами кода и нашёл решение каждой.

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

#статьи
👍11
Внимание! - Вопрос!

Как получить список атрибутов объекта?

Функция dir возвращает список строк – полей объекта. Поле __dict__ содержит словарь вида {поле -> значение}.

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

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

   import turtle  
import colorsys
t = turtle.Turtle()
turtle.Screen().bgcolor("black")
t.speed(100)
n = 36
h = 0
for i in range(460):
c = colorsys.hsv_to_rgb(h,1,0.9)
h+=1/n
t.color(c)
t.left(145)
for i in range(5):
t.forward(300)
t.left(150)
turtle.done()

#sandbox

@python_practics
🥱7👍5💩4
Каким будет результат выполнения кода?

print( type(10) is int )
Anonymous Quiz
74%
True
8%
False
6%
None
12%
Error
👍10
Создать список дат из диапазона

Этот код получает две даты (начальную и конечную) и создаёт список из дат между ними, включая начальную и исключая последнюю.

Для получения дней между начальной и конечной датой используется datetime.timedelta.days.

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

@python_practics
👍13
This media is not supported in your browser
VIEW IN TELEGRAM
Рисуем персонажа из Among Us на модуле turtle

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

#sandbox

@python_practics
👍11🥰3💩2🤡2
Задача:

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

Пример:

   "This is an example!" ==> "sihT    si na !elpmaxe"
"double spaces" ==> "elbuod secaps"

#задачник

@python_practics
👍5🥱21
Qt / PyQt

Qt — кроссплатформенная среда разработки и графический фреймворк для программистов С++, однако она имеет привязки для других языков программирования, включая Python, Ruby и Java. Привязка для Python называется PyQt и представляет собой комплект инструментов для работы с графическим интерфейсом.

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

• позволяет работать с базами данных SQL;
• графический фреймворк Python оснащен полнофункциональным браузером;
• содержит в себе конструктор графического интерфейса пользователя;
• дает добавлять новые элементы управления GUI.

Для чего подходит: для создания десктопных приложений с графическим интерфейсом пользователя.

Подробнее👇

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

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

   import turtle 
ninja = turtle.Turtle()
ninja.speed(10)
for i in range(180):
ninja.forward(100)
ninja.right(30)
ninja.forward(20)
ninja.left(60)
ninja.forward(50)
ninja.right(30)
ninja.penup()
ninja.setposition(0, 0)
ninja.pendown()
ninja.right(2)
turtle.done()

#sandbox

@python_practics
👍7😐5👎3💩1
3 простых способа ускорить код на Python

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

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

#статьи

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

#мемчики

@python_practics
👍16😁41