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 as tu
import random # import random module

my_turtle = tu.Turtle()
my_turtle.screen.bgcolor('red')
my_turtle.left(90)
my_turtle.speed(20)
my_turtle.color('green')
my_turtle.pensize(5)
my_turtle.screen.title("My Fractal Tree")

def draw_fractal(blen):

# add these two lines
sfcolor = ["white", "blue", "purple", "grey", "magenta"]
my_turtle.color(random.choice(sfcolor))

if(blen<10):
return
else:

my_turtle.forward(blen)
my_turtle.left(30)
draw_fractal(3*blen/4)
my_turtle.right(60)
draw_fractal(3*blen/4)
my_turtle.left(30)
my_turtle.backward(blen)

draw_fractal(80)
my_turtle = tu.done()

#sandbox

@python_practics
🔥7👍2
Внимание! - Вопрос!

Что делает yield?

yield замораживает состояние функции-генератора и возвращает текущее значение. После следующего вызова __next__() функция-генератор продолжает своё выполнение с того места, где она была приостановлена.

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

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

   from turtle import 
colors = ['orange', 'red', 'pink', 'yellow', 'blue', 'green']
for x in range(360):
pencolor(colors[x % 6])
width(x / 5 + 1)
forward(x)
left(20)

#sandbox
🔥52👏2
Что выведет код сверху?
Anonymous Quiz
48%
True
38%
False
10%
Ошибка
5%
Ничего
👍12😱21
Транспонировать матрицу

В простейшем случае двумерная матрица может быть задана списком из нескольких списков одинаковой длины, которые представляют собой строки матрицы. Если вам требуется «повернуть на 90 градусов» такую матрицу или превратить строки в столбцы (транспонировать, как говорят математики), то вот короткий код.

Обратите внимание, что в итоговом списке элементами (то есть строками новой матрицы) будут кортежи — так работает используемая здесь функция zip().

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

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

   import turtle
win = turtle.Screen()
win.bgcolor('black')
color = ['red', 'blue', 'yellow', 'green', 'lightblue', 'orange','lightgreen']
tort = turtle.Turtle()
for itr in range(360):
tort.color(color[itr%7])
tort.forward(itr)
tort.left(62)

#sandbox
👍9🥱4
Создайте функцию, которая отвечает на вопрос «Вы играете на банджо?».

Если ваше имя начинается с буквы «R» или строчной «r», вы играете на банджо!
Функция принимает имя в качестве единственного аргумента и возвращает одну из следующих строк:

name + " plays banjo"
name + " does not play banjo"

#задачник

@python_practics
👍9🥱9
Flask

У
фреймворка Flask небольшой размер исходной кодовой базы, поэтому его называют микрофреймворком. По умолчанию он включает в себя только обработчик запросов и шаблонизатор, а простейшее приложение на Flask может состоять всего из нескольких строк.

Тем не менее с помощью Flask можно реализовать практически любую задачу: от простого одностраничного сайта до серьёзного проекта с авторизацией, аутентификацией и другими возможностями. Flask подходит для задач, которые подразумевают гибкость в выборе компонентов. Разработчик сам принимает решение, что ему пригодится в работе.

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

• встроенный сервер разработки и отладчик;
• диспетчеризация запросов в RESTful-стиле;
• встроенная поддержка модульного тестирования;
• использование шаблонизатора Jinja2;
• 100%-ная совместимость с WSGI 1.0;
• множество расширений, предоставляемых сообществом.

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

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

   from turtle import *
color('red', 'yellow')
begin_fill()
while True:
forward(200)
left(170)
if abs(pos()) < 1:
break
end_fill()
done()

#sandbox

@python_practics
👍9🥱8👎1
Области видимости в Python

Область видимости (scope) — это та часть кода, где переменная доступна, открыта и видима.

Если бы не подсказки IDE, неизвестно, сколько бы длилась отладка соответствующих участков кода у среднего питониста. Так что если вы стремитесь расширить спектр навыков, время выйти за привычные представления о двух областях и освоить все четыре.

1. + 2. Локальная (Local) и глобальная (Global)

   global = "Глобальная переменная"
def func():
local = "Локальная переменная"
print(local)

print(global)
func()... Глобальная переменная... Локальная переменная

3. Охватывающая (Enclosing)

 def func1():
enclosing = "Первый уровень"
print(enclosing)

def func2():
nonlocal enclosing
enclosing = "Второй уровень"

func2()
print(name)

func1()
... Первый уровень
... Второй уровень

4. Встроенная (Built-in)

Скрипт.py
print("File1 __name__ = %s" %__name__)
... Скрипт

Подробнее👇

#статьи
👍101
А где работа?

#мемчики

@python_practics
🤣35🤔8😢2🎉1