seniorpy | Unsorted

Telegram-канал seniorpy - Senior Python Developer

54326

№ 4931117861 Публикуем интересные/полезные фичи/библиотеки языка. По вопросам сотрудничества: @adv_and_pr Канал на бирже: https://telega.in/c/seniorpy

Subscribe to a channel

Senior Python Developer

👉 Пройдите тест на знание основ алгоритмом и оцените свой уровень. Тест подходит для любого языка программирования.

💪 Сможете сдать – получите запись мастер-класса по алгоритмам повышающий ваш уровень.

📌 Еще больше полезных знаний ждет вас на онлайн-курсе «Алгоритмы и структуры данных» в OTUS

🎁 Черная пятница в OTUS! Успейте получить скидку на курс!
Возможна оплата в рассрочку!

👉 Пройти тест: https://otus.pw/xB77/

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Читать полностью…

Senior Python Developer

🥶 Забудь о Web2 Программировании: Переходи на Web3 и Зарабатывай От $60,000!

Если ты разработчик, но до сих пор не в теме Web3, то упустил множество возможностей. Middle Web3 разработчики уже зарабатывают от $5,000 до $8,000 в месяц!

🔎 Что такое Web3 в двух словах, и как стать мастером блокчейн-разработки?
🔎 Какие перспективы ждут именно тебя на рынке Web3, учитывая твой текущий стек?
🔎 Вакансии, зарплаты и требования к блокчейн-разработчикам: разберем на реальных примерах с рынка.
🔎 Как за 2 года увеличить доход до $5,000+ и стать Middle в Web3?
🔎 Апгрейд: как стать более востребованным, не меняя текущий стек?

✈️ И даже поделимся секретами релокации и работы в международной компании!

🗺 Построим личный роадмеп и разберем все это на 30-минутной бесплатной консультации:

Как действующему программисту расширить стек до Web3 и стать блокчейн-разработчиком на Solidity, увеличив доход в $ за несколько месяцев!

👨‍💼 Кто проводит?

Рекрутеры Crypton Studio — крупнейшей студии блокчейн-разработки в Европе (6 лет на рынке, более 160+ сотрудников, в числе которых 63% разработчиков, огромное портфолио из более чем 100 успешно реализованных проектов для клиентов из 20 стран). Они запустили новый проект MarniD и телеграм-канал, где можно учиться на их опыте!

Места на консультацию ограничены

Если ты действующий разраб, то переходи на сайт и оставляй заявку
ссылка

Команда свяжется с тобой и забронирует слот на Zoom! Узнай о своих возможностях на рынке будущего!

Читать полностью…

Senior Python Developer

Глобальные переменные

Глобальные переменные — это переменные, которые определены в глобальной области видимости, то есть они доступны из любой части программы. Глобальные переменные могут быть определены за пределами функций и классов, и они будут видны во всех частях программы, включая функции и методы.

#для_начинающих

Читать полностью…

Senior Python Developer

Python meetup - Online

✔️ Экономия железа для МЛ-моделей в продакшен — Олег Бугримов, Тимлид, Авито
У нас десятки сервисов с применением МЛ. Вопрос оптимального использования железа стоит очень остро, мы успешно решаем эту проблему с помощью нашей библиотеки aqueduct. В этом докладе расскажу как мы решаем проблему в общем и что появилось нового за последний год разработки.

✔️ INSTLD: когда управление зависимостями проще быть уже не может — Евгений Блинов, Руководитель команды, VK
Краткий рассказ о возможностях библиотеки / cli-инструмента INSTLD. 

✔️ How to build dating application with python — Константин Березин, Backend developer, Emet
Как создать backend для приложения для знакомств посредством python

Регистрация на мероприятие

Телеграмм канал с анонсами митапов

Реклама. ООО "ЭВРОНЕ.РУ". ИНН 3663057399.

Читать полностью…

Senior Python Developer

Слайс

