Преобразование Excel XLS или XLSX в PDF в Python
Пользователи могут использовать метод Workbook.LoadFromFile(), предоставляемый Spire.XLS for Python, для загрузки файла XLS или XLSX.
Затем укажите настройки преобразования через свойства объекта Workbook.ConverterSetting.
После этого вся рабочая книга может быть преобразована в PDF с помощью метода Workbook.SaveToFile().
🔗 Python tricks
Пользователи могут использовать метод Workbook.LoadFromFile(), предоставляемый Spire.XLS for Python, для загрузки файла XLS или XLSX.
Затем укажите настройки преобразования через свойства объекта Workbook.ConverterSetting.
После этого вся рабочая книга может быть преобразована в PDF с помощью метода Workbook.SaveToFile().
🔗 Python tricks
pathlib.PureWindowsPath()
В модуле pathlib функция pathlib.PureWindowsPath() используется для создания объекта пути Windows. Этот объект представляет собой путь в файловой системе Windows, но не выполняет никаких операций ввода-вывода.
Аргумент path может быть строкой, представляющей путь Windows, или другим объектом пути, который можно привести к типу PureWindowsPath.
🔗 Python tricks
В модуле pathlib функция pathlib.PureWindowsPath() используется для создания объекта пути Windows. Этот объект представляет собой путь в файловой системе Windows, но не выполняет никаких операций ввода-вывода.
Аргумент path может быть строкой, представляющей путь Windows, или другим объектом пути, который можно привести к типу PureWindowsPath.
🔗 Python tricks
Узнаем количество фотографий в папке
Вы можете использовать модуль os в Python для получения списка файлов в папке и подсчета количества файлов с расширением изображения.
Просто замените /путь/к/папке на фактический путь к вашей папке с фотографиями. Код будет подсчитывать количество файлов с расширениями .jpg, .jpeg, .png и .gif. Если вам нужно учитывать другие типы файлов, вы можете добавить соответствующие расширения в список photo_extensions.
🔗 Python tricks
Вы можете использовать модуль os в Python для получения списка файлов в папке и подсчета количества файлов с расширением изображения.
Просто замените /путь/к/папке на фактический путь к вашей папке с фотографиями. Код будет подсчитывать количество файлов с расширениями .jpg, .jpeg, .png и .gif. Если вам нужно учитывать другие типы файлов, вы можете добавить соответствующие расширения в список photo_extensions.
🔗 Python tricks
Сокращение ссылок прямо в коде
Иногда возникает необходимость сделать ссылку более короткой. Для этого пригодится библиотека pyshorteners — с помощью трех строк кода и сервиса tinyurl она позволяет быстро создать короткую ссылку.
🔗 Python tricks
Иногда возникает необходимость сделать ссылку более короткой. Для этого пригодится библиотека pyshorteners — с помощью трех строк кода и сервиса tinyurl она позволяет быстро создать короткую ссылку.
🔗 Python tricks
Преобразование Word Doc или Docx в PDF в Python
Spire.Doc for Python предоставляет метод Document.LoadFromFile(), который позволяет пользователям загрузить файл Doc или Docx.
После этого можно выполнить преобразование в PDF с помощью метода Document.SaveToFile(string filename, ToPdfParameterList parameter).
🔗 Python tricks
Spire.Doc for Python предоставляет метод Document.LoadFromFile(), который позволяет пользователям загрузить файл Doc или Docx.
После этого можно выполнить преобразование в PDF с помощью метода Document.SaveToFile(string filename, ToPdfParameterList parameter).
🔗 Python tricks
dict.get
Метод get() возвращает значение указанного ключа в словаре. Возвращается None, если ключ не найден и опциональное значение не указано. Если ключ не найден и указано опциональное значение, возвращается это значение.
🔗 Python tricks
Метод get() возвращает значение указанного ключа в словаре. Возвращается None, если ключ не найден и опциональное значение не указано. Если ключ не найден и указано опциональное значение, возвращается это значение.
🔗 Python tricks
Преобразование PowerPoint PPT или PPTX в PDF в Python
Преобразование из PowerPoint в PDF также довольно просто.
Просто используйте метод Presentation.LoadFromFile() для загрузки файла PPT или PPTX, а затем конвертируйте его в PDF с помощью метода Presentation.SaveToFile().
🔗 Python tricks
Преобразование из PowerPoint в PDF также довольно просто.
Просто используйте метод Presentation.LoadFromFile() для загрузки файла PPT или PPTX, а затем конвертируйте его в PDF с помощью метода Presentation.SaveToFile().
🔗 Python tricks
Функция tell()
Функция
Возвращаемое значение: целое число, указывающее положение указателя в байтах от начала потока.
Аргументы:
🔗 Python tricks
Функция
tell()
используется для получения текущей позиции указателя в потоке данных. Она применяется чаще всего при работе с файлами, но также может использоваться с другими типами потоков, например, сокетами или консольным вводом.Возвращаемое значение: целое число, указывающее положение указателя в байтах от начала потока.
Аргументы:
tell()
не принимает никаких аргументов.🔗 Python tricks
Сцепление исключений
Сцепление исключений (exception chaining) позволяет сохранять информацию об исключении, которое произошло во вложенном блоке кода, в исключении более высокого уровня. Это полезно для отслеживания причин ошибок и обеспечения более полной информации о том, что произошло.
В примере на картинке, если возникает
🔗 Python tricks
Сцепление исключений (exception chaining) позволяет сохранять информацию об исключении, которое произошло во вложенном блоке кода, в исключении более высокого уровня. Это полезно для отслеживания причин ошибок и обеспечения более полной информации о том, что произошло.
В примере на картинке, если возникает
ZeroDivisionError
, мы попадаем в блок except
, а затем выполняем вложенный код, который вызывает ValueError
. С помощью ключевого слова from
мы указываем, что исключение ValueError
является следствием (частью) исключения ZeroDivisionError
. Таким образом, информация об исключении ZeroDivisionError
сохраняется.🔗 Python tricks
Синтаксис append() в Python
В этом примере:
1 Создаётся список
2 Метод
3 Вывод
🔗 Python tricks
В этом примере:
1 Создаётся список
my_list
с элементами 1, 2, 3.2 Метод
append()
добавляет элемент 4 в конец списка.3 Вывод
my_list
показывает, что новый элемент успешно добавлен в конец списка.🔗 Python tricks
Напишите функцию, которая принимает на вход список словарей, представляющих собой записи о студентах. Каждый словарь содержит ключи 'name', 'age' и 'grade'. Функция должна возвращать средний возраст студентов и среднюю оценку. Напишите код и объясните, как бы вы обработали случаи, когда в словарях отсутствуют ключи или значения не являются числами.
Объяснение:
В этой функции мы проходим по списку словарей, проверяем наличие ключей 'name', 'age' и 'grade' и их типы. Если данные валидны, добавляем их к общей сумме, чтобы затем посчитать средние значения.
🔗 Python tricks
Объяснение:
В этой функции мы проходим по списку словарей, проверяем наличие ключей 'name', 'age' и 'grade' и их типы. Если данные валидны, добавляем их к общей сумме, чтобы затем посчитать средние значения.
🔗 Python tricks
Объясните, что делает данная функция (первая картинка), оптимизируйте ее, и напишите тесты для проверки ее корректности.
Что делает функция:
Данная функция
Оптимизация кода:
Мы можем использовать list comprehension для более компактной записи этой функции:
Также, если вам необходимо, чтобы функция работала для любого итерируемого объекта, вы можете добавить проверку на четность элемента и заменить на использование генератора:
Тестирование:
Теперь напишем тесты для проверки корректности функции. Мы можем использовать библиотеку
🔗 Python tricks
Что делает функция:
Данная функция
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
💻 Определяем ip адрес своего компьютера
Этот код использует библиотеку requests для отправки HTTP-запроса к веб-сервису ipify, который предоставляет API для определения публичного IP-адреса пользователя. Код написан в форме функции get_public_ip, что делает его удобным для повторного использования.
Использование блока try-except обеспечивает обработку исключений, которые могут возникнуть при запросе (например, проблемы с подключением к интернету). Если запрос успешен, функция возвращает IP-адрес, иначе возвращает сообщение об ошибке.
🔗 Python tricks
Этот код использует библиотеку requests для отправки HTTP-запроса к веб-сервису ipify, который предоставляет API для определения публичного IP-адреса пользователя. Код написан в форме функции get_public_ip, что делает его удобным для повторного использования.
Использование блока try-except обеспечивает обработку исключений, которые могут возникнуть при запросе (например, проблемы с подключением к интернету). Если запрос успешен, функция возвращает IP-адрес, иначе возвращает сообщение об ошибке.
🔗 Python tricks
Преобразование изменяемых данных в неизменяемые
Изменяемые данные (например, словари или списки) — это структуры, к которым могут быть добавлены новые значения.
Неизменяемые данные, в противоположность изменяемым, после создания остаются неизменными. Посмотрите, как можно преобразовать изменяемый тип данных в неизменяемый.
🔗 Python tricks
Изменяемые данные (например, словари или списки) — это структуры, к которым могут быть добавлены новые значения.
Неизменяемые данные, в противоположность изменяемым, после создания остаются неизменными. Посмотрите, как можно преобразовать изменяемый тип данных в неизменяемый.
🔗 Python tricks
Применение функции ко всем элементам в списке
Этот прием полезен в тех случаях, когда нужно применить функцию ко всем элементам списка, а не к каждому отдельно.
🔗 Python tricks
Этот прием полезен в тех случаях, когда нужно применить функцию ко всем элементам списка, а не к каждому отдельно.
🔗 Python tricks
Snowballstemmer
Библиотека
Эта библиотека реализует алгоритм Портера, который является одним из наиболее известных алгоритмов стемминга.
*Стемминг применяется в поисковых системах для расширения поискового запроса пользователя, является частью процесса нормализации текста.
🔗 Python tricks
Библиотека
Snowballstemmer
предоставляет функциональность стемминга, то есть преобразования слов в их базовую форму. Эта библиотека реализует алгоритм Портера, который является одним из наиболее известных алгоритмов стемминга.
Snowballstemmer
поддерживает алгоритмы стемминга для 15 языков, включая русский.*Стемминг применяется в поисковых системах для расширения поискового запроса пользователя, является частью процесса нормализации текста.
🔗 Python tricks
IceCream
В этом примере кода вывод ic| указывает на то, что это вывод от IceCream, а result: 6 — имя переменной и ее значение.
IceCream может быть использован в любом месте, где требуется отладка кода: веб-разработка, научные вычисления, анализ данных и т.д.
🔗 Python tricks
IceCream
— это библиотека, которая предоставляет простой и эффективный способ отладки кода. Вместо того чтобы использовать функцию print() для отладки, вы можете использовать функцию ic() из библиотеки IceCream, которая позволяет вам инспектировать переменные, выражения и выполнение программы с помощью одного простого вызова функции.В этом примере кода вывод ic| указывает на то, что это вывод от IceCream, а result: 6 — имя переменной и ее значение.
IceCream может быть использован в любом месте, где требуется отладка кода: веб-разработка, научные вычисления, анализ данных и т.д.
🔗 Python tricks
Добавление новых элементов в список
Как мы знаем, метод
При этом длина списка увеличивается на 1, и новый элемент занимает позицию с индексом, который на единицу больше, чем индекс последнего элемента до добавления.
🔗 Python tricks
Как мы знаем, метод
append()
добавляет новый элемент в конец списка.При этом длина списка увеличивается на 1, и новый элемент занимает позицию с индексом, который на единицу больше, чем индекс последнего элемента до добавления.
🔗 Python tricks
Создание списка через цикл с использованием append()
С основой разобрались. Теперь посмотрим, как создать обновление списка с несколькими значениями. Не использовать же нам сотню функций для поочередного добавления элементов, в конце концов. Используем старый-добрый цикл.
В примере ниже на каждой итерации цикла переменная
🔗 Python tricks
С основой разобрались. Теперь посмотрим, как создать обновление списка с несколькими значениями. Не использовать же нам сотню функций для поочередного добавления элементов, в конце концов. Используем старый-добрый цикл.
В примере ниже на каждой итерации цикла переменная
i
содержит текущее значение из диапазона range(5)
, то есть значения от 0 до 4 (включительно).🔗 Python tricks
Тернарный оператор: Поместите If и Else в одну строку кода
Многие языки программирования имеют тернарные операторы. Синтаксис Python для этого просто помещает if и else в одну строку.
Если мы реализуем ту же логику, что и выше, без тернарного оператора, потребуется несколько строк кода.
🔗 Python tricks
Многие языки программирования имеют тернарные операторы. Синтаксис Python для этого просто помещает if и else в одну строку.
Если мы реализуем ту же логику, что и выше, без тернарного оператора, потребуется несколько строк кода.
🔗 Python tricks