ar
Feedback
Python tricks | Хитрости Питона

Python tricks | Хитрости Питона

الذهاب إلى القناة على Telegram

Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты. Сотрудничество: @SIeep_Token Мы на платформе: https://telegram.me/python_tricks Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy

إظهار المزيد
6 053
المشتركون
لا توجد بيانات24 ساعات
-117 أيام
-5930 أيام
أرشيف المشاركات
Создание списка через цикл с использованием append() С основой разобрались. Теперь посмотрим, как создать обновление списка с
Создание списка через цикл с использованием append() С основой разобрались. Теперь посмотрим, как создать обновление списка с несколькими значениями. Не использовать же нам сотню функций для поочередного добавления элементов, в конце концов. Используем старый-добрый цикл. В примере ниже на каждой итерации цикла переменная i содержит текущее значение из диапазона range(5), то есть значения от 0 до 4 (включительно). 🔗 Python tricks

Добавление новых элементов в список Как мы знаем, метод append() добавляет новый элемент в конец списка. При этом длина списк
Добавление новых элементов в список Как мы знаем, метод append() добавляет новый элемент в конец списка. При этом длина списка увеличивается на 1, и новый элемент занимает позицию с индексом, который на единицу больше, чем индекс последнего элемента до добавления. 🔗 Python tricks

IceCream IceCream — это библиотека, которая предоставляет простой и эффективный способ отладки кода. Вместо того чтобы исполь
IceCream IceCream — это библиотека, которая предоставляет простой и эффективный способ отладки кода. Вместо того чтобы использовать функцию print() для отладки, вы можете использовать функцию ic() из библиотеки IceCream, которая позволяет вам инспектировать переменные, выражения и выполнение программы с помощью одного простого вызова функции. В этом примере кода вывод ic| указывает на то, что это вывод от IceCream, а result: 6 — имя переменной и ее значение. IceCream может быть использован в любом месте, где требуется отладка кода: веб-разработка, научные вычисления, анализ данных и т.д. 🔗 Python tricks

Snowballstemmer Библиотека Snowballstemmer предоставляет функциональность стемминга, то есть преобразования слов в их базовую
Snowballstemmer Библиотека Snowballstemmer предоставляет функциональность стемминга, то есть преобразования слов в их базовую форму. Эта библиотека реализует алгоритм Портера, который является одним из наиболее известных алгоритмов стемминга. Snowballstemmer поддерживает алгоритмы стемминга для 15 языков, включая русский. *Стемминг применяется в поисковых системах для расширения поискового запроса пользователя, является частью процесса нормализации текста. 🔗 Python tricks

Применение функции ко всем элементам в списке Этот прием полезен в тех случаях, когда нужно применить функцию ко всем элемент
Применение функции ко всем элементам в списке Этот прием полезен в тех случаях, когда нужно применить функцию ко всем элементам списка, а не к каждому отдельно. 🔗 Python tricks

Преобразование изменяемых данных в неизменяемые Изменяемые данные (например, словари или списки) — это структуры, к которым м
Преобразование изменяемых данных в неизменяемые Изменяемые данные (например, словари или списки) — это структуры, к которым могут быть добавлены новые значения. Неизменяемые данные, в противоположность изменяемым, после создания остаются неизменными. Посмотрите, как можно преобразовать изменяемый тип данных в неизменяемый. 🔗 Python tricks

💻 Определяем ip адрес своего компьютера Этот код использует библиотеку requests для отправки HTTP-запроса к веб-сервису ipif
💻 Определяем ip адрес своего компьютера Этот код использует библиотеку requests для отправки HTTP-запроса к веб-сервису ipify, который предоставляет API для определения публичного IP-адреса пользователя. Код написан в форме функции get_public_ip, что делает его удобным для повторного использования. Использование блока try-except обеспечивает обработку исключений, которые могут возникнуть при запросе (например, проблемы с подключением к интернету). Если запрос успешен, функция возвращает IP-адрес, иначе возвращает сообщение об ошибке. 🔗 Python tricks

Объясните, что делает данная функция (первая картинка), оптимизируйте ее, и напишите тесты для проверки ее корректности. Что
+1
Объясните, что делает данная функция (первая картинка), оптимизируйте ее, и напишите тесты для проверки ее корректности. Что делает функция: Данная функция some_function принимает список чисел input_list, проходится по каждому элементу в списке, проверяет, является ли элемент четным числом, и если да, то добавляет квадрат этого числа в новый список result. Оптимизация кода: Мы можем использовать list comprehension для более компактной записи этой функции:
def optimized_function(input_list):
    return [item ** 2 for item in input_list if item % 2 == 0]
Также, если вам необходимо, чтобы функция работала для любого итерируемого объекта, вы можете добавить проверку на четность элемента и заменить на использование генератора:
def general_function(iterable):
    return (item ** 2 for item in iterable if item % 2 == 0)
Тестирование: Теперь напишем тесты для проверки корректности функции. Мы можем использовать библиотеку unittest для этого (вторая картинка). 🔗 Python tricks

Напишите функцию, которая принимает на вход список словарей, представляющих собой записи о студентах. Каждый словарь содержит
Напишите функцию, которая принимает на вход список словарей, представляющих собой записи о студентах. Каждый словарь содержит ключи 'name', 'age' и 'grade'. Функция должна возвращать средний возраст студентов и среднюю оценку. Напишите код и объясните, как бы вы обработали случаи, когда в словарях отсутствуют ключи или значения не являются числами. Объяснение: В этой функции мы проходим по списку словарей, проверяем наличие ключей 'name', 'age' и 'grade' и их типы. Если данные валидны, добавляем их к общей сумме, чтобы затем посчитать средние значения. 🔗 Python tricks

