Python - в одну строку

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,732
Реакции
1,448
Credits
25,091
Как правильно создавать классы в python?

Вы можете придерживаться синтаксиса

Код:
class <Название_Класса>:
    def __init__(<Аргументы_Класса>):
            pass


(Конструктор класса не всегда обязателен)
Создание класса вы можете увидеть на примере :

Код:
class Axe: # Создаем класс с названием "Axe"
    def __init__(self, x : int, y : int): # Создаем конструктор класса, который принимает "x" и "y"
        self.x = x
        self.y = y
    
    def increment(self): # Создаем метод класса
        print(self.x + self.y)
фронт.jpg
 

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,732
Реакции
1,448
Credits
25,091
Как скачать видео с youtube с помощью python?

Вы можете использовать библиотеку pytube для скачки видео с youtube

Код:
import pytube

link = "../" # Ссылка на видео
path = "../" # Путь, куда будет сохранятся видео

YT_parser = pytube.YouTube(link)

video_with_highest_resolution = YT_parser.streams.get_highest_resolution()
video_with_highest_resolution.download(path)
фронт.jpg
 

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,732
Реакции
1,448
Credits
25,091
Как в Python удалить файл или папку
Для простого удаления файлов и папок используется стандартная библиотека os.
— Для удаления файлов используем функцию remove()
— Для удаления папки используем функцию rmdir()
— Для удаления папки и в ней содержимого используем shutil.rmtree()
фронт.jpg
 

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,732
Реакции
1,448
Credits
25,091
Как удалить каждый второй элемент списка в python?

Вы можете использовать индексирование [::2] (2 означает шаг) для удаления каждого второго элемента.
array = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(array[::2])
# Вывод : [1, 3, 5, 7, 9]
фронт.jpg
 

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,732
Реакции
1,448
Credits
25,091
Как в Python используется оператор +

Прежде чем приступить к методам append() и extend(), давайте посмотрим, как происходит конкатенация (объединение) списков при помощи оператора +.

Допустим, у нас есть два списка, list1 и list2, которые мы хотим объединить (то есть склеить вместе два целых списка).

Если вы внимательно прочтете приведенный выше код, вы заметите следующие вещи:

• list1 + list2 не добавляет элементы из list2 в list1.
• Вместо этого создается новый список, содержащий элементы из list1 и list2.
• В результате сами списки list1 и list2 остаются в первозданном виде.

Есть методы с использованием append() и extend().
фронт.jpg
 

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,732
Реакции
1,448
Credits
25,091
Блок else в циклах for и while

Цикл while используется для выполнения условия до тех пор, пока оно не будет оценено как истинное.

Цикл for используется для повторения определенных строк кода в программе. Предположим, вы хотите напечатать числа до 10, вы можете сделать это, набрав 10 операторов печати или используя цикл for. Цикл for повторяет часть программы на основе последовательности.

В Python циклы for и while могут содержать блок else, который выполнится, только если цикл завершится без применения break.

Рассмотрим это на примере функции, ищущей иголку (needle) в стоге сена (haystack).
фронт.jpg
 

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,732
Реакции
1,448
Credits
25,091
Как импортировать класс из другого файла в python?

Вы можете использовать from "<Название_Файла>" import "<Название_Класса>"
Код:
from math_function import Axe


axe = Axe(x = 10, y = 13)


print(axe.summ())
# Вывод : 23
фронт.jpg

Файл "math_function.py"

Код:
class Axe:
    def __init__(self, x : int, y : int):
        self.x = x
        self.y = y
   
    def summ(self):
        return x + y
фронт.jpg
 

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,732
Реакции
1,448
Credits
25,091
Как удалить папку с файлами в Python?

Вы можете использовать shutil.rmtree() метод, чтобы удалить директорию со всеми файлами в ней на Python, посмотрите небольшой код ниже:
Код:
import shutil


path = "/tmp/test_folder"


# Удалить папку и все файлы в ней
shutil.rmtree(path)
фронт.jpg
 

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,732
Реакции
1,448
Credits
25,091
Ускоряем код при помощи векторизации?

