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
Web2Py

Фреймворк Web2py изначально задумывался как учебный инструмент с акцентом на юзабилити и простоте начала использования. Сама же архитектура фреймворка разработана по аналогии с такими решениями, как Ruby on Rails и Django.

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

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

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

• интегрированная веб-среда разработки;
• встроенные компоненты для всех основных функций;
• механизмы аутентификации и контроля доступа по ролям;
• поддержка jQuery для Ajax- и UI-эффектов;
• поддержка интернационализации;
• автоматическое журналирование ошибок вместе с контекстом.

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

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

 turtle import Turtle, Screen

def draw_square(some_turtle):

for _ in range(4):
some_turtle.forward(200)
some_turtle.right(90)

def draw_art():

# Turtle Brad
brad = Turtle(shape="turtle")
brad.color("yellow")
brad.pensize(2)
brad.speed("normal") # 6/normal is the default so don't need to do it

for _ in range(36):
draw_square(brad)
brad.right(10)

# Turtle Angie
angie = Turtle(shape="turtle")
angie.color("blue")
angie.pensize(2)
angie.speed(5) # slightly slower than brad

size = 1

for _ in range(300):
angie.forward(size)
angie.right(91)
size += 1

window = Screen()
window.bgcolor("black")

draw_art()

window.exitonclick()

#sandbox

@python_practics
👍4
10 фишек Python, которые поднимут ваш скилл на новый уровень. Часть 2

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

Форматирование многострочного вывода

name1 = 'Владимир'
name2 = 'Илья'
print(f'{name1:10}: тимлид')
print(f'{name2:10}: фулстэк-разработчик')

Частичное совпадение пользовательского ввода

def do_this():
print('Пойди туда -- не знаю куда')


def do_that():
print('Принеси то - не знаю что')

match input('Что сделать? '):
case 'пойди':
do_this()
case 'принеси':
do_that()
case _:
print('Неверный ввод. Попробуйте еще раз.')
... Что сделать? пойди
... Пойди туда -- не знаю куда

[Повторный запуск программы]
Что сделать? поспи
... Неверный ввод. Попробуйте еще раз.

Словарное включение

names = [
'Daniel',
'Mike',
'William'
newNames = [x for x in names if "a" in x] # Выберет имена, где есть “а”

Продолжение👇

#статьи
👍9🤮3🫡1
Не надда так😅

#мемчики

@python_practics
👍22
Алгоритмы Data Science и их практическая реализация на Python

Рассмотрен полный каскад разработки моделей искусственного интеллекта. Проанализирована область Data Science, из которой выделены все необходимые для прикладной сферы алгоритмы машинного обучения, расположенные по уровню возрастания сложности работы с ними.
Для студентов, изучающих информационные технологии. Может быть полезно как начинающим программистам, так и специалистам высокого уровня.

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

#курсы_книги

@python_practics
👍9
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