pythonaa | Unsorted

Telegram-канал pythonaa - Python School

-

Subscribe to a channel

Python School

Как начать отладку при утечке памяти в рабочем приложении

Для отладки утечек памяти в Python можно использовать инструменты, такие как Memory Profiler или objgraph.

Запустите вашу программу с помощью команды python -m memory_profiler my_script.py. Будет выведен подробный отчет о том, сколько памяти используется в каждой строке программы, а также общее использование памяти и любые утечки.

Этот код создаст изображение my_list.png, на котором будут показаны все объекты, на которые ссылается my_list, а также все объекты, которые ссылается на них. Это может помочь вам понять, какие объекты держат ссылки на ваши объекты и могут вызывать утечки памяти.

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

Python School

Что такое магические методы dunder

Магические методы, также известные как «dunder» (double underscore) методы в Python, это специальные методы, которые начинаются и заканчиваются двойным подчеркиванием. Они позволяют определить, как объекты этого класса будут вести себя в различных контекстах, например, при использовании операторов Python, таких как +, -, *, / и т.д., при вызове функций и методов, при сериализации и многое другое.

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

Python School

Станьте программистом за 0₽

Зарплата начинающего программиста от 90 000₽, а стоимость обучения на профессию в онлайн-школах от 140 000 до 300 000 рублей.

Прямо сейчас GeekBrains отдают бесплатно 5 курсов по IT, в том числе и курс по Программированию.

Переходите по ссылке и забирайте курс по программированию. Акция продлится до 13 мая: https://go.redav.online/380db650e179f960?erid=LdtCK7b7u&m=1

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

Python School

Станьте Дизайнером Интерьеров со скидкой 40% и начните зарабатывать уже через 4 месяца обучения

Рынок переживает острую потребность в Дизайнерах интерьеров. За 2023 года было сдано 10 млн кв² метров жилья, тогда как в 2024 году планируется сдать 36 млн кв² жилья.

Для большинства новых квартир требуются услуги дизайнера интерьеров. Средняя зарплата специалиста уже превышает 100 000 ₽.

Приходите обучаться профессии Дизайнер Интерьеров в GeekBrains, ведь именно эта программа обучения на 54% эффективнее обычных программ.

Записавшись на обучение сейчас вы получите 6 месяцев обучения в подарок, скидку 40% на курс и первые заказы через 4 месяца обучения. Предложение действует до 13 мая.

Записаться на обучение

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

Python School

Всего за 5 минут определите подходящую вам IT-профессию.

Онлайн-школа Skillfactory разработала уникальный профориентационный тест из 18 вопросов. Ответив на них, узнаете наиболее подходящую вам специальность.

Работайте в российских или зарубежных компаниях, в офисе или удаленно. Для айтишников — сниженная ставка по ипотеке, высокая зарплата, комфортные условия и гибкий график.

Переходите по специальной ссылке, чтобы пройти тест, получить карьерный гайд по профессии и скидку 50% на обучение.

Реклама. Информация о рекламодателе по ссылкам в посте.

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

Python School

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

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

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

Python School

Начните говорить на английском уже за 2 урока!

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

Как всё проходит:
— Регистрируйтесь по ссылке и выберите себе преподавателя
— На вводном уроке-знакомстве определите цели обучения
— На связи с преподавателем выполняйте подготовленные задачи
— Получайте уникальные задания специально для вас

Специально для вас, по нашей ссылке действует скидка в 75%, вы получите 2 занятия за 990₽.

⚠️ Скидка действует только два дня, поэтому успевайте использовать свой шанс на изучение английского языка.

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

Python School

🔥 Получите до 15 000 баллов за 3 месяца использования карты Газпромбанка + 1000₽ кешбэка от банка!

В чем заключается акция:
— Оформите бесплатную карту по ссылке.
— Совершайте ваши обычные покупки в категориях: супермаркеты, АЗС, одежда и обувь, такси/транспорт и аптеки.
— Получайте стабильные 25% кешбэка 3 месяца подряд.

Максимально за 1 месяц можно получить кешбэком 5000 баллов, акция длится 3 месяца. Все, кто оформит карту сейчас и начнут оплачивать покупки картой — к августу получат целых 15 000 баллов.

⚠️ За любую первую покупку от 1000₽ получите 1000₽ кешбэка от банка.