Слайс (или срез, англ. slice) — это способ выбрать часть последовательности (например, строки, списка, кортежа) путем указания начального и конечного индексов, а также шага. Слайсы используются для извлечения подстрок, подсписков или подкортежей из исходной последовательности.

Слайсы полезны для работы с большими последовательностями данных и предоставляют удобный способ извлечения нужных элементов из них.

#для_начинающих

Читать полностью…

Senior Python Developer

Я бывший банкир и у меня 22 банковские карты. Но не торопитесь смеяться. Потому что за 6 лет работы я научился комбинировать карты разных банков так, чтобы они пассивно приносили мне по 20-25 тысяч каждый месяц. Знаете, как?

Например, вы можете выпустить себе несколько бесплатных кредиток со съёмными лимитами, без процентов снимать с них деньги, и в наглую класть их на накопительные счета под 15-17% — за счёт чего с пачки бесплатных карт вам будет прилетать по 20-25 тысяч каждый месяц.

Таких схем на самом деле десятки — просто о них почти никто не знает. И если вы не хотите в буквальном смысле терять свою вторую зарплату — подпишитесь на Беспощадный Банкстер. Там я даю все наводки, учу собирать по 10 тысяч в месяц на тестировании карт, зарабатывать по 25к на пачке бесплатных кредиток, да и в конце концов — навсегда отключать комиссии по картам, убирать плату за обслуживание, и даже проценты по кредитам. Поверьте, у вас буквально появится вторая зарплата — и вы её уже никогда не потеряете.

Читать полностью…

Senior Python Developer

Удаляем фон с изображения

rembg - это полезная библиотека, которая легко удаляет фон с любой фотографии.

Установка - !pip install rembg.

Документацию можно посмотреть здесь.

Читать полностью…

Senior Python Developer

🔥Открытая трансляция главного зала  HighLoad++ 2023!

Самая крутая новость ноября: 27 и 28 ноября пройдет открытая трансляция Главного зала HighLoad++ 2023. Это стало возможным благодаря поддержке нашего генерального партнёра, компании Яндекс.

👉Просто зарегистрируйтесь и смотрите: https://clck.ru/36eNj5

В программе доклады лучших спикеров:

Павел Капля (Яндекс) - Алиса 6 лет спустя.

Александр Кирсанов (VK, ВКонтакте) - Математический хайлоад: большие, очень большие и немыслимо большие числа.

Евгений Россинский (ИВИ) - Как из Python и палок собрать детектор аномалий для highload.

Вы сможете не только посмотреть интересные доклады ТОПовых разработчиков, но и задать им вопросы. Полная программа трека здесьРегистрируйтесь и присоединяйтесь к просмотру! 

Реклама. ООО "КОНФЕРЕНЦИИ ОЛЕГА БУНИНА". ИНН 7733863233.

Читать полностью…

Senior Python Developer

Анимация циркуля и линейки

В данной статье автор подробно объясняет как визуализировать различные объекты с помощью Python.

Смотреть статью

Читать полностью…

Senior Python Developer

О чём расскажут эксперты по разработке и эксплуатации на YaTalks 2023

Делимся некоторыми темами ↓

«Интеграция Delivery Club и Яндекс Еды» — как объединяли приложения и сотрудников разных команд, как укладывались в сроки и какие уроки извлекли из этого опыта.
Никита Илясов, СТО, Яндекс Еда и Маркет Деливери

«Искусство бенчмаркинга и оптимизации распределённых баз данных на примере YDB» — как бенчмарки и оптимизация помогают работать с серверами, на которых лежат петабайты данных.
Евгений Иванов, старший разработчик программного обеспечения, Yandex Infrastructure

«Ускоритель в масштабе планеты: как инженеры управляют временем» — доклад о технологиях, которые увеличили скорость целых городов и стран, и о том, что происходит уже сейчас и ждёт нас в будущем.
Алексей Гусаков, технический директор, Яндекс Поиск