Лучшее решение — векторизация вычислений. Простыми словами: использование функций, которые поддерживают операцию над векторами.

По сути, самым лучшим способом для ускорения любого цикла - это полный отказ от него. В примере выше для работы с функцией my_func мы легко могли бы обойтись вызовом ее в цикле для каждого элемента списка, но еще проще будет использовать vectorize.

Вообще, vectorize преображает функцию таким образом, что она целиком принимает весь вектор, а не ее отдельные элементы. Только знайте, что такой прием не всегда ускорит ее в значительной степени.
16699622.jpg
 

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,732
Реакции
1,448
Credits
25,091
Как удалить строку из файла в Python?

Код:
filename = "test.txt"


delete_string = "строка 2"
lines = []
with open(filename, 'r') as file:
    for line in file:
        if line.strip() != delete_string:
            lines.append(line)


with open(filename, "w") as file:
    file.writelines(lines)
фронт.jpg
 

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,732
Реакции
1,448
Credits
25,091
Простой веб-фреймворк

На сегодняшний день упрощенным вариантом веб-фреймворка WSGI для Python, является Bootle.

Это своего рода файловый модуль в единственном числе не имеющий сторонних библиотек, кроме стандартной Python.

Модуль Bootle вполне реализует себя в работах как с малыми, так и большими проектами, хотя его функционал состоит не из самых обширных возможностей: обработка форм, routing, POST-routing, сервер и cookies.

Для более точного рассмотрения результата, достаточно запустить данный модуль, прописать пять строк кода и перейти по адресной строке в браузере: localhost:5000/hello/world
фронт.jpg
 

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,732
Реакции
1,448
Credits
25,091
Функции sleep() и time()

Чтобы понять смысл функции sleep(), разберём простой пример. Три строки выводятся в определённый промежуток времени – задержку обеспечивает sleep.

Сперва выводится первая строка, затем идёт функция sleep(), которая задерживает вывод на 2 секунды. Точно так же для следующего print мы используем sleep на 5 секунд.

Рассмотрим пример использования sleep() для создания промежутка времени. Мы используем функцию time(), чтобы узнать текущее время, и localtime(), чтобы получить текущие дату и время в конкретной местности. Кроме того, есть функция strftime() («string from time»), которая возвращает время в виде строки в указанном формате.

В результате интервал между двумя моментами времени составил две секунды.
фронт.jpg
 

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,732
Реакции
1,448
Credits
25,091
Встроенная функция float в Python

Если строка, которую надо конвертировать в число, не является целым числом, здесь поможет метод float.

Float также можно использовать для преобразования целых чисел в числа с плавающей запятой.

В Python 2 такое преобразование необходимо, но в Python 3 целочисленное деление больше не является чем-то особенным (если вы специально не используете оператор «//»). Поэтому больше не нужно использовать float для этой цели, теперь float(x)/y можно легко заменить на x/y.
фронт.jpg
 

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,732
Реакции
1,448
Credits
25,091
Как прочитать определенную строку в файле на Python?

Вы можете открыть файл и читать его построчно до тех пор пока не найдете нужную строку.
Код:
lineNeeded = 5
i = 1
f = open('test.txt')
for line in f:
    if i == lineNeeded:
        print(line)
        break
    i = i + 1
фронт.jpg
 

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,732
Реакции
1,448
Credits
25,091
Проверка прав доступа через декораторы

Распространенным шаблоном при работе с веб-приложениями является проверка есть ли у клиента разрешение на выполнение запрашиваемого действия. Проверки включают получение значения из заголовка HTTP запроса (токен) или из cookie браузера, для идентификации клиента. Затем, когда клиент распознан, используется специальный метод для определения допустимых прав доступа у данного клиента.

Поскольку фактическая проверка разрешений зависит от приложения, здесь будет показан общий пример, в котором просто дает разрешение на выполнение запроса на основе значения из HTTP заголовка.
16748645.jpg