💸 Важно! Баллы можно обменять на рубли или компенсировать покупки. Курс обмена: 1 балл = 1₽
Акция доступна как новым, так и действующим клиентам, такую выгоду нельзя упустить!

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

Python School

Выберите высокооплачиваемую IT-профессию и участвуйте в розыгрыше 200 000 рублей на обучение.

IT-рентген от онлайн-школы Skillfactory — это бесплатный вебинар, на котором вы пройдете тест на профориентацию, получите 6 гайдов по IT-направлениям. А еще встретитесь с экспертами, которые проведут карьерную консультацию.

В итоге определитесь с профессией и попадете в закрытое сообщество специалистов из индустрии.

Регистрируйтесь на бесплатный вебинар прямо сейчас и станьте участником розыгрыша 200 000 рублей на обучение.

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

Python School

🏦 Тинькофф открыл доступ к секретному тарифу с кэшбэком 2000₽ по карте Платинум!

До 31 мая все, кто оформит карту Платинум в новом весеннем дизайне — получат 2000₽ кэшбэка.

Для участия в акции:
1. Просто оформляете карту по ссылке с промокодом TAKEBONUS
2. Тратите в течение месяца от 5000₽ на любые покупки.
3. Возвращаете себе 2000₽ кэшбэка — это 45% общей скидки. Колоссальная выгода.

Пройдемся по преимуществам карты:
— Можно ежемесячно выводить по 50 тыс. без процентов (с подпиской больше);
— На покупки от 1000₽ можно подключить беспроцентную рассрочку до 12 месяцев;
— Кэшбэк до 30% у партнёров банка;
— Кредитный лимит до 1 млн рублей;

👍 Карту однозначно рекомендуем к приобретению. Таких выгодных условий вы можете не дождаться ближайший год. Поэтому лучше зафиксировать для себя условия сейчас — по ссылке.

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

Python School

Skillbox дарит 6 месяцев бесплатного обучения интернет-профессиям с гарантией трудоустройства.

Список профессий участвующих в акции:

SMM-маркетолог (зп 150 000₽)
Веб-дизайнер (зп 140 000₽)
Графический дизайнер (зп 80 000₽)
Data Analyst (зп 285 000₽)
Java-разработчик (зп 150 000₽)
Разработчик игр на Unity (зп 120 000₽)
Тестировщик ПО (зп 165 000₽)

Приобретение обучения гарантирует трудоустройство, или Skillbox вернет деньги!

⚠️Акция действительна только по ссылкам в посте. Срок окончания акции 10 мая 2024 года.

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

Python School

Skillbox дарит 14 дней бесплатного обучения английскому языку!

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

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

Приобретение обучения гарантирует повышение уровня английского, или Skillbox доучит бесплатно!

🎁 Получить бесплатный доступ к платформе можно по промокоду PythonSchool — переходите и обучайтесь: https://go.redav.online/6d01f8f3516330d0?erid=LdtCKHfVR&m=1

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

Python School

🔥 Станьте бухгалтером и получите работу во время обучения!

Skillbox предлагает обучиться одной из самых востребованных профессий на рынке труда, с более чем 50 000 открытых вакансий по данным HeadHunter и стартовой зарплатой новичка от 60 000 рублей.

Что вы получите, записавшись на обучение в Skillbox:
— Новую работу уже во время обучения
— Практическое обучение от бухгалтеров с большим опытом
— Свидетельство 1С
— Диплом и налоговый вычет за обучение

Записывайтесь на обучение сейчас и получите 50% скидку — записаться на обучение.

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

Python School

Всего за 5 минут определите подходящую вам IT-профессию.

Онлайн-школа Skillfactory разработала уникальный профориентационный тест из 18 вопросов. Ответив на них, узнаете наиболее подходящую вам специальность.

Работайте в российских или зарубежных компаниях, в офисе или удаленно. Для айтишников — сниженная ставка по ипотеке, высокая зарплата, комфортные условия и гибкий график.

Переходите по специальной ссылке, чтобы пройти тест, получить карьерный гайд по профессии и скидку 50% на обучение.

Реклама. Информация о рекламодателе по ссылкам в посте.

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

Python School

🔥Станьте менеджером маркетплейсов и зарабатывайте уже через 3 месяца после начала обучения!

