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

   import turtle 
t = turtle.Turtle()
s = turtle.Screen()
s.bgcolor('black')
t.speed('fastest')
colors=["red","orange","yellow","green","blue","purple"]
for x in range(1200):
t.color(colors[x%6])
t.forward(x*.5)
t.left(149)

#sandbox

@python_practics
🥱11🥰10👍3
С помощью какой функции в python записывается бесконечный цикл?
Anonymous Quiz
78%
while true
20%
while for
3%
while false
🥱10🔥5👍2👎1🤯1💩1
Сделать список плоским

Ох уж эти списки, состоящие из списков. Как бы их сделать попроще, выстроить в один ряд? Для этого тоже есть решение.

В третьей строке код проверяет, не является ли элемент списком. Если да, то использует метод extend() для расширения этим элементом итогового списка, если нет — то присоединяет его как одиночный элемент методом append().

Также в этой строке функция вызывает сама себя и, в случае списков, состоящих из списков, «проваливается» в них до тех пор, пока не доберётся до элементов, не являющихся списками. Это называется рекурсией.

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

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

   import turtle  
# Creating turtle
t = turtle.Turtle()
s = turtle.Screen()
s.bgcolor("black")
t.pencolor("red")

a = 0
b = 0
t.speed(0)
t.penup()
t.goto(0,200)
t.pendown()
while(True):
t.forward(a)
t.right(b)
a+=3
b+=1
if b == 210:
break
t.hideturtle()

turtle.done()

#sandbox

@python_practics
🥱7👏4
Создайте функцию с двумя аргументами, которая будет возвращать массив первых n кратных x.

Предположим, что и заданное число, и количество подсчетов будут положительными числами больше 0.
Возвращайте результаты в виде массива или списка.

   count_by(1,10) #should return [1,2,3,4,5,6,7,8,9,10]
count_by(2,5) #should return [2,4,6,8,10]

#задачник

@python_practics
👍7🤔2🥰1
Bottle

Bottle — это ещё один простой и лёгкий микрофреймворк. Он распространяется в виде однофайлового модуля и у него нет никаких зависимостей, кроме стандартной библиотеки Python.

Функциональные возможности «из коробки» включают встроенный веб-сервер, шаблонизацию, роутинг запросов, а также собственные инструменты и утилиты. Bottle позволяет создавать простые приложения для личного пользования. А ещё это подходящий пример для изучения фреймворков, а также для быстрого создания прототипов. Например, компания Netflix использовала Bottle для создания своих веб-интерфейсов.

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

• быстрый встроенный шаблонизатор в pythonic-стиле;
• встроенный веб-сервер разработки;
• простой механизм маршрутизации запросов к функциям с поддержкой как статических, так и динамических адресов;
• лёгкий доступ к cookies, загрузке файлов, заголовкам запросов и другим метаданным.

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

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

   import turtle

# initialising variables
dist = 1
flag = 500

# initialising turtle
spiral = turtle.Turtle()

# changing speed of turtle
spiral.speed(10)

# making pattern
while flag:

# makes the turtle to move forward
spiral.forward(dist)

# makes the turtle to move left
spiral.left(120)
spiral.left(1)
dist += 1
flag -= 1

turtle.done()

#sandbox

@python_practics
👍8🥱4❤‍🔥1
Как написать свой Python-модуль

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

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

Шаг 1: Создание модуля

Создадим новый файл с именем mymodule.py и откроем его в текстовом редакторе.

def greet(name):
print("Hello, " + name + "!")

class Person:
def __init__(self, name):
self.name = name

def say_hello(self):
print("Hello, my name is " + self.name)

Шаг 2: Использование модуля

Теперь модуль можно использовать его в других программах. Создадим новый файл с именем main.py и импортируем mymodule следующим образом:

import mymodule
mymodule.greet("Alice")
person = mymodule.Person("Bob")
person.say_hello()

Подробнее👇

#статьи
👍17🥴3🥱1
Потому что к правде нужно относиться с уважением😄

#мемчики

@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