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
Что выведет код сверху?
Anonymous Quiz
75%
Программа завершится с ошибкой
18%
5
7%
9
😐10👍4🥱4🤔1👾1
Объединить два словаря

Для
того чтобы объединить два словаря, есть как минимум два способа: прямой и современный.

Обратите внимание на то, что значения итогового словаря будут зависеть от порядка исходных словарей в функциях: если переставить местами словари a и b, значение ключа 'y' изменится на 2.

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

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

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

#sandbox

@python_practics
💩10👍7🔥1
Задача:

Учитывая список целых чисел, определите, является ли сумма его элементов нечетной или четной.
Дайте ответ в виде строки: «нечетна» или «четна».
Если входной массив пуст, рассматривайте его как массив с нулем.

Пример:

   Input: [0]
Output: "even"

Input: [0, 1, 4]
Output: "odd"

Input: [0, -1, -5]
Output: "even"

#задачник

@python_practics
🥱23👍3👌1
Библиотеки Python для создания Telegram-ботов

Telegram-боты — то, что сделало Python особенно популярным на постсоветском пространстве. Боты используют для разных задач — от записи на публичные лекции до оказания помощи или написания текстовых RPG.

Aiogram – это удобная и полностью асинхронная библиотека для создания ботов. Написанные с ее помощью боты отличаются высокой скоростью работы и способностью оперативно справляться с большим трафиком.

   pip install aiogram

Python-telegram-bot – одна из старых библиотек для создания ботов c синхронным режимом работы. Кроме реализации чистого API эта библиотека содержит ряд высокоуровневых классов, упрощающих разработку ботов.

   pip install python-telegram-bot

Telebot – библиотека, которая подойдет начинающим разработчикам. Она проста в использовании, требует меньших объемов кода и способна работать как синхронно, так и асинхронно.

   pip install telebot

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

#фреймворки_библиотеки
👍13👎32
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