Эти и другие доклады можно послушать 5 декабря. Офлайн — в Москве и Белграде, онлайн — из любой точки мира. Если придёте лично, сможете поучаствовать в нетворкинге, полайвкодить с коллегами и посоветоваться с HR Яндекса, как написать резюме.

Всё бесплатно, регистрируйтесь ↓

Зарегистрироваться

Реклама. ООО "Яндекс". erid:2VtzqxQAFsM

Читать полностью…

Senior Python Developer

Друзья!

🔥Самая крутая новость ноября: 27 и 28 ноября будет открытая трансляция Главного зала HighLoad++ 2023. Это стало возможным благодаря поддержке нашего генерального партнёра, компании Яндекс.

В программе открытого трека — доклады лучших спикеров и трансляция церемонии награждения Премии HighLoad++ 2023.

👉Зарегистрируйтесь, чтобы получить бесплатный доступ к открытому треку: https://clck.ru/36c4D8

Реклама. ООО "КОНФЕРЕНЦИИ ОЛЕГА БУНИНА". ИНН 7733863233. erid: LjN8K877Q

Читать полностью…

Senior Python Developer

В чём разница между типами list и tuple?

В Python, список (list) и кортеж (tuple) являются двумя различными типами данных, которые предоставляют набор элементов в определенном порядке. Основная разница между ними заключается в том, что список может быть изменен (мутабельный тип), а кортеж является неизменяемым (иммутабельным типом).

То есть, после создания кортежа, вы не можете изменять его содержимое, добавлять или удалять элементы. Это делает кортежи более эффективными по памяти и дает гарантию того, что их содержимое не будет изменено случайно в коде. В то время как список может быть изменен, что было бы очень полезно, если вам нужна коллекция элементов, которые вы можете изменять по ходу выполнения кода.

Другая разница между списком и кортежем заключается в скорости доступа к элементам. За счет того, что кортежи являются неизменным типом данных, они обрабатываются быстрее, чем списки.

#для_начинающих

Читать полностью…

Senior Python Developer

Как айтишнику вести сразу 2 проекта и зарабатывать на 70-80% больше?

📆 Дата: 14 ноября
🕒 Время: 19:00 по Киеву (GMT+2)
🌐 Онлайн

Вы хотите увеличить свой доход в IT-сфере и стать более продуктивным, управляя сразу двумя проектами и более ? Этот вебинар специально для вас!

✅ Как организовать рабочий процесс, чтобы эффективно управлять двумя проектами.
✅ Советы по планированию и приоритезации задач.
✅ Инструменты и методы для оптимизации времени.
✅ Как максимизировать ваш доход, работая над несколькими проектами.

Не упустите уникальную возможность узнать, как увеличить вашу прибыль и стать более успешным айтишником. Присоединяйтесь к нам 14 ноября в 19:00.
Ссылка на регистрацию на вебинар https://alekseykazavchinskiy.pulse.is

Читать полностью…

Senior Python Developer

@app.route()

@app.route() — это декоратор, который используется для создания маршрутов (роутов) в вашем веб-приложении на основе Flask. Маршруты определяют, какие функции-обработчики должны вызываться при обращении к определенным URL-адресам.

В этом примере мы создали Flask-приложение и определили два маршрута с помощью декораторов @app.route(). Первый маршрут соответствует корневому URL-адресу ('/'), а второй маршрут соответствует URL-адресу '/about'. Когда пользователь переходит по этим URL-адресам, соответствующие функции (home() и about()) выполняются, и результат их выполнения возвращается клиенту.

#для_продвинутых

Читать полностью…

Senior Python Developer

Обработчик ошибок в Flask

В Flask, вы можете использовать обработчики ошибок для обработки различных видов ошибок, которые могут возникнуть в вашем веб-приложении. Обработчики ошибок позволяют вам красиво представлять ошибки пользователю, а также выполнять дополнительные действия, такие как запись журналов или отправка уведомлений об ошибке. Flask предоставляет декораторы для создания обработчиков ошибок.

На картинке пример обработчика ошибки 404 (Not Found).

