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

import colorsys
import turtle

t = turtle.Turtle()
s = turtle.Screen()

s.bgcolor('black')
t.speed(0)

n= 36
h = 0

for i in range (460):

c = colorsys.hsv_to_rgb(h,1,0.8)
h+=1/n
t.color(c)
t.left(145)

for j in range (5):

t.forward(300)
t.left(150)


#sandbox
👍11🔥3
10000000 очков Гриффиндору💫

#мемчики

@python_practics
👍15🤡7😁42
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