NeuroCatalog | Каталог Нейросетей Нейросети | Midjourney | Промты | AI | Prompts | OpenAi | ChatGPT | Искусственный Интеллект
前往频道在 Telegram
6 820
订阅者
无数据24 小时
-47 天
-14230 天
帖子存档
Совет по Python💡
С помощью "
pathlib" вы можете получить доступ к различным частям пути, таким как имя файла, расширение и родительский каталог. Это позволяет легко манипулировать и анализировать пути к файлам.
👉Модуль pathlib в Python замечательный, но есть одна особенность pathlib, на которой я часто спотыкаюсь.
Нужен абсолютный путь?
Не используйте метод
absolute:
>>> Path("..").absolute()
PosixPath('/home/trey/..')
Use the resolve method:
>>> Path("..").resolve()
PosixPath('/home')
👉Способы возведения в степень в Python
В Дзене Python есть принцип, согласно которому "должен существовать один и желательно только один очевидный способ сделать это". Однако в Python есть как минимум три способа возведения числа в степень:
⚫️оператор **
⚫️встроенная функция pow()
⚫️функция math.pow()
В этой статье мы рассмотрим каждый из способов и разберемся, чем они отличаются.
https://habr.com/ru/articles/823438/
👉
Совет: разделите уровень доступа к данным, используя паттерн "Репозиторий" 🚀.
Этот паттерн позволяет нам легко менять бэкэнд (БД, текстовый файл, CSV и т.д.), уменьшая жесткую связь и повышая гибкость. 💡 📈
#Python пример ниже с использованием sqlmodel + csv:
👉
Что значит *args, **kwargs? И зачем нам их использовать?
Мы используем
*args, когда не уверены, сколько аргументов будет передано функции, или если хотим передать сохраненный список или кортеж аргументов функции.
**kwargs используется, когда мы не знаем, сколько аргументов ключевых слов будет передано, а также он может быть использован для передачи значений словаря в качестве аргументов ключевых слов. Идентификаторы args и kwargs необязательны, вы можете изменить их на другие, типа *другой **пример, но лучше использовать имя по умолчанию.
👉🦾 Как превратить веб-разработку на Python в свою суперсилу?
✔️ Освоить фреймворк Django, который упрощает и ускоряет работу над веб-приложениями со сложной логикой.
✔️ Изучить фронтенд-разработку на Vue.js.
✔️ Научиться реализовывать и поддерживать проекты с рендерингом на стороне сервера, а также работать с API.
🔥 И все это всего за 5 месяцев на онлайн-курсе «Django-разработчик» от OTUS. Под руководством опытных экспертов вы не только изучите лучшие инструменты и практики, но и создадите 3 сильных проекта для портфолио.
Старт уже 26 июня!
➡️ Пройдите короткий тест, чтобы получить персональную консультацию менеджера и специальную цену на курс: https://vk.cc/cxSn9K
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Узнаем время года с помощью Python
Для определения времени года можно использовать текущий месяц и сопоставить его с нужным временем года.
В этом примере мы используем модуль
datetime для получения текущей даты и времени. Затем мы сравниваем текущий месяц с нужными месяцами для каждого времени года и определяем соответствующий сезон.
👉Что такое исключения и как их обрабатывать в Python
Исключения в Python – это события, возникающие во время выполнения программы, которые могут привести к ошибкам или аномальному завершению программы. Они обычно возникают из-за некорректного кода или непредвиденных ситуаций, таких как деление на ноль, доступ к несуществующему файлу или использование неопределенной переменной.
Обработка исключений в Python осуществляется с помощью блоков
try и except. Если код внутри блока try вызывает исключение, выполнение переходит к соответствующему блоку except, где можно обработать исключение и продолжить выполнение программы.
Пример использования блоков try и except
try:
x = 10 / 0
except ZeroDivisionError:
x = 0
print("Деление на ноль! Установлено значение x равное 0.")
В данном примере, код внутри блока try приводит к исключению ZeroDivisionError, так как происходит попытка деления на ноль. Блок except обрабатывает это исключение, устанавливая значение переменной x равным 0 и выводя информационное сообщение.
Обработка нескольких исключений
Блок except может обрабатывать несколько типов исключений сразу. Для этого нужно перечислить их в скобках через запятую.
try:
# код, который может вызвать исключение
except (TypeError, ValueError):
# обработка исключений типов TypeError и ValueError
Использование блока finally
Блок finally используется для выполнения кода, который должен быть выполнен в любом случае, независимо от того, возникло исключение или нет. Этот блок должен быть размещен после блоков except.
try:
# код, который может вызвать исключение
except SomeException:
# обработка исключения
finally:
# этот код будет выполнен в любом случае
Создание собственных исключений
Вы можете создавать собственные исключения, наследуя их от базовых классов исключений Python, таких как Exception или BaseException.
class MyCustomException(Exception):
pass
try:
raise MyCustomException("Это мое собственное исключение!")
except MyCustomException as e:
print(f"Обработано исключение: {e}")
Обрабатывая исключения в Python, вы можете сделать свои программы более надежными и устойчивыми к ошибкам. Не забывайте тестировать свой код и применять блоки try, except и finally для обработки возможных исключений.
👉Мега-Учебник Flask
Глава 1: Привет, мир!
Добро пожаловать! Вы собираетесь отправиться в путешествие, чтобы научиться создавать веб‑приложения с помощью Python и фреймворка Flask. В этой первой главе вы узнаете, как настроить проект Flask. К концу этой главы на вашем компьютере будет запущено простое веб‑приложение Flask!
https://habr.com/ru/articles/804245/
Глава 2: Шаблоны
После завершения главы 1 у вас должно получиться простое, но функциональное веб-приложение. Во второй части серии мега-учебника по Flask я собираюсь обсудить, как работать с шаблонами.
https://habr.com/ru/articles/804887/
Глава 3: Веб-формы
В главе 2 я создал простой шаблон для домашней страницы приложения и использовал поддельные объекты в качестве заполнителей для того, чего у меня еще нет, например, пользователей и записей в блоге. В этой главе я собираюсь устранить одно из многих недостатков, которые у меня все еще есть в этом приложении, в частности, как принимать входные данные от пользователей через веб-формы.
https://...
Подборка python библиотек под разные задачи.
👉
Rich – библиотека Python для богатого(rich) текста и красивого форматирования в терминале.
Rich API позволяет легко добавлять цвет и стиль в вывод терминала. Rich также может отображать красивые таблицы, индикаторы выполнения, markdown, выделенный синтаксисом исходный код, трассировки и многое другое - из коробки.
https://github.com/Textualize/rich
👉
Cтатический метод
В Python статический метод (
staticmethod). Он не требует доступа к атрибутам и методам экземпляра, и может быть вызван независимо от создания экземпляра класса. Статические методы могут использоваться, например, для выполнения операций, которые связаны с классом в целом, но не требуют доступа к данным экземпляра.
Чтобы определить статический метод в классе, используется декоратор
👉Цикломатическая сложность
Цикломатическая сложность (Cyclomatic Complexity) — это метрика, используемая для оценки сложности кода на основе количества путей выполнения в программе. Эта метрика была предложена Томасом МакКейбом в 1976 году и обычно используется для определения того, насколько сложно будет тестирование и сопровождение данного кода.
Целью расчета цикломатической сложности является выявление потенциально сложных участков кода, которые могут быть трудными для понимания, тестирования и поддержки. Более высокая цифра цикломатической сложности обычно указывает на большую сложность кода.
👉
Паттерн проектирования «Фасад»
Паттерн проектирования «Фасад» (Facade) используется для предоставления унифицированного интерфейса к группе интерфейсов подсистемы. Он позволяет скрыть сложность и детали взаимодействия между различными компонентами системы, предоставляя клиенту более простой и удобный способ взаимодействия.
👉
Информационные стенды Калипсо - выбор лучших школ
Изготовим стенды для школы и других учреждений в кратчайшие сроки
Стенды Калипсо - это
- Отличный способ повысить мотивацию учащихся
- Стильный элемент оформления школы
- Отсрочка платежа до 60 дней
- Срочное изготовление от 1 дня
- Высокое качество - гарантия 1 год
- Доставка по всей России.
Изготовим по вашему готовому дизайну или сделаем дизайн-макет для вас бесплатно!
Пройдите квиз на сайте и получите персональную скидку до 15 %
Узнать больше
#реклама
стенды-калипсо.рф
О рекламодателе
+4
Шпаргалка по Matplotlib
👉
Что такое дескрипторы?
Дескрипторы — это механизм, который позволяет контролировать доступ к атрибутам классов. Они предоставляют способ определения специальных методов для доступа, присваивания и удаления атрибутов. Дескрипторы часто используются для реализации логики, связанной с доступом к данным, внутри классов.
Для создания дескриптора нужно определить класс, который реализует хотя бы один из трех вышеуказанных методов. Затем экземпляры этого класса могут быть присвоены атрибутам других классов.
👉
🦾 Пора изучить фреймворк Django!
Забудьте о скучном обучении — на курсе "Django-разработчик" вас ждут настоящие челленджи и нестандартные практические решения. А еще сильные проекты для портфолио и карьерный сапорт!
Пройдите тест, чтобы понять хватит ли у вас навыков для обучения.
📌У нас нет предзаписанных уроков.
Занятия в OTUS – это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.
И самое главное – сможете практиковаться!
🎁 Успейте на курс "Django-разработчик"! Только до 23 июня скидка 10%, подробности у наших менеджеров - после прохождения теста они свяжутся с вами.
👉 ПРОЙТИ ТЕСТ: https://vk.cc/cxKBeW
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576