python_practics
رفتن به کانال در Telegram
Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics
نمایش بیشتر5 282
مشترکین
-324 ساعت
-307 روز
-2030 روز
آرشیو پست ها
5 282
Создаем красивое деревце на модуле 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_practics5 282
Алгоритмы Data Science и их практическая реализация на Python
Рассмотрен полный каскад разработки моделей искусственного интеллекта. Проанализирована область Data Science, из которой выделены все необходимые для прикладной сферы алгоритмы машинного обучения, расположенные по уровню возрастания сложности работы с ними.
Для студентов, изучающих информационные технологии. Может быть полезно как начинающим программистам, так и специалистам высокого уровня.
Книга в формате pdf👇
#курсы_книги
@python_practics
5 282
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] # Выберет имена, где есть “а”
Продолжение👇
#статьи5 282
Создаем красивую анимацию на модуле 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_practics5 282
Web2Py
Фреймворк Web2py изначально задумывался как учебный инструмент с акцентом на юзабилити и простоте начала использования. Сама же архитектура фреймворка разработана по аналогии с такими решениями, как Ruby on Rails и Django.
Весь процесс разработки, отладки, тестирования, а также администрирование удалённой базы данных можно организовать без каких-либо сторонних инструментов через собственный веб-интерфейс, который в свою очередь тоже является web2py-приложением.
Кроме того, каждое приложение обеспечено автоматически сгенерированным интерфейсом администрирования по типу Django.
Ключевые особенности Web2py:
• интегрированная веб-среда разработки;
• встроенные компоненты для всех основных функций;
• механизмы аутентификации и контроля доступа по ролям;
• поддержка jQuery для Ajax- и UI-эффектов;
• поддержка интернационализации;
• автоматическое журналирование ошибок вместе с контекстом.
Про этот и другие фреймворки вы можете прочитать по ссылке ниже👇
#фреймворки_библиотеки
5 282
Напишите функцию, которая принимает массив чисел и возвращает сумму чисел.
Числа могут быть отрицательными или нецелыми. Если массив не содержит чисел, вы должны вернуть 0.
Примеры:
Input: [1, 5.2, 4, 0, -1]
Output: 9.2
Input: []
Output: 0
Input: [-2.398]
Output: -2.398
#задачник
@python_practics5 282
Создаем красивую анимацию на модуле turtle
import turtle
def draw_square(some_turtle):
for i in range (1,5):
some_turtle.forward(200)
some_turtle.right(90)
def draw_art():
window = turtle.Screen()
window.bgcolor("black")
#Turtle Brad
brad = turtle.Turtle()
brad.shape("turtle")
brad.color("yellow")
brad.speed(6)
brad.pensize(2)
for i in range(1,37):
draw_square(brad)
brad.right(10)
#Turtle Angie
angie = turtle.Screen()
angie.shape("turtle")
angie.color("blue")
angie.speed(5)
angie.pensize(2)
size=1
while (True):
angie.forward(size)
angie.right(91)
size = size + 1
window.exitonclick()
draw_art()
#sandbox
@python_practics5 282
Сжать список
Этот скрипт удаляет «ложные» значения (
False, None, 0 и пустую строку ' ') из списка. Используется встроенная функция filter(): c параметром None на первом месте она удалит из списка lst все значения, которые не вернут True по умолчанию.
#полезные_сниппеты
@python_practics5 282
Какая функция используется для чтения содержимого файла после открытия его в режиме чтения r()?
5 282
Внимание! - Вопрос!
Что такое генераторная функция?
Генераторная функция - функция, в теле которой встречается ключевое слово yield. Будучи вызвана, такая функция возвращает объект-генератор (generator object) (итератор генератора (generator iterator)).
#вопросы_из_собеседований
5 282
10 фишек Python, которые поднимут ваш скилл на новый уровень. Часть 1
В данной статье автор поделился некоторыми полезными функциями, которые помогут вам улучшить ваш код.
Генераторы списков
squares = [x**2 for x in range(1, 11)]
Перечисления
for index, value in enumerate(my_list):
print(f"{index}: {value}")
Лямбда-функции
square = lambda x: x**2Множественное назначение
my_tuple = ("Алиса", 30) # Наш кортеж
name, age = my_tuple # Непосредственно распаковка
print(name) # Выведет 'Алиса'
Извлечение части списка
my_list[1:4] # returns the sublist from index 1 (inclusive) to 4 (exclusive)Включение
squares = {x: x**2 for x in range(1, 11)}
«Моржовый» оператор
n = 0
while (n := n + 1) < 10:
print(n)
F-строки
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
any() и all()
nums = [1, 3, 5, 7, 9] print(any(x % 2 == 0 for x in nums)) # False print(all(x % 2 != 0 for x in nums)) # TrueПодробнее👇 #статьи
5 282
Создаем красивую анимацию на модуле turtle
import turtle
import colorsys
t = turtle.Turtle()
s = turtle.Screen().bgcolor('black')
t.speed(0)
n = 70
h = 0
for i in range (360):
c = colorsys.hsv_to_rgb(h,1,0.8)
h+= 1/n
t.color(c)
t.left(1)
t.fd(1)
for j in range (2):
t.left(2)
t.circle(100)
#sandbox5 282
Understanding Network Hacks: Attack and Defense with Python 3 by Bastian Ballmann
В этой книге объясняется, как увидеть сеть глазами хакера, понять векторы атак и эффективно защититься от них. С помощью примеров кода на Python читатель научится разрабатывать инструменты по таким темам, как перехват паролей, отравление ARP, подмена DNS, внедрение SQL, сбор данных Google, пентест Bluetooth и Wifi. Кроме того, читатель познакомится с методами защиты, такими как системы обнаружения и предотвращения вторжений и анализ файлов журналов.
Книга в формате pdf👇
#курсы_книги
@python_practics
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
