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
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle

   from turtle import *
import colorsys

tracer(100)
bgcolor("black")
h=0.7
c=colorsys.hsv_to_rgb(h,1,1)
pensize(4)

def a():
global h
for i in range(4):
c=colorsys.hsv_to_rgb(h,1,1)
fillcolor(c)
h+=0.004
begin_fill()
fd(50)
right(20)
fd(40)
right(9)
end_fill()

for i in range(400):
a()
goto(0,0)
rt(1)

#sandbox

@python_practics
👍18🤪4💩1
Что нового в Python 3.12

12 августа вышел Python 3.12.0rc1, а значит, пора пройтись по хайлайтам. Автор статьи разобрал такие новые фишки как:

• улучшенный подсказки для импорта;
• переиспользование кавычек в f-строках;
• обратная косая черта в f-строках;
• ускоренное включение;
• порядок слов в инструкции импорта;
• тypedDict для определения типов kwargs;
• перезапись декоратора;
• псевдонимы типов;

Подробнее👇

#статьи

@python_practics
🔥9👍2
К - каламбурчик

#мемчики

@python_practics
🤣8👍4😁2🤔21
ChatGPT: ваш наставник по Python. Овладение основами за 100 запросов

Откройте для себя мир программирования на Python с помощью ChatGPT! Погрузитесь в основные концепции, решайте увлекательные и веселые задачи и исследуйте безграничный потенциал программирования. Эта книга позволит вам освоить Python всего за 100 запросов, сформировав у вас необходимые навыки.
Вы изучите основы программирования на Python, включая переменные, типы данных, операторы, структуры управления потоком, такие как условные операторы и циклы, контейнеры, такие как списки и словари, а также концепции модульности и повторного использования. Вы также будете работать над веселыми и увлекательными задачами, которые проверят ваши новообретенные навыки.
Эта книга — больше, чем просто набор упражнений и примеров. В архив также включен ряд листингов с кодами, изучаемыми в книге.

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

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

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

   import turtle
def star(turtle, n,r):
for k in range(0,n):
turtle.pendown()
turtle.forward(r)
turtle.penup()
turtle.backward(r)
turtle.left(360/n)

def recursive_star(turtle, n, r, depth, f):

if depth == 0:
star(turtle, n, f*4)
else:
for k in range(0,n):
turtle.pendown()
turtle.forward(r)
recursive_star(turtle, n, f*r, depth - 1,f)
turtle.penup()
turtle.backward(r)
turtle.left(360/n)

turtle.speed("fastest")
recursive_star(turtle, 5 , 150, 4, 0.4)

#sandbox

@python_practics
👍11🥱11🍓1
ТОП-5 мобильных приложений для изучения Python

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

• SoloLearn;
• Enki;
• Mimo;
• DataCamp;
• Coursera.

Описанные плюсы и минусы — собственный опыт и отзывы на App Store.

Подробнее👇

#статьи

@python_practics
👍182👎1
Внимание! - Вопрос!

Как получить из генератора список?

Передать его в конструктор списка: list(x for x in some_seq). Важно, что после этого по генератору уже нельзя будет итерироваться.

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

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

   from turtle import * 

speed(0)
pencolor('white')
bgcolor('black')

x = 0
up()
rt(45)
fd(90)
rt(135)
down()

while x < 120:
fd(200)
rt(61)
fd(200)
rt(61)
fd(200)
rt(61)
fd(200)
rt(61)
fd(200)
rt(61)
fd(200)
rt(61)

rt(11.1111)
x = x+1

exitonclick()

#sandbox

@python_practics
👍6🥰4🤮2🔥1
Можно ли импортировать модуль, который не написан на языке python?
Anonymous Quiz
55%
Да, можно
32%
Возможно, но только на некоторых языках
13%
Нет, категорически нельзя
🔥11🤯10❤‍🔥1😱1
Найти самый частый элемент

Этот короткий скрипт вернёт элемент, чаще всего встречающийся в списке.

Используются продвинутые параметры встроенной функции max():

• первым аргументом она получает множество из элементов списка (помним, что в множестве все элементы уникальны);
• затем применяет к каждому из них функцию count, подсчитывающую, сколько раз элемент встречается в списке;
• после этого возвращает элемент множества, который имеет больше всего «попаданий».

В качестве аргумента можно использовать списки, кортежи и строки.

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

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

   import turtle

Alfred = turtle.Turtle()
Alfred.color("blue")

Alfred.penup()
Alfred.goto(-75,-75)
Alfred.pendown()

#Picking up speed
for i in range(50):
Alfred.speed(i+1)
Alfred.forward(150)
Alfred.left(85)

Alfred.penup()
Alfred.goto(-25,-25)
Alfred.pendown()
Alfred.setheading(0)

#Slowing down
for i in range(30):
Alfred.speed(30-i)
Alfred.forward(50)
Alfred.left(85)

turtle.exitonclick()

#sandbox

@python_practics
🥱8👍6💩5
Задача:

У вас есть массив чисел. Вам нужно отсортировать нечетные числа в порядке возрастания, оставив четные числа на исходных позициях.

Пример:

   [7, 1]  =>  [1, 7]
[5, 8, 6, 3, 4] => [3, 8, 6, 5, 4]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0] => [1, 8, 3, 6, 5, 4, 7, 2, 9, 0]

#задачник

@python_practics
👍17🥱1
FastAPI

FastAPI — это фреймворк для создания лаконичных и довольно быстрых HTTP API-серверов со встроенными валидацией, сериализацией и асинхронностью, что называется, из коробки. Стоит он на плечах двух других фреймворков: работой с web в FastAPI занимается Starlette, а за валидацию отвечает Pydantic.

Ключевые особенности FastAPI:

• очень высокая производительность, наравне с NodeJS и Go;
• встроенная документация на основе Swagger;
• использование веб-сокетов;
• лёгкая интеграция с базами данных;
• основан на стандартах OpenAPI и полностью совместим с ними.

Подробнее👇

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

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

   from turtle import Screen, Pen
import colorsys

screen = Screen()
screen.title("Rainbow Spiral")

pen = Pen()
pen.speed('fastest')

hue = 0.0 # range is 0.0 to 1.0

for i in range(200):
color = colorsys.hsv_to_rgb(hue, 1, 1) # pen wants RGB
pen.pencolor(color)
pen.forward(i * 2) # double size
pen.right(121) # 120 degrees is an equilateral triangle
hue += 0.005 # increment by 1/200

pen.hideturtle()

screen.exitonclick()

#sandbox

@python_practics
🥱11👍8💩4
Проблемы современных конструкторов чат-ботов

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

• необходимость программировать;
• ограниченные возможности интеграции;
• низкая точность распознавания речи;
• обучение;
• безопасность.

Подробнее👇

#статьи

@python_practics
👍7
Не надо так 😐

#мемчики

@python_practics
🤣40👍3❤‍🔥1😁1