Декораторы
Очень важная тема, с помощью декорирования можно писать очень удобные логи или существенно расширять функции.
Многие библиотеки работают с использованием декораторов: Flask и aiogram хорошие тому примеры.
Мы показываем лишь простой пример, возможности куда шире. Позже покажем пример использования с упоминаемыми выше библиотеками.
#python
Подписывайтесь на канал 👉@cod_academy
Очень важная тема, с помощью декорирования можно писать очень удобные логи или существенно расширять функции.
Многие библиотеки работают с использованием декораторов: Flask и aiogram хорошие тому примеры.
Мы показываем лишь простой пример, возможности куда шире. Позже покажем пример использования с упоминаемыми выше библиотеками.
#python
Подписывайтесь на канал 👉@cod_academy
👍2👌1
Как удалить элемент из словаря в python по ключу?
Вы можете использовать del <Список>["<Ключ>"]
# Вывод : {'The Mist': 13, '11/22/63': 17, 'The Green Mile': 14, 'Fairy Tale': 10, 'End of Watch': 18}
#python
Подписывайтесь на канал 👉@cod_academy
Вы можете использовать del <Список>["<Ключ>"]
costs = {
"The Mist" : 13,
"Mile 81" : 12,
"11/22/63" : 17,
"The Green Mile" : 14,
"Fairy Tale" : 10,
"End of Watch" : 18
}
del costs["Mile 81"]
print(costs)# Вывод : {'The Mist': 13, '11/22/63': 17, 'The Green Mile': 14, 'Fairy Tale': 10, 'End of Watch': 18}
#python
Подписывайтесь на канал 👉@cod_academy
🔥1
Распаковка последовательности при неизвестном числе элементов.
Для этого в Python есть оператор звездочки – расширенная операция распаковывания последовательности. Переменной со звездочкой присваивается часть списка, содержащая все неприсвоенные элементы, соответствующие этой позиции
#python
Подписывайтесь на канал 👉@cod_academy
Для этого в Python есть оператор звездочки – расширенная операция распаковывания последовательности. Переменной со звездочкой присваивается часть списка, содержащая все неприсвоенные элементы, соответствующие этой позиции
#python
Подписывайтесь на канал 👉@cod_academy
Методов списков list
Напоминаю, списки в Python – упорядоченные последовательности элементов различных типов данных. Списки можно изменять, например, добавлять новые элементы.
1. list.append(x) – добавляет элемент, переданный в качестве аргумента, в конец списка. Этот метод является самым простым и распространённым в коде.
2. list.insert(i, x) – вставляет элемент в переданную позицию. Первый аргумент означает индекс элемента, перед которым будет добавлено новое значения.
Таким образом,
3. list.extend(iterable) – расширяет список, добавляя все элементы другой коллекции.
#python
Подписывайтесь на канал 👉@cod_academy
Напоминаю, списки в Python – упорядоченные последовательности элементов различных типов данных. Списки можно изменять, например, добавлять новые элементы.
1. list.append(x) – добавляет элемент, переданный в качестве аргумента, в конец списка. Этот метод является самым простым и распространённым в коде.
2. list.insert(i, x) – вставляет элемент в переданную позицию. Первый аргумент означает индекс элемента, перед которым будет добавлено новое значения.
Таким образом,
list.insert(0, x) вставит элемент в начало списка, а list.insert(len(list), x) эквивалентно записи list.append(x).3. list.extend(iterable) – расширяет список, добавляя все элементы другой коллекции.
#python
Подписывайтесь на канал 👉@cod_academy
👍1
Методы list в Python
Во время собеседования на вакансию
python-разработчика очень часто звучат вопросы про списки и их методы.
Мы собрали для вас часть этих методов.
1.
2.
3.
4.
#python
Подписывайтесь на канал 👉@cod_academy
Во время собеседования на вакансию
python-разработчика очень часто звучат вопросы про списки и их методы.
Мы собрали для вас часть этих методов.
1.
append() - добавляет элемент в конец списка.2.
clear() - удаляет все элементы из списка3.
copy() - делает поверхностную копию списка. Почему нужно пользоваться именно этим методом, а не присваиванием мы разбирали в другой статье.4.
count() - считает, сколько раз в списке встречается переданный аргумент. #python
Подписывайтесь на канал 👉@cod_academy
👍2
Как читать бинарные файлы на python?
Вы можете читать бинарные файлы с помощью режима чтения "rb"
Как читать большие файлы в python?
Самый простой метод чтения больших файлов - чтение построчно. При таком методе оперативная память не забивается.
#python
Подписывайтесь на канал 👉@cod_academy
Вы можете читать бинарные файлы с помощью режима чтения "rb"
with open('index.dat', 'rb') as binary_file:
info = binary_file.read()Как читать большие файлы в python?
Самый простой метод чтения больших файлов - чтение построчно. При таком методе оперативная память не забивается.
with open('data.txt', 'r') as file:
for line in file:
print(line) #python
Подписывайтесь на канал 👉@cod_academy
👍2
Функции map(), filter() и reduce() используют, чтобы привнести в Python немного функционального программирования.
Все три из них являются удобными функциями, которые можно заменить на списки или циклы. Но они
обеспечивают более элегантный и краткий подход к некоторым задачам.
1.
2.
3.
Вместо этого он возвращает одно значение. На картинке мы приводим пример сложения чисел. Но это самое простейшее. Можно перемножать, возводить в квадрат и многое другое (и не обязательно с числами).
#python
Подписывайтесь на канал 👉@cod_academy
Все три из них являются удобными функциями, которые можно заменить на списки или циклы. Но они
обеспечивают более элегантный и краткий подход к некоторым задачам.
1.
map() - функция map перебираeт все элементы в данном итеративном объекте и выполняeт функцию, которую мы передали в качестве аргумента для каждого из них.2.
filter() - Подобно map(), filter() принимает объект функции и итерацию и создает новый список. Как следует из названия, filter() формирует новый список, содержащий только элементы, удовлетворяющие определенному условию.3.
reduce() - reduce работает иначе, чем map() и filter(). Он не возвращает новый список, основанный на функции и итерации, которые мы передали.Вместо этого он возвращает одно значение. На картинке мы приводим пример сложения чисел. Но это самое простейшее. Можно перемножать, возводить в квадрат и многое другое (и не обязательно с числами).
#python
Подписывайтесь на канал 👉@cod_academy
👍1
Как правильно создавать классы в python?
Вы можете придерживаться синтаксиса
(Конструктор класса не всегда обязателен)
Создание класса вы можете увидеть на примере :
#python
Подписывайтесь на канал 👉@cod_academy
Вы можете придерживаться синтаксиса
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)#python
Подписывайтесь на канал 👉@cod_academy
👍1
Как скачать видео с youtube с помощью python?
Вы можете использовать библиотеку pytube для скачки видео с youtube
#python
Подписывайтесь на канал 👉@cod_academy
Вы можете использовать библиотеку 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)#python
Подписывайтесь на канал 👉@cod_academy
👍2
Как удалить каждый второй элемент списка в python?
Вы можете использовать индексирование [::2] (2 означает шаг) для удаления каждого второго элемента.
#python
Подписывайтесь на канал 👉@cod_academy
Вы можете использовать индексирование [::2] (2 означает шаг) для удаления каждого второго элемента.
array = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(array[::2])
# Вывод : [1, 3, 5, 7, 9]#python
Подписывайтесь на канал 👉@cod_academy
👍2