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
😁41🔥3👍1
Разработка приложений с графическим пользовательским интерфейсом на языке Python

Настоящее пособие содержит основные сведения о создании приложений на языке Python с графическим пользовательским интерфейсом с помощью библиотеки Tk. Рассматриваются основные типы элементов, управляющих работой приложения, и способы их программной реализации. Даются понятия визуального проектирования и событийного программирования. Приводятся многочисленные практические упражнения с примерами программного кода, помогающие понять основные способы практической реализации графических пользовательских интерфейсов. Рассматриваются возможности библиотеки Tk по созданию компьютерной анимации. В пособии содержатся краткие теоретические сведения, упражнения и примеры программ с подробными комментариями, а также задания для самостоятельной работы. В учебном пособии последовательно вводится понятийный аппарат, формулируются основные объекты, приводятся примеры программ на языке Python.

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

#курсы_книги
👍81
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle

   import turtle as tt

tt.bgcolor('black')
tt.pensize(2)
tt.speed(10)

for i in range(6)
for color in ('red', 'magenta', 'blue',
'cyan', 'green', 'white','yellow'):
tt.color(color)
tt.circle(100)
tt.left(10)
tt.hideturtle()

#sandbox

@python_practics
👍61
Еще 10 фишек Python, которые помогут новичку выделиться

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

1. Проверка наличия элемента в множестве

large_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

if 5 in large_list:
print("5 найден в списке.")
else:
print("5 не найден в списке.")

2. Автоматическое добавление ключа словарю

 from collections import defaultdict

my_dict = defaultdict(int)

my_dict['apple'] = 3
my_dict ['banana' ] = 2
print(my_dict['orange'])
print(my_dict)

3. Проверка существования переменной с помощью «моржового» оператора

 if __name__ == '__main__':
name1, name2 = '', ''

if name := name1 or name2:
print(name1)
print('Успешно!')
else:
print('Имя не найдено...')... Имя не найдено...

Читать полностью👇

#статьи

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

Что особенного в генераторе?

Генератор хранит в памяти не все элементы, а только внутреннее состояние для вычисления очередного элемента. На каждом шаге можно вычислить только следующий элемент, но не предыдущий. Пройти генератор в цикле можно только один раз.

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

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

Полный код по ссылке👇

#sandbox

@python_practics
👍9🥱6
Проверить список на дубликаты

Этот простой скрипт проверяет, содержатся ли в списке повторяющиеся значения (дубликаты). Используется свойство множеств set, которые могут содержать только уникальные элементы.

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

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

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

  import turtle
t = turtle.Turtle()

s = turtle.Screen()
s.bgcolor('black')
t.speed(0)
radius = 60
t.pensize(2)
color = ['red','white','red']
for x in range(12):
t.color(color[x%3])
for i in range(8):
t.circle(radius)
t.right(60)
radius = radius + 4

#sandbox

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

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

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

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

Подробнее👇

#статьи

@python_practics
👍101
Давайте играть!

Напишите код, который будет возвращать имя победителя. В случае ничьи верните Draw!

Пример:

"scissors", "paper" --> "Player 1 won!"
"scissors", "rock" --> "Player 2 won!"
"paper", "paper" --> "Draw!"

#задачник

@python_practics
👍7
Tornado

Tornado — это расширяемый асинхронный веб-сервер и фреймворк, который решает проблему C10k. То есть при правильной настройке он может работать с 10 000+ одновременных соединений. Это делает его отличным инструментом для создания приложений, требующих суперпроизводительности при работе с операциями ввода/вывода и поддержки огромного количества одновременных соединений.

Изначально фреймворк был создан для использования в проекте FriendFeed, который в 2009 году приобрела компания Facebook, после чего исходные коды Tornado были открыты.

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

• асинхронный режим работы;
• использование веб-сокетов;
• поддержка схем аутентификации и авторизации сторонних производителей.

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

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

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

   from turtle import * 
from random import randint
bgcolor('black')
x = 1
speed(0)
while x < 400:

r = randint(0,255)
g = randint(0,255)
b = randint(0,255)

colormode(255)
pencolor(r,g,b)
fd(50 + x)
rt(90.991)
x = x+1

exitonclick()

#sandbox

@python_practics
🥱7🔥6