GeekBrains предлагает обучиться одной из самых востребованных профессий на рынке труда, с более чем 10 000 вакансий по данным HeadHunter и стартовой зарплатой новичка от 55 000 рублей.

Что вы получите, записавшись на обучение в GeekBrains:
— Занятия в прямом эфире с экспертами Ozon
— Гарантия трудоустройства в договоре
— Диплом и налоговый вычет за обучение

Записывайтесь на обучение сейчас и получите скидку в 40% на обучение — записаться на обучение.

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

Python School

Станьте Python-разработчиком за 0₽

Зарплата начинающего Python разработчика от 100 000₽, а стоимость обучения на профессию в онлайн-школах от 120 000 до 300 000 рублей.

Прямо сейчас GeekBrains отдают бесплатно 3 курса по IT, в том числе и курс по Python.

⚠️Переходите по ссылке и забирайте курс по Python — только до 15-го мая: https://go.redav.online/86b6ad80f2856610?erid=LdtCK7b7u&m=1

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

Python School

Объясните, почему такое возможно

Это возможно из-за того, что Python имеет функцию под названием «name mangling», которая изменяет имена атрибутов класса или методов путем добавления двойного подчеркивания «__» в начале их имен. Это сделано для того, чтобы предотвратить случайное переименование атрибутов в подклассах, которые будут унаследованы суперклассом.

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

Python School

Объясните, что такое monkey patching и приведите пример

Monkey patching — это техника изменения поведения кода во время выполнения путем динамической замены или добавления методов или атрибутов в существующем объекте. Эта техника может быть полезна в том случае, когда изменения не могут быть внесены в существующий код, и требует минимальных изменений в существующем коде.

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

Python School

Как работать с транзитивными зависимостями

Для работы с транзитивными зависимостями можно использовать систему управления зависимостями, например, pipenv, poetry или pip. Эти системы позволяют устанавливать зависимости и их транзитивные зависимости, а также контролировать версии зависимостей.

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

Python School

Почему иногда Python так долго запускается в Windows

Запуск Python может занимать длительное время на компьютерах с операционной системой Windows по нескольким причинам. Вот некоторые из них:

Перезагрузка компьютера может занять длительное время и затормозить работу Python;

Некоторые антивирусные программы и брандмауэры могут занимать ресурсы и замедлять выполнение команд в Python;

Операционная система Windows может использовать много ресурсов, когда запускаются приложения, и это может сказаться на производительности Python;

Зависимости и модули Python, которые используются в приложении, могут занимать много времени на импорт и загрузку;

Неэффективный код Python может приводить к значительным задержкам и замедлениям;

Другие приложения, работающие на компьютере, могут занимать много времени на выполнение задач и затруднять работу Python;

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

Python School

Расскажите, что такое асинхронный код

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

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

Python School

Что такое @classmethod, @staticmethod, @property

Декоратор используется для создания свойств объекта, которые можно получить и задать, но выглядят как обычный атрибуты объекта. Это позволяет управлять доступом к атрибутам объекта, установив условиями доступа и возможностью заложить дополнительную логику при чтении, установке или удалении атрибута.

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

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

Python School

Как проверить, что один кортеж содержит все элементы другого кортежа

Для проверки того, содержит ли один кортеж все элементы другого кортежа в Python, можно воспользоваться встроенной функцией all(), передав ей выражение генератора списков, которое проверяет наличие каждого элемента из второго кортежа в первом кортеже.

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

Python School

Что такое слайс(slice)

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

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

Python School

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

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

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

Python School

Что может быть ключом в словаре

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

В этом примере ключами словаря являются число 1, строка ‘two’ и кортеж (3, 4). Однако, если вы попытаетесь использовать изменяемый объект, такой как список, как ключ словаря, вы получите TypeError.

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

Python School

Как перевести строку, содержащую двоичный код (1 и 0), в число

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

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

Python School

Для чего используется функция init

Функция init является конструктором класса, и она вызывается автоматически при создании нового экземпляра класса. Эта функция используется для инициализации атрибутов, которые будут принадлежать объектам, создаваемым с помощью класса.

Внутри функции init определяются атрибуты объекта, которые будут доступны через ссылку на экземпляр, на который ссылается переменная self.

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

Python School

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

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

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

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

Python School

Что такое декоратор и как написать собственный

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

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