Just Python
قناة بسيطة
🐍Простое изучение Python. Ссылка: @Portal_v_IT Сотрудничество: @oleginc
إظهار المزيد9 696
المشتركون
-624 ساعات
-217 أيام
-7630 أيام
أرشيف المشاركات
9 696
Получение частей дробей
Можно получить только числитель или знаменатель дроби.
#theory // Just Python
9 696
У топовых айтишников есть секрет, они работают не 8 часов, а головой!
Понимают, что без английского в айти делать нечего. Поэтому в начале карьеры изучают технический английский, а потом смело прибавляют +40% к рыночной зарплате.
Знают где в телеграме брать современные идеи и материалы для работы. Например, для web-разработчиков – это Сайтодел.
Становись Senior-разработчиком. Всё просто, два клика:
→ Английский для программистов
→ Сайтодел
🎁 Бесплатно: Поиск разработчика для сайта и первый созвон по обучению английскому. Не упускай такую возможность!
9 696
Округление дробей
Можно округлить дроби на количество цифр, которое мы хотим в знаменателе.
#theory // Just Python
9 696
Станьте IT-специалистом с зарплатой от 100 000 рублей бесплатно
👉 Только в июне GeekBrains дарит 3 недельное обучение на профессию Python разработчика бесплатно.
Записавшись на обучение, вы получите не только технические знания, но и возможность войти в профессию с высоким спросом и перспективами для карьерного роста.
Не упустите шанс начать свой путь в IT с поддержкой опытных преподавателей и располагающей обучающей средой.
Зарегистрируйтесь сейчас и получите бонусом карьерную консультацию.
Реклама. Информация о рекламодателе по ссылкам в посте.
9 696
Смешивание математики с дробями
В последнем примере мы принесем некоторые функции из математической библиотеки и смешаем их с дробными представлениями.
#theory // Just Python
9 696
Функции sleep() и time()
Чтобы понять смысл функции sleep(), разберём простой пример. Три строки выводятся в определённый промежуток времени – задержку обеспечивает sleep.
Сперва выводится первая строка, затем идёт функция sleep(), которая задерживает вывод на 2 секунды. Точно так же для следующего print мы используем sleep на 5 секунд.
Рассмотрим пример использования sleep() для создания промежутка времени. Мы используем функцию time(), чтобы узнать текущее время, и localtime(), чтобы получить текущие дату и время в конкретной местности. Кроме того, есть функция strftime() («string from time»), которая возвращает время в виде строки в указанном формате.
В результате интервал между двумя моментами времени составил две секунды.
#theory // Just Python
9 696
Пакеты в Python
Если говорить прямо - это отдельные папки, содержащие в себе модули и второстепенные папки. Их определенная роль играет не только в делении проекта на части, но и создание форм пространства наименований, дабы сама работа с модулями и пакетами была упрощенной и обозначалась точкой.
На примере выше, тип импорта from package import* подключает необходимые модули и объекты, исходя из модуля `init.py`, или следует переменной all из того же модуля.
К слову, модуль `init.py` ранее отвечал за команду создания пакетов, но с модернизацией Python, он утратил данную необходимость, оставаясь при этом важной командой, включающей необходимый модуль.
#theory // Just Python
9 696
Вы умрёте в бедности. Серьёзно.
1 вариант. 80% своего времени вы тратите на работу, чтобы покрыть базовые потребности. В итоге всю молодость живёте от зарплаты до зарплаты, а на стрости остаетесь ни с чем.
2 вариант. Вместо работы на дядю открываете свой бизнес. Получаете 3-4 зарплаты обычного работяги и живёте в свое удовольствие. Без кредитов, долгов и ипотек.
Можно и дальше думать, что собственное дело – сложная и дорогая затея, а можно читать канал Лимон 🍋 .
Там на языке цифр объясняют, как открыть бизнес с доходом от 150к, не имея за спиной ничего: ни опыта, ни стартовых вложений.
Если не попробуете, будете жалеть: https://t.me/+ZSIOeorOZHpmNjcy
9 696
Эффективное использование метода ifloordiv(self, other)
Метод ifloordiv(self, other) в Python позволяет определить поведение оператора целочисленного деления с присваиванием (//=) для пользовательских классов. Это особенно полезно для работы с числовыми данными и структурами, где целочисленное деление и обновление значений являются обычными задачами.
Метод ifloordiv является специальным методом, который позволяет реализовать целочисленное деление с присваиванием. Когда оператор //= применяется к объекту, Python вызывает этот метод, позволяя изменить объект на месте в соответствии с результатом целочисленного деления.
Использование метода ifloordiv позволяет легко реализовать целочисленное деление с присваиванием для пользовательских классов. Это делает код более чистым и удобным для чтения, а также улучшает производительность за счет изменения объектов на месте.
#theory // Just Python
9 696
Создание таблиц в терминале Python
PrettyTable - это библиотека Python, с помощью которой у вас появится возможность представить данные в виде таблицы ASCII.
Устанавливается данный модуль стандартным способом через терминал, заглавной командой pip.
Модуль не имеет особых сложностей в структуризации, наименования столбцов задается по команде fieldsname, а строки - методом addrow.
Модуль prettytable также способен влиять на различные параметры таблиц, производить сортировку данных и работать с html, при том не ограничиваться во взаимодействии с таблицами csv и sql.
#theory // Just Python
9 696
Как ускорить код при помощи векторизации?
Лучшее решение — векторизация вычислений. Простыми словами: использование функций, которые поддерживают операцию над векторами.
По сути, самым лучшим способом для ускорения любого цикла - это полный отказ от него. В примере выше для работы с функцией
my_func мы легко могли бы обойтись вызовом ее в цикле для каждого элемента списка, но еще проще будет использовать vectorize.
Вообще, vectorize преображает функцию таким образом, что она целиком принимает весь вектор, а не ее отдельные элементы. Только знайте, что такой прием не всегда ускорит ее в значительной степени.
#theory // Just Python9 696
Эффективное использование метода __imod__(self, other)
Метод imod(self, other) в Python позволяет определить поведение оператора взятия остатка с присваиванием (%=) для пользовательских классов. Это полезно для работы с числовыми данными и структурами, где операции взятия остатка и обновления значений являются обычными задачами.
Метод imod — это специальный метод, который позволяет реализовать операцию взятия остатка с присваиванием. Когда оператор %= применяется к объекту, Python вызывает этот метод, позволяя изменить объект на месте в соответствии с результатом операции.
Использование метода imod позволяет легко реализовать операцию взятия остатка с присваиванием для пользовательских классов. Это делает код более чистым и удобным для чтения, а также улучшает производительность за счет изменения объектов на месте.
#theory // Just Python
9 696
Как можно узнать имя объекта
Вообще говоря, никак, поскольку объекты в действительности не имеют имён. Важно: присваивание всегда связывает имя с объектом. Это верно и для инструкций
def и class.
Возможно, класс имеет имя: однако, хотя он связан с двумя именами и запрашивается через имя B, созданный экземпляр всё ещё считается экземпляром класса A. Однако, невозможно сказать, имя экземпляра a или b, поскольку оба они связаны с одним и тем же значением.
#theory // Just Python9 696
Почему изменение списка 'y' изменяет также список 'x'
Вы, возможно, будете удивлены тому, что добавление в
y изменяет также и x.
Два факта приводят к такому результату:
• Переменные - это просто ссылки на объекты. y = x не создаёт копию списка - это просто создаёт переменную y, которая ссылается на тот же объект, что и x.
• Списки изменяемы.
#theory // Just Python9 696
Хочешь получить реальный опыт и начать карьеру в аккредитованной IT-компании уже этим летом?
Стань участником Летней Школы системных аналитиков от Совкомбанк Технологий!
Прокачай скилы и освой одну из самых востребованных профессий на рынке.
📌8 - 28 июля. Кострома, Нижний Новгород, Майкоп
Почему стоит принять участие:
– Много практики. Вместе с командой ты будешь решать реальные задачи бизнеса, а опытные менторы тебя поддержат.
– Нетворкинг. Взаимодействуй с топовыми экспертами из Совкомбанк Технологий.
– Возможность получить офер в крупную IT-компанию. А ещё очень круто провести время вместе с единомышленниками.
После Летней Школы ты сможешь стажироваться или работать в 10 городах России, полный список ищи в нашем боте.
Как принять участие:
1. Заполни анкету в нашем боте @SummerSchoolSKBT_bot
2. Пройди тестовое задание
3. Получи приглашение
Узнай подробности и задай вопросы лично куратору Летней школы 👉@SummerSchoolSKBT_bot
LjN8K6PtZ
ООО «Феникс Образование», ИНН 7708274227
9 696
Как создавать функции более высокого порядка
Есть два пути: использовать вложенные функции или вызываемые объекты.
Использование вызываемого объекта - немного медленнее, и в результате получается больше кода. Однако, заметьте, что несколько функций могут разделять свою сигнатуру с помощью наследования.
Объект может сохранять свое состояние для нескольких вызовов.
#theory // Just Python
9 696
Как скопировать объект в Python
В общем случае, с помощью модуля copy.
Некоторые объекты можно скопировать более просто. Словари имеют метод copy.
Последовательности могут быть скопированы путём срезов.
#theory // Just Python
9 696
IT — не только программирование
Есть аналитики, которые переводят с языка цифр на язык бизнеса: видят тренды, прогнозируют и помогают принимать верные решения. Попробуйте себя в новой профессии на бесплатном онлайн-курсе «Аналитика за шесть уроков» от Changellenge >> Education:
✔️Изучите азы основных аналитических программ;
✔️Решите базовые задачи от экспертов-практиков;
✔️Разберетесь с направлениями и выберите подходящее для себя;
✔️Получите сертификат о прохождении курса и пошаговый план по переходу в новую профессию.
Для участников курса до 30 апреля действует дополнительная скидка 15 000 руб. на образовательные программы Changellenge >> Education. Оставьте заявку и участвуйте в розыгрыше подарков на 100 000 рублей!
Регистрируйтесь по ссылке.
9 696
Как передать опциональные или именованные параметры из одной функции в другую
Получить такие параметры можно с помощью спецификаторов * и
** в списке аргументов функции; они возвращают кортеж позиционных аргументов и словарь именованых параметров. После этого Вы можете передать их в другую функцию, используя в её вызове * и **.
#theory // Just Python9 696
Hamster Combat выходит на ByBit!
Кстати, это единственная биржа, где мы можем работать без верификации, поэтому бежим регаемся, чтобы быть готовыми к раздаче от хомячков и вынести копейку!
➡️Зарегаться 📈 ByBit
(За регистрацию можно забрать до 6000$)
