This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle
from turtle import#sandbox
colors = ['orange', 'red', 'pink', 'yellow', 'blue', 'green']
for x in range(360):
pencolor(colors[x % 6])
width(x / 5 + 1)
forward(x)
left(20)
🔥5❤2👏2
👍12😱2❤1
Транспонировать матрицу
В простейшем случае двумерная матрица может быть задана списком из нескольких списков одинаковой длины, которые представляют собой строки матрицы. Если вам требуется «повернуть на 90 градусов» такую матрицу или превратить строки в столбцы (транспонировать, как говорят математики), то вот короткий код.
Обратите внимание, что в итоговом списке элементами (то есть строками новой матрицы) будут кортежи — так работает используемая здесь функция
#полезные_сниппеты
@python_practics
В простейшем случае двумерная матрица может быть задана списком из нескольких списков одинаковой длины, которые представляют собой строки матрицы. Если вам требуется «повернуть на 90 градусов» такую матрицу или превратить строки в столбцы (транспонировать, как говорят математики), то вот короткий код.
Обратите внимание, что в итоговом списке элементами (то есть строками новой матрицы) будут кортежи — так работает используемая здесь функция
zip().#полезные_сниппеты
@python_practics
👍8🔥2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle
import turtle#sandbox
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)
👍9🥱4
Создайте функцию, которая отвечает на вопрос «Вы играете на банджо?».
Если ваше имя начинается с буквы «R» или строчной «r», вы играете на банджо!
Функция принимает имя в качестве единственного аргумента и возвращает одну из следующих строк:
@python_practics
Если ваше имя начинается с буквы «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;
• множество расширений, предоставляемых сообществом.
Про этот и другие фреймворки вы можете прочитать по ссылке ниже👇
#фреймворки_библиотеки
У фреймворка Flask небольшой размер исходной кодовой базы, поэтому его называют микрофреймворком. По умолчанию он включает в себя только обработчик запросов и шаблонизатор, а простейшее приложение на Flask может состоять всего из нескольких строк.
Тем не менее с помощью Flask можно реализовать практически любую задачу: от простого одностраничного сайта до серьёзного проекта с авторизацией, аутентификацией и другими возможностями. Flask подходит для задач, которые подразумевают гибкость в выборе компонентов. Разработчик сам принимает решение, что ему пригодится в работе.
Ключевые особенности Flask:
• встроенный сервер разработки и отладчик;
• диспетчеризация запросов в RESTful-стиле;
• встроенная поддержка модульного тестирования;
• использование шаблонизатора Jinja2;
• 100%-ная совместимость с WSGI 1.0;
• множество расширений, предоставляемых сообществом.
Про этот и другие фреймворки вы можете прочитать по ссылке ниже👇
#фреймворки_библиотеки
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle
@python_practics
from turtle import *#sandbox
color('red', 'yellow')
begin_fill()
while True:
forward(200)
left(170)
if abs(pos()) < 1:
break
end_fill()
done()
@python_practics
👍9🥱8👎1
Области видимости в Python
Область видимости (scope) — это та часть кода, где переменная доступна, открыта и видима.
Если бы не подсказки IDE, неизвестно, сколько бы длилась отладка соответствующих участков кода у среднего питониста. Так что если вы стремитесь расширить спектр навыков, время выйти за привычные представления о двух областях и освоить все четыре.
1. + 2. Локальная (Local) и глобальная (Global)
#статьи
Область видимости (scope) — это та часть кода, где переменная доступна, открыта и видима.
Если бы не подсказки IDE, неизвестно, сколько бы длилась отладка соответствующих участков кода у среднего питониста. Так что если вы стремитесь расширить спектр навыков, время выйти за привычные представления о двух областях и освоить все четыре.
1. + 2. Локальная (Local) и глобальная (Global)
global = "Глобальная переменная"3. Охватывающая (Enclosing)
def func():
local = "Локальная переменная"
print(local)
print(global)
func()... Глобальная переменная... Локальная переменная
def func1():4. Встроенная (Built-in)
enclosing = "Первый уровень"
print(enclosing)
def func2():
nonlocal enclosing
enclosing = "Второй уровень"
func2()
print(name)
func1()
... Первый уровень
... Второй уровень
Скрипт.py
print("File1 __name__ = %s" %__name__)
... Скрипт
Подробнее👇#статьи
👍10❤1
Python. К вершинам мастерства. Второе издание
Не тратьте зря времени, пытаясь подогнать Python под способы программирования, знакомые вам по другим языкам. Python настолько прост, что вы очень быстро освоите его в общих чертах, но для создания эффективных современных программ требуются более глубокие знания.
Второе издание книги позволит вам использовать возможности Python 3 в полной мере, обратив себе на пользу лучшие идеи. Автор рассказывает о базовых средствах языка, о его библиотеках и учит писать более краткий, быстрый и удобочитаемый код. Вы узнаете о том, как применять идиоматические средства Python 3, выходящие за рамки вашего предыдущего опыта.
Книга в формате pdf👇
#курсы_книги
@python_practics
Не тратьте зря времени, пытаясь подогнать Python под способы программирования, знакомые вам по другим языкам. Python настолько прост, что вы очень быстро освоите его в общих чертах, но для создания эффективных современных программ требуются более глубокие знания.
Второе издание книги позволит вам использовать возможности Python 3 в полной мере, обратив себе на пользу лучшие идеи. Автор рассказывает о базовых средствах языка, о его библиотеках и учит писать более краткий, быстрый и удобочитаемый код. Вы узнаете о том, как применять идиоматические средства Python 3, выходящие за рамки вашего предыдущего опыта.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍10
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle
@python_practics
t = turtle.Turtle()#sandbox
s = turtle.Screen()
s.bgcolor('black')
t.speed('fastest')
for x in range(200):
t.pencolor('blue')
t.width(x/100 + 1)
t.forward(x)
t.left(79)
@python_practics
🥱9🤩8👎2
Дорожная карта Data Science 2023: пошаговый гайд
Самое полезное в роадмапах для программистов это то, что необязательно осваивать все перечисленное, чтобы продвинуться от Junior-специалиста к Middle и выше. Спрос на DS достаточно высок, чтобы ценили даже хорошо освоенную часть карты навыков. В этой статье автор разобрал такие сферы знаний как:
• программирование;
• сбор и хранение данных;
• статистика и математика;
• дата-инжиниринг;
• машинное обучение;
• бизнес-аналитика;
• глубокое обучение.
А также рассказал про разновидности дата-сайентистов и объяснил на какие сферы знаний лучше обратить своё внимание каждому из подвидов DS.
Подробнее👇
#статьи
@python_practics
Самое полезное в роадмапах для программистов это то, что необязательно осваивать все перечисленное, чтобы продвинуться от Junior-специалиста к Middle и выше. Спрос на DS достаточно высок, чтобы ценили даже хорошо освоенную часть карты навыков. В этой статье автор разобрал такие сферы знаний как:
• программирование;
• сбор и хранение данных;
• статистика и математика;
• дата-инжиниринг;
• машинное обучение;
• бизнес-аналитика;
• глубокое обучение.
А также рассказал про разновидности дата-сайентистов и объяснил на какие сферы знаний лучше обратить своё внимание каждому из подвидов DS.
Подробнее👇
#статьи
@python_practics
👍8🤔2
Внимание! - Вопрос!
В чем отличие
Первое выражение возвращает список (списковое включение), второе – генератор.
#вопросы_из_собеседований
@python_practics
В чем отличие
[x for x in y] от (x for x in y)?@python_practics
👍20🥰1🤔1