lambda-функция — это компактный способ определить функцию без использования стандартного объявления def.
Она позволяет создавать простые функции "на лету" без необходимости использования отдельного имени функции.
В примере выше мы используем lambda-функцию для того, чтобы отфильтровать список чисел для получения только чётных чисел.
Особенности lambda-функций:
• Они являются однострочными функциями.
• Они могут принимать любое количество аргументов, но могут содержать только одно выражение.
• Они сразу возвращают результат вычисления выражения.
Lambda-функции особенно полезны, когда требуется определить простые функции, которые не требуют многострочных инструкций или сложной логики. Они позволяют создавать функции более компактным и лаконичным способом.
Она позволяет создавать простые функции "на лету" без необходимости использования отдельного имени функции.
В примере выше мы используем lambda-функцию для того, чтобы отфильтровать список чисел для получения только чётных чисел.
Особенности lambda-функций:
• Они являются однострочными функциями.
• Они могут принимать любое количество аргументов, но могут содержать только одно выражение.
• Они сразу возвращают результат вычисления выражения.
Lambda-функции особенно полезны, когда требуется определить простые функции, которые не требуют многострочных инструкций или сложной логики. Они позволяют создавать функции более компактным и лаконичным способом.
👍36❤8❤🔥3😐2
functools — встроенный в Python модуль, который предоставляет набор полезных функций, связанных с функциональным программированием.
Модуль functools предоставляет инструменты для работы с функциями высшего порядка, функциями обратного вызова (callback) и другими полезными возможностями.
Давайте разберём функцию reduce модуля functools.
Функция reduce применяет указанную функцию(в примере выше мы использовали lambda-функцию) к элементам итерируемого объекта слева направо, сворачивая их в одно значение. Это полезно, когда вам нужно применить операцию накопления к последовательности значений.
Использование функций из модуля functools позволяет повысить эффективность и удобство разработки, особенно при работе с функциональным программированием, декораторами и другими продвинутыми возможностями Python.
Модуль functools предоставляет инструменты для работы с функциями высшего порядка, функциями обратного вызова (callback) и другими полезными возможностями.
Давайте разберём функцию reduce модуля functools.
Функция reduce применяет указанную функцию(в примере выше мы использовали lambda-функцию) к элементам итерируемого объекта слева направо, сворачивая их в одно значение. Это полезно, когда вам нужно применить операцию накопления к последовательности значений.
Использование функций из модуля functools позволяет повысить эффективность и удобство разработки, особенно при работе с функциональным программированием, декораторами и другими продвинутыми возможностями Python.
❤25👍8🔥1
partial — функция из модуля functools, которая используется для создания новой функции с некоторыми аргументами, которые уже заданы заранее.
На примере(см. выше) функция partial используется для создания новой функции с фиксированными значениями аргументов. Она принимает функцию и задает некоторые аргументы заранее, которые станут постоянными для создаваемой функции.
Это полезно, когда вы хотите создать функцию с некоторыми предустановленными аргументами.
На примере(см. выше) функция partial используется для создания новой функции с фиксированными значениями аргументов. Она принимает функцию и задает некоторые аргументы заранее, которые станут постоянными для создаваемой функции.
Это полезно, когда вы хотите создать функцию с некоторыми предустановленными аргументами.
👍33❤2🎉1🏆1
У Самурая нет цели, есть только апдейт 🌚
Крч обновил свою🛠 PyCharm Communist Edition до версии 2023.1.2.
Из нового:
— появилась светлая тема (хз зачем)
— новый минималистичный интерфейс
— улучшенная работа с Git
— всякое по мелочам
А на какой версии PyCharm сидите вы? 🤔
Крч обновил свою
Из нового:
— появилась светлая тема (хз зачем)
— новый минималистичный интерфейс
— улучшенная работа с Git
— всякое по мелочам
А на какой версии PyCharm сидите вы? 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥45👍9❤2
enumerate() — встроенная в Python функция, которая используется для итерации по последовательности одновременно с получением индекса и значения каждого элемента.
Синтаксис функции enumerate():
На примере(см. выше) я вывел список фруктов с их индексами :3
Синтаксис функции enumerate():
enumerate(sequence, start=1)
, где sequence - последовательность, по которой мы хотим производить итерацию (например, список, кортеж, строка и т.д.), а start (необязательный) - значение, с которого начинается индексирование. По умолчанию равно 0.На примере(см. выше) я вывел список фруктов с их индексами :3
👍44🤡5🐳3❤2❤🔥1
setattr — функция, которая используется для установки значения атрибута объекта по его имени.
Синтаксис функции setattr():
• attribute_name - имя атрибута, который мы хотим установить.
• value - значение, которое мы хотим присвоить атрибуту.
Думаю, пример объяснять не надо. Если коротко: мы меняем артибут объекта Car :)
P.S. Если запрашиваемый атрибут не существует, то функция вернёт AttributeError, Необходимо обрабатывать это исключение.
Синтаксис функции setattr():
setattr(object, attribute_name, value)• object - объект, для которого мы хотим установить атрибут.
• attribute_name - имя атрибута, который мы хотим установить.
• value - значение, которое мы хотим присвоить атрибуту.
Думаю, пример объяснять не надо. Если коротко: мы меняем артибут объекта Car :)
P.S. Если запрашиваемый атрибут не существует, то функция вернёт AttributeError, Необходимо обрабатывать это исключение.
👍35❤2🤡2🤔1
Git — это распределённая система управления версиями, которую изначально создал Линус Торвальдс. Она позволяет отслеживать и вести историю изменений файлов: откатить свой проект до более старой версии, сравнивать, анализировать или сливать свои изменения в репозиторий.
Вот вам шапаргалка, чтобы легче было пользоваться 🌚
Вот вам шапаргалка, чтобы легче было пользоваться 🌚
👍47🤡2🍓2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Включение/выключение умной лампы при помощи 🐍 Python.
Хе-хе :3
Хе-хе :3
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥73👍15❤3🔥1
pandas — модуль для анализа и обработки данных
Pandas высокоуровневые структуры данных, такие как DataFrame, для эффективной и удобной работы с табличными данными. Pandas позволяет считывать и записывать данные из различных источников, выполнять операции фильтрации, сортировки, группировки, объединения и агрегации данных. Он также предлагает широкий набор функций для обработки пропущенных значений, работы с датами и временем, визуализации данных и многое другое.
В примере(см. выше) мы создаем DataFrame с именами и возрастами персон. Затем мы выводим DataFrame на экран. Далее мы фильтруем данные, выбирая только персон с возрастом выше 30. И в конце мы выводим отфильтрованный DataFrame
Документация и примеры кода здесь :3
Pandas высокоуровневые структуры данных, такие как DataFrame, для эффективной и удобной работы с табличными данными. Pandas позволяет считывать и записывать данные из различных источников, выполнять операции фильтрации, сортировки, группировки, объединения и агрегации данных. Он также предлагает широкий набор функций для обработки пропущенных значений, работы с датами и временем, визуализации данных и многое другое.
В примере(см. выше) мы создаем DataFrame с именами и возрастами персон. Затем мы выводим DataFrame на экран. Далее мы фильтруем данные, выбирая только персон с возрастом выше 30. И в конце мы выводим отфильтрованный DataFrame
Документация и примеры кода здесь :3
👍34❤3🔥1
🐥 Задача по Python #18
Описание
Реализуйте функцию unique_in_order, которая принимает в качестве аргумента последовательность (строку или список) и возвращает список элементов без повторений, сохраняя их первоначальный порядок.
Примеры
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
Реализуйте функцию unique_in_order, которая принимает в качестве аргумента последовательность (строку или список) и возвращает список элементов без повторений, сохраняя их первоначальный порядок.
Примеры
unique_in_order('AAAABBBCCDAABBB') # ['A', 'B', 'C', 'D', 'A', 'B']Свой вариант решения в комментарии 💭
unique_in_order('ABBCcAD') # ['A', 'B', 'C', 'c', 'A', 'D']
unique_in_order([1, 2, 2, 3, 3]) # [1, 2, 3]
Кодом делиться через pastebin.org или repl.it.
#задачи
❤23❤🔥2👍1
OpenCV — библиотека компьютерного зрения и обработки изображений.
OpenCV это библиотека с открытым исходным кодом, предназначенная для разработки приложений в области компьютерного зрения и обработки изображений. Она содержит богатый набор функций, позволяющих работать с изображениями и видео, выполнять операции по обнаружению и распознаванию объектов, анализу движения, сегментации изображений и многому другому.
В примере(см. выше) мы используем функцию imread() загрузки изображения. Затем мы используем функцию imshow() для отображения изображения на экране. Функция waitKey(0) ожидает нажатия клавиши на клавиатуре и затем destroyAllWindows() закрывает открытое окно с изображением.
Документация и примеры кода здесь :3
OpenCV это библиотека с открытым исходным кодом, предназначенная для разработки приложений в области компьютерного зрения и обработки изображений. Она содержит богатый набор функций, позволяющих работать с изображениями и видео, выполнять операции по обнаружению и распознаванию объектов, анализу движения, сегментации изображений и многому другому.
В примере(см. выше) мы используем функцию imread() загрузки изображения. Затем мы используем функцию imshow() для отображения изображения на экране. Функция waitKey(0) ожидает нажатия клавиши на клавиатуре и затем destroyAllWindows() закрывает открытое окно с изображением.
Документация и примеры кода здесь :3
👍36🤡8❤3🔥1
join — метод, который объединяет элементы в итерируемом объекте в одну строку, используя указанный разделитель.
Join принимает в качестве параметров итерируемый объект (например, список, кортеж или строку). Она возвращает новую строку, в которой элементы итерируемого объекта объединены с помощью указанного разделителя.
На примере(см. выше) мы имеем список с элементами 'apple', 'banana' и 'orange'. С метода join мы объединяем эти элементы, используя запятую и пробел в качестве разделителя. В результате получаем новую строку, содержащую 'apple, banana, orange', которая затем выводится на экран :3
Join принимает в качестве параметров итерируемый объект (например, список, кортеж или строку). Она возвращает новую строку, в которой элементы итерируемого объекта объединены с помощью указанного разделителя.
На примере(см. выше) мы имеем список с элементами 'apple', 'banana' и 'orange'. С метода join мы объединяем эти элементы, используя запятую и пробел в качестве разделителя. В результате получаем новую строку, содержащую 'apple, banana, orange', которая затем выводится на экран :3
🤡29❤🔥18👍3❤1
getattr — функция, которая возвращает значение атрибута объекта с указанным именем
Если атрибут не существует, можно указать значение по умолчанию, которое будет возвращено вместо возбуждения исключения.
Синтаксис функции getattr:
• attribute_name - имя атрибута, значение которого нужно получить.
• default_value (необязательно) - значение по умолчанию, возвращаемое, если атрибут не существует.
На примере выше мы получаем атрибут "color" объекта Car(т.е. blue)
P.S. Если атрибут не существует и не указано значение по умолчанию, функция вызовет исключение AttributeError, поэтому следует быть осторожным и удостовериться, что атрибут существует.
Если атрибут не существует, можно указать значение по умолчанию, которое будет возвращено вместо возбуждения исключения.
Синтаксис функции getattr:
getattr(object, attribute_name, default_value)• object - объект, у которого нужно получить атрибут.
• attribute_name - имя атрибута, значение которого нужно получить.
• default_value (необязательно) - значение по умолчанию, возвращаемое, если атрибут не существует.
На примере выше мы получаем атрибут "color" объекта Car(т.е. blue)
P.S. Если атрибут не существует и не указано значение по умолчанию, функция вызовет исключение AttributeError, поэтому следует быть осторожным и удостовериться, что атрибут существует.
👍33❤4