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
Understanding Network Hacks: Attack and Defense with Python 3 by Bastian Ballmann

В этой книге объясняется, как увидеть сеть глазами хакера, понять векторы атак и эффективно защититься от них. С помощью примеров кода на Python читатель научится разрабатывать инструменты по таким темам, как перехват паролей, отравление ARP, подмена DNS, внедрение SQL, сбор данных Google, пентест Bluetooth и Wifi. Кроме того, читатель познакомится с методами защиты, такими как системы обнаружения и предотвращения вторжений и анализ файлов журналов.

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

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

@python_practics
1
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле 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)

#sandbox
👍10🥰32
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

Подробнее👇

#статьи
🤔13👍51
Внимание! - Вопрос!

Что такое генераторная функция?

Генераторная функция - функция, в теле которой встречается ключевое слово yield. Будучи вызвана, такая функция возвращает объект-генератор (generator object) (итератор генератора (generator iterator)).

#вопросы_из_собеседований
👍5
Создаем красивую анимацию на модуле turtle

#sandbox

@python_practics
9👍3🤔1
Какая функция используется для чтения содержимого файла после открытия его в режиме чтения r()?
Anonymous Quiz
83%
read()
4%
rename()
13%
file()
Сжать список

Этот скрипт удаляет «ложные» значения (False, None, 0 и пустую строку ' ') из списка. Используется встроенная функция filter(): c параметром None на первом месте она удалит из списка lst все значения, которые не вернут True по умолчанию.

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

@python_practics
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле 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_practics
👍92
Напишите функцию, которая принимает массив чисел и возвращает сумму чисел.

Числа могут быть отрицательными или нецелыми. Если массив не содержит чисел, вы должны вернуть 0.

Примеры:

Input: [1, 5.2, 4, 0, -1]
Output: 9.2

Input: []
Output: 0

Input: [-2.398]
Output: -2.398

#задачник

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