Что такое frozenset?
Anonymous Quiz
16%
Множество, которое используется для хранения констант
61%
Множество, которое нельзя изменить
22%
Выдумка нашего контент-мейкера)
👏11😁4
Understanding Network Hacks: Attack and Defense with Python 3 by Bastian Ballmann
В этой книге объясняется, как увидеть сеть глазами хакера, понять векторы атак и эффективно защититься от них. С помощью примеров кода на Python читатель научится разрабатывать инструменты по таким темам, как перехват паролей, отравление ARP, подмена DNS, внедрение SQL, сбор данных Google, пентест Bluetooth и Wifi. Кроме того, читатель познакомится с методами защиты, такими как системы обнаружения и предотвращения вторжений и анализ файлов журналов.
Книга в формате pdf👇
#курсы_книги
@python_practics
В этой книге объясняется, как увидеть сеть глазами хакера, понять векторы атак и эффективно защититься от них. С помощью примеров кода на 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#sandbox
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)
👍10🥰3❤2
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 = 0F-строки
while (n := n + 1) < 10:
print(n)
name = "Alice"any() и all()
age = 30
print(f"My name is {name} and I am {age} years old.")
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👍5❤1
Внимание! - Вопрос!
Что такое генераторная функция?
Генераторная функция - функция, в теле которой встречается ключевое слово yield. Будучи вызвана, такая функция возвращает объект-генератор (generator object) (итератор генератора (generator iterator)).
#вопросы_из_собеседований
Что такое генераторная функция?
👍5
Какая функция используется для чтения содержимого файла после открытия его в режиме чтения r()?
Anonymous Quiz
83%
read()
4%
rename()
13%
file()
Сжать список
Этот скрипт удаляет «ложные» значения (
#полезные_сниппеты
@python_practics
Этот скрипт удаляет «ложные» значения (
False, None, 0 и пустую строку ' ') из списка. Используется встроенная функция filter(): c параметром None на первом месте она удалит из списка lst все значения, которые не вернут True по умолчанию.#полезные_сниппеты
@python_practics
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle
@python_practics
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
👍9❤2
Напишите функцию, которая принимает массив чисел и возвращает сумму чисел.
Числа могут быть отрицательными или нецелыми. Если массив не содержит чисел, вы должны вернуть 0.
Примеры:
@python_practics
Числа могут быть отрицательными или нецелыми. Если массив не содержит чисел, вы должны вернуть 0.
Примеры:
Input: [1, 5.2, 4, 0, -1]
Output: 9.2
Input: []
Output: 0
Input: [-2.398]
Output: -2.398
#задачник@python_practics
👍9❤2
Web2Py
Фреймворк Web2py изначально задумывался как учебный инструмент с акцентом на юзабилити и простоте начала использования. Сама же архитектура фреймворка разработана по аналогии с такими решениями, как Ruby on Rails и Django.
Весь процесс разработки, отладки, тестирования, а также администрирование удалённой базы данных можно организовать без каких-либо сторонних инструментов через собственный веб-интерфейс, который в свою очередь тоже является web2py-приложением.
Кроме того, каждое приложение обеспечено автоматически сгенерированным интерфейсом администрирования по типу Django.
Ключевые особенности Web2py:
• интегрированная веб-среда разработки;
• встроенные компоненты для всех основных функций;
• механизмы аутентификации и контроля доступа по ролям;
• поддержка jQuery для Ajax- и UI-эффектов;
• поддержка интернационализации;
• автоматическое журналирование ошибок вместе с контекстом.
Про этот и другие фреймворки вы можете прочитать по ссылке ниже👇
#фреймворки_библиотеки
Фреймворк Web2py изначально задумывался как учебный инструмент с акцентом на юзабилити и простоте начала использования. Сама же архитектура фреймворка разработана по аналогии с такими решениями, как Ruby on Rails и Django.
Весь процесс разработки, отладки, тестирования, а также администрирование удалённой базы данных можно организовать без каких-либо сторонних инструментов через собственный веб-интерфейс, который в свою очередь тоже является web2py-приложением.
Кроме того, каждое приложение обеспечено автоматически сгенерированным интерфейсом администрирования по типу Django.
Ключевые особенности Web2py:
• интегрированная веб-среда разработки;
• встроенные компоненты для всех основных функций;
• механизмы аутентификации и контроля доступа по ролям;
• поддержка jQuery для Ajax- и UI-эффектов;
• поддержка интернационализации;
• автоматическое журналирование ошибок вместе с контекстом.
Про этот и другие фреймворки вы можете прочитать по ссылке ниже👇
#фреймворки_библиотеки
👍5❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle
@python_practics
turtle import Turtle, Screen#sandbox
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()
@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