Web2py
Web2py — это бесплатный фреймворк с открытым исходным кодом, предназначенный для быстрой разработки безопасных веб-приложений, основанных на базах данных. Он написан на Python и программируется с использованием того же языка.
#для_продвинутых
💻 Разработчик, хочешь копнуть глубже для понимания принципов архитектуры и паттернов проектирования?
🔥 Приходи на живой вебинар «Способы разделения микросервисов на компоненты», где ты вместе с опытным экспертом Евгением Непомнящим:
- рассмотришь принципы функциональной декомпозиции;
- научишься выделять отдельные компоненты приложения;
- погрузишься в методику EventStorming;
- изучишь подход API First Design;
- узнаешь, как разрабатывать API.
Встречаемся 19 марта в 20:00 мск в рамках курса «Software Architect». Доступна рассрочка на обучение!
👉 Зарегистрируйся, чтобы посетить бесплатный урок и получить запись: https://clck.ru/39WsDw
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
collections.MutableMapping
Collections.MutableMapping — это интерфейс, который представляет изменяемое отображение (словарь).
Он наследуется от интерфейса Mapping
и добавляет методы для изменения отображения, такие как __setitem__
, __delitem__
и clear
.
Основное преимущество в использовании MutableMapping
— это возможность передавать экземпляры такого класса в любое API, ожидающее словарь.
Например, во многих функциях в стандартной библиотеке есть параметры типа dict
. Если создать класс, реализующий MutableMapping
, его экземпляры можно будет передавать в такие функции.
#Вопросы_с_собеседования
Можно ли объявлять функцию внутри другой функции? Где она будет видна?
Да, функции можно объявлять внутри других функций. Такая вложенная функция будет видна и доступна для вызова только внутри родительской функции, в которой она определена.
Это называется замыканием и позволяет ограничить область видимости вложенной функции, чтобы она не загрязняла глобальное пространство имен.
Вложенные функции могут быть полезны, когда нужно реализовать вспомогательную логику, связанную только с работой родительской функции.
erid: LjN8KUrdv
Почему стоит прокачивать свои навыки в Machine Learning в 2024 году?
Это верный способ не отстать от индустрии, которая развивается со скоростью света — а значит постоянно расти в зарплате и открывать новые карьерные возможности.
При этом важно учиться у тех, кто сам работает с машинным обучением в крупных компаниях — например, у преподавателей «karpov.courses» на курсе Start ML.
Программа построена так, чтобы любой желающий мог разобраться со всеми этапами работы: от сбора данных и применения классических алгоритмов до обучения нейросетей.
Обучение включает в себя и теорию, и отработку знаний на практических задачах, поэтому через 7 месяцев обучения вы сможете уверенно выйти на рынок и начать искать работу по новой профессии.
Как показывает статистика, 89% студентов школы находят работу в течение трех месяцев после обучения.
Курс стартует 14 марта — присоединяйтесь: https://clc.to/t4Uhjw
Получите скидку 5% по промокоду PYTHONPM до 28.03.2024
Реклама. ООО "КАРПОВ КУРСЫ". ИНН 7811764627.
😎Разработчик, управляй памятью эффективно!
👉Начните на бесплатном вебинаре онлайн-курса «Программист С» — «Реализация динамических структур данных на Си и Python»: регистрация
Структура вебинара:
- Примеры динамических структур данных
- Схемы управления динамической памятью в С и Python
- Реализация бинарного дерева на С и Python
- Применение функций управления динамической памятью.
Вебинар будет полезен:
- Программистам, изучающим языки С и Python, для развития навыков в области эффективного управления памятью.
- Разработчикам в области больших данных.
🤝Понравится вебинар — продолжите обучение на курсе по специальной цене и даже в рассрочку!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
⁉️ Как эффективно работать с паттернами микросервисной архитектуры в Python?
Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
- разберете наиболее популярные паттерны: оркестрация и хореография;
- рассмотрите реализацию этих подходов, обсудите плюсы и минусы;
- ответите на все возникающие вопросы.
📢📢 Занятие пройдёт 14 марта в 20:00 мск и будет приурочено к старту курса «Python Developer. Professional». Доступна рассрочка на обучение!
➡️ Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись: https://clck.ru/39PFTfРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Шпаргалка для алгособеса — алгоритмическая сложность, структуры данных, методы сортировки и Дейкстра
Смотреть статью
Класс Template
Класс Template позволяет создавать шаблоны текста с подстановкой переменных.
Это удобно для генерации текста на основе шаблона.
Модуль threading
Модуль threading
в Python позволяет создавать и управлять потоками выполнения, что даёт возможность программам эффективно обрабатывать задачи параллельно. Потоки позволяют выполнять несколько частей программы одновременно, что может улучшить отзывчивость и производительность.
#для_начинающих
Библиотека TyperTyper
— это библиотека для создания командных интерфейсов приложений на Python.
Она позволяет легко создавать CLI приложения с поддержкой аргументов, опций, субкоманд и автоматической генерацией help
.
Основные возможности Typer
:
— Декоратор @typer.command()
для определения команд и подкоманд.
— Автоматический парсинг аргументов и опций.
— Валидация и tipped annotations для аргументов и опций.
— Автоматическая генерация help
с описаниями.
— Встроенная поддержка Click
для обратной совместимости.
Typer часто используется для создания утилит командной строки, CLI интерфейсов для python приложений, API клиентов, DevOps инструментов и других задач, где нужен простой и удобный интерфейс командной строки.
Декоратор abstractmethodabstractmethod
— это декоратор из модуля abc
, который используется для определения абстрактных методов в классах Python.
Что такое абстрактный метод?
Абстрактный метод — это метод, который объявляется в классе, но не имеет реализации. Он служит шаблоном для методов, которые должны быть реализованы в подклассах.
#для_начинающих
⁉️ Ты не хочешь карьерного роста в IT?
Иначе почему ты все еще остаешься на среднем уровне в разработке? Когда всего за 5 месяцев можно освоить широкий стек технологий на онлайн-курсе «Python Developer. Professional» и вырасти в доходе и должности.
⬇️ Пройди тест по Python и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "Python Developer. Professional" от OTUS по специальной цене
🔥 Выбери светлую сторону силы и приходи на курс.Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Функция statvfs
Функция statvfs()
используется для получения информации о файловой системе, содержащей указанный путь. Она возвращает объект класса os.statvfs_result
, атрибуты которого представляют информацию о файловой системе.
#для_продвинутых
TurboGears
TurboGears — это фреймворк для создания веб-приложений на Python. Он состоит из набора взаимозаменяемых компонентов, упрощающих и ускоряющих разработку.
Вот некоторые ключевые особенности TurboGears:
— TurboGears использует архитектурный шаблон Model-View-Controller (MVC), разделяя ваше приложение на логические блоки: модель, представление и контроллер. Это способствует более организованной и поддерживаемой разработке.
— TurboGears позволяет вам выбирать нужные библиотеки и инструменты. По умолчанию он использует Pylons, SQLAlchemy, Genshi и Repoze, но вы можете заменить их на другие.
#для_продвинутых
SpeechRecognition
SpeechRecognition – это библиотека Python, которая позволяет использовать API распознавания речи от разных компаний, таких как Google, Microsoft, IBM и другие. Она также имеет возможность работать офлайн.
#для_продвинутых
Класс Process
Process — это класс для создания и управления отдельными процессами из модуля multiprocessing.
Создание процесса выполняется конструктором Process
, передавая целевую функцию и аргументы.
При создании процессов нужно учитывать:
— Ограничения на доступ к данным между процессами.
❓ Почему Python-разработчику нужно знать SQL?
Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
- узнаете, когда Python-разработчику может понадобиться SQL;
- рассмотрите СУБД;
- реализуете небольшое приложение, использующее базу данных.
⏰ Занятие пройдёт 20 марта в 20:00 мск и будет приурочено к старту курса «Специализация Python Developer». Доступна рассрочка на обучение!
👉 Для участия зарегистрируйтесь на сайте https://otus.pw/ZRcB/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
#вопросы_с_собеседований
Что такое подгенератор (subgenerator)?
Подгенератор создается с помощью конструкции yield from внутри генератора.
Использование подгенераторов позволяет разбить генератор на несколько частей для упрощения кода и оптимизации памяти. Это полезный инструмент при работе с последовательностями.
Механизм передает значения между генераторами без сохранения всей последовательности в памяти и блокирует основной генератор до полного завершения подгенератора.
Статические методы в Python
Статические методы - это методы, которые не требуют создания экземпляра класса для вызова.
Они не имеют доступа к атрибутам и другим методам экземпляра класса и объявляются с помощью декоратора @staticmethod
.
Статические методы часто используются для реализации функционала, не зависящего от состояния экземпляра класса и полезны при создании утилитарных классов и функций.
Как видно из примера, статические методы позволяют удобно организовывать функционал, связанный с обработкой строк, в класс StringUtils, не создавая отдельных объектов.
Константы пакета string
В Python есть несколько полезных констант в пакете string
, которые нужно знать начинающему программисту:
— string.ascii_letters
: строка со всеми буквами английского алфавита (строчными и прописными).
— string.digits
: строка со всеми цифрами.
— string.hexdigits
: строка со всеми шестнадцатеричными цифрами.
— string.octdigits
: строка со всеми восьмеричными цифрами.
— string.punctuation
: строка со всеми знаками пунктуации.
— string.whitespace
: строка со всеми пробельными символами.
Эти константы позволяют легко получить строки с определенными наборами символов, что часто бывает полезно при работе со строками.
Не люблю долгую рекламу, так что кратко:
Я Хаям, мне 16 лет. Фрилансом я занимаюсь уже 3 года💸
Сидя за ноутбуком, разрабатываю интересные проекты, приношу пользу обществу, а за это мне платят деньги.
Путь мой был тернист. За эти три года можно было достигнуть бóльших результатов, но мне не к кому было обратиться за помощью. Но я продолжал, и в конечном этоге всё это вылилось в стабильный заработок, который и не снился обычному школьнику.
Я понимаю, что не все готовы поменять свою жизнь, начать упорно трудиться и зарабатывать много денег. В России, к сожалению, многие думают, что большие деньги могут зарабатывать лишь мошенники и чиновники.
Но если ты не из трусливых и тебе не плевать на своё будущее - влетай на фриланс с двух ног: t.me/+vQjLwIgO87Y0MGJi
Функция dropwhile
Функция dropwhile
из модуля itertools
в Python используется для отбрасывания элементов итератора, пока заданный предикат не вернет False
.
#для_начинающих
🤌 Ключевой инструмент начинающего Python-разработчика
👉 Это декораторы! Освойте их на бесплатном практическом уроке от OTUS.
Где вы:
- рассмотрите, что из себя представляют Декораторы;
- разберете на конкретном примере, как они работают;
- научитесь создавать их самостоятельно.
⏰ Занятие пройдёт 6 марта в 20:00 мск и будет приурочено к старту курса «Специализация Python Developer». Доступна рассрочка на обучение!
👉 Зарегистрируйтесь, чтобы занять место: https://otus.pw/XslS/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Функция getweakrefcount()
Функция weakref.getweakrefcount()
в Python возвращает количество слабых ссылок и прокси-объектов, связанных с данным объектом.
Синтаксис:
weakref.getweakrefcount(object)
object
: объект, для которого нужно узнать количество слабых ссылок и прокси-объектов.👋 Приветствуем всех, кто увлечен программированием на Python!
⚙️ Теперь у Python появился свой технический канал, полный полезной информации, статей, задач и многого другого.
💫 Присоединяйтесь прямо сейчас и откройте новые горизонты в мире разработки!
Функция scandir()
Функция os.scandir()
в Python используется для получения итератора объектов os.DirEntry
, соответствующих записям в каталоге, заданном указанным путем. Записи возвращаются в произвольном порядке, а специальные записи '.' и '..' всегда будут в начале списка.
#для_продвинутых