Синтаксис append() в Python В этом примере: 1 Создаётся список my_list с элементами 1, 2, 3. 2 Метод append() добавляет элеме
Синтаксис append() в Python В этом примере: 1 Создаётся список my_list с элементами 1, 2, 3. 2 Метод append() добавляет элемент 4 в конец списка. 3 Вывод my_list показывает, что новый элемент успешно добавлен в конец списка. 🔗 Python tricks

Сцепление исключений Сцепление исключений (exception chaining) позволяет сохранять информацию об исключении, которое произошл
Сцепление исключений Сцепление исключений (exception chaining) позволяет сохранять информацию об исключении, которое произошло во вложенном блоке кода, в исключении более высокого уровня. Это полезно для отслеживания причин ошибок и обеспечения более полной информации о том, что произошло. В примере на картинке, если возникает ZeroDivisionError, мы попадаем в блок except, а затем выполняем вложенный код, который вызывает ValueError. С помощью ключевого слова from мы указываем, что исключение ValueError является следствием (частью) исключения ZeroDivisionError. Таким образом, информация об исключении ZeroDivisionError сохраняется. 🔗 Python tricks

Функция tell() Функция tell() используется для получения текущей позиции указателя в потоке данных. Она применяется чаще всег
Функция tell() Функция tell() используется для получения текущей позиции указателя в потоке данных. Она применяется чаще всего при работе с файлами, но также может использоваться с другими типами потоков, например, сокетами или консольным вводом. Возвращаемое значение: целое число, указывающее положение указателя в байтах от начала потока. Аргументы: tell() не принимает никаких аргументов. 🔗 Python tricks

Преобразование PowerPoint PPT или PPTX в PDF в Python Преобразование из PowerPoint в PDF также довольно просто. Просто исполь
Преобразование PowerPoint PPT или PPTX в PDF в Python Преобразование из PowerPoint в PDF также довольно просто. Просто используйте метод Presentation.LoadFromFile() для загрузки файла PPT или PPTX, а затем конвертируйте его в PDF с помощью метода Presentation.SaveToFile(). 🔗 Python tricks

dict.get Метод get() возвращает значение указанного ключа в словаре. Возвращается None, если ключ не найден и опциональное зн
dict.get Метод get() возвращает значение указанного ключа в словаре. Возвращается None, если ключ не найден и опциональное значение не указано. Если ключ не найден и указано опциональное значение, возвращается это значение. 🔗 Python tricks

Преобразование Word Doc или Docx в PDF в Python Spire.Doc for Python предоставляет метод Document.LoadFromFile(), который поз
Преобразование Word Doc или Docx в PDF в Python Spire.Doc for Python предоставляет метод Document.LoadFromFile(), который позволяет пользователям загрузить файл Doc или Docx. После этого можно выполнить преобразование в PDF с помощью метода Document.SaveToFile(string filename, ToPdfParameterList parameter). 🔗 Python tricks

Сокращение ссылок прямо в коде Иногда возникает необходимость сделать ссылку более короткой. Для этого пригодится библиотека
Сокращение ссылок прямо в коде Иногда возникает необходимость сделать ссылку более короткой. Для этого пригодится библиотека pyshorteners — с помощью трех строк кода и сервиса tinyurl она позволяет быстро создать короткую ссылку. 🔗 Python tricks

Узнаем количество фотографий в папке Вы можете использовать модуль os в Python для получения списка файлов в папке и подсчета
Узнаем количество фотографий в папке Вы можете использовать модуль os в Python для получения списка файлов в папке и подсчета количества файлов с расширением изображения. Просто замените /путь/к/папке на фактический путь к вашей папке с фотографиями. Код будет подсчитывать количество файлов с расширениями .jpg, .jpeg, .png и .gif. Если вам нужно учитывать другие типы файлов, вы можете добавить соответствующие расширения в список photo_extensions. 🔗 Python tricks

🔥 Годнота: чувак запустил сайт, на котором собрано 1000 вопросов с собеседований на Python разработчика. Фишка в том что про
🔥 Годнота: чувак запустил сайт, на котором собрано 1000 вопросов с собеседований на Python разработчика. Фишка в том что просчитана вероятность с которой вопрос буден задан и есть примеры ответов. Весь список вопросов можно посмотреть здесь

pathlib.PureWindowsPath() В модуле pathlib функция pathlib.PureWindowsPath() используется для создания объекта пути Windows.
pathlib.PureWindowsPath() В модуле pathlib функция pathlib.PureWindowsPath() используется для создания объекта пути Windows. Этот объект представляет собой путь в файловой системе Windows, но не выполняет никаких операций ввода-вывода. Аргумент path может быть строкой, представляющей путь Windows, или другим объектом пути, который можно привести к типу PureWindowsPath. 🔗 Python tricks

Преобразование Excel XLS или XLSX в PDF в Python Пользователи могут использовать метод Workbook.LoadFromFile(), предоставляем
Преобразование Excel XLS или XLSX в PDF в Python Пользователи могут использовать метод Workbook.LoadFromFile(), предоставляемый Spire.XLS for Python, для загрузки файла XLS или XLSX. Затем укажите настройки преобразования через свойства объекта Workbook.ConverterSetting. После этого вся рабочая книга может быть преобразована в PDF с помощью метода Workbook.SaveToFile(). 🔗 Python tricks