#для_продвинутых

Читать полностью…

Senior Python Developer

Зачем нужен pdb

pdb — это интерактивный отладчик для Python, с помощью которого можно перемещаться по коду во время запуска вашей программы, смотреть и изменять значения переменных, построчно навигироваться по коду (в том числе углубляться во вложенности кода), назначать брейкпоинты и все прочие операции присущие отладчику.

Модуль pdb предоставляет интерфейс командной строки, который можно использовать для взаимодействия с кодом Python во время его выполнения. Вы можете войти в режим pdb в своей программе Python, вставив следующую строку кода там, где вы хотите остановить отладчик: импортировать PDB.

#для_продвинутых

Читать полностью…

Senior Python Developer

Как сделать копию и глубокую копию объекта?

Метод copy() создает поверхностную копию объекта, то есть создает новый объект, который содержит ссылки на те же объекты, что и исходный объект. Если вы измените какой-либо из этих объектов, изменения отразятся и на копии, и на исходном объекте.

Метод deepcopy() создает глубокую копию объекта, то есть создает новый объект, который содержит копии всех объектов, на которые ссылаются элементы исходного объекта. Если вы измените какой-либо из этих объектов, изменения не отразятся на копии или на исходном объекте.

#для_начинающих

Читать полностью…

Senior Python Developer

Чем отличаются iter и next?

iter и next являются методами специальных методов в Python, которые обеспечивают поддержку итерации для объектов.

Метод iter возвращает объект, который может быть использован для итерации по элементам контейнера. Объект, возвращаемый iter, должен содержать метод next.

Метод next должен вернуть следующий элемент в итерации или вызвать исключение StopIteration, если элементов больше нет.

Таким образом, метод iter используется для создания итератора, а метод next используется для перехода к следующему элементу в итерации.

#для_начинающих

Читать полностью…

Senior Python Developer

Асинхронный код

Асинхронный код — это подход к написанию кода, который позволяет выполнять несколько задач одновременно в рамках одного процесса. Это достигается за счет использования асинхронных функций и корутин. В отличие от синхронного кода, который выполняет каждую задачу последовательно, асинхронный код может запустить несколько задач «параллельно» и организовать их выполнение с помощью итераций и вызовов коллбеков.

#для_продвинутых

Читать полностью…

Senior Python Developer

Что такое синхронный код?

Синхронный код — это код, который выполняется последовательно, один за другим, и блокирует выполнение других задач до его завершения. Это означает, что если у вас есть функция, которая занимает много времени на выполнение, и вы вызываете ее в основной программе, то выполнение программы заблокируется до завершения этой функции.

Выполнение синхронного кода может занять много времени и может вызвать проблемы с производительностью, особенно когда код выполняет блокирующие операции, такие как чтение и запись файлов, обращение к сети, или поиск значений в базе данных.

#для_начинающих

Читать полностью…

Senior Python Developer

Почему пустой список нельзя использовать как аргумент по умолчанию?

Значения по умолчанию для аргументов функции вычисляются только один раз, когда функция определяется, а не каждый раз, когда она вызывается. Таким образом, если вы попытаетесь использовать изменяемый тип данных (например, список) как аргумент по умолчанию для функции, то каждый вызов функции, который изменяет это значение, также изменит значение по умолчанию для всех последующих вызовов функции. Это может привести к неожиданным поведениям.

Пустой список — это изменяемый тип данных, поэтому его использование в качестве аргумента по умолчанию не рекомендуется. Вместо этого лучше использовать None в качестве значения по умолчанию и создавать новый пустой список внутри функции, если требуется список.

#для_начинающих

Читать полностью…

Senior Python Developer

namedtuple

namedtuple — это класс из модуля collections в Python, который позволяет создавать именованные кортежи. Именованные кортежи подобны обычным кортежам, но в них элементы доступны по именам, а не только по индексам. Это делает код более читаемым и понятным, особенно когда кортеж содержит много элементов.

Чтобы использовать namedtuple, вы должны импортировать его из модуля collections и определить свой собственный класс именованного кортежа, указав имена полей.

#для_начинающих

Читать полностью…

Senior Python Developer

Как проверить файл .py на синтаксические ошибки, не запуская его?

Утилита py_compile, позволит проверить файл .py на наличие синтаксических ошибок без его запуска.

Вы можете использовать командную строку или терминал для проверки файла .py на наличие синтаксических ошибок, не запуская его, используя флаг -m с модулем py_compile.

Откройте командную строку или терминал. Перейдите в каталог, содержащий файл .py, который вы хотите проверить, где yourfile.py — это имя файла, который вы хотите проверить.

#для_начинающих

Читать полностью…

Senior Python Developer

Что хранится в атрибуте dict?

Атрибут dict содержит словарь, который хранит атрибуты объекта в виде пар ключ-значение. Этот словарь заполняется значениями при создании объекта и может быть изменен позже. Например, если у вас есть объект класса Person, и вы создаете его экземпляр person1, то вы можете добавить новый атрибут age и присвоить ему значение 25.

#для_начинающих

Читать полностью…

Senior Python Developer

Что такое globals() и locals()?

globals() и locals() — это встроенные функции в Python, которые возвращают словари глобальных и локальных переменных соответственно.

globals() возвращает словарь, содержащий все глобальные переменные, доступные в текущей области видимости, включая встроенные переменные.

locals() возвращает словарь, содержащий все локальные переменные, определенные в текущей области видимости. Это включает аргументы функции и переменные, которым присвоено значение внутри функции.

#для_начинающих

Читать полностью…

Senior Python Developer

Что значит конструкция pass?

В Python, pass является пустым оператором. Он используется там, где синтаксически требуется оператор, но никаких действий выполнять не нужно. Например, это может быть полезно при написании заглушки функции, которая будет реализована позже, или в цикле, который ничего не должен делать на данной итерации.

#для_начинающих

Читать полностью…

Senior Python Developer

Может ли быть индекс списка отрицательным?

Да, индекс списка может быть отрицательным. В таком случае, отрицательное значение считается от конца списка, где -1 соответствует последнему элементу, -2 — предпоследнему элементу и так далее.

#для_начинающих

Читать полностью…

Senior Python Developer

Как просмотреть методы объекта?

Чтобы посмотреть все методы и атрибуты, связанные с определенным объектом в Python, можно использовать функцию dir(). Она принимает объект в виде аргумента и возвращает список имен всех атрибутов и методов объекта.

#для_начинающих

Читать полностью…

Senior Python Developer

Как указать очередь в Celery?

Для указания очереди (queue) в Celery, вы можете воспользоваться параметрами queue, delay или apply_async при определении задачи (task). Этот параметр позволяет указать, в какую очередь следует поместить задачу. Очереди обычно используются для распределения задач между разными воркерами (workers) или группами воркеров.

#для_продвинутых

Читать полностью…

Senior Python Developer

Мы собрали самую масштабную в истории конференцию для тимлидов и руководителей: 3 конференции на одной площадке, 2000+ участников, 70+ докладов и 18 мастер-классов!

✅Приглашаем на конференцию TeamLead Conf++ 2023, которая пройдет 30 ноября и 1 декабря в Москве: https://clck.ru/36VdrH

😉Современный мир ставит руководителям новые вызовы. Сейчас уже недостаточно владеть soft-skills: управлять собой и вести за собой команду. Менеджер должен владеть навыками управления знаниями, умело разбираться в инженерных практиках и процессах.

В этот раз к традиционной конференции TeamLead Conf добавились два «+» — как символ дополнительных настроек современных управленцев в IT (в рамках конференции пройдут Knowledge Conf 2023 и TechLead Conf 2023).

Реклама. ООО "КОНФЕРЕНЦИИ ОЛЕГА БУНИНА". ИНН 7733863233. erid: LjN8KUYX3

Читать полностью…
Subscribe to a channel