Just Python
رفتن به کانال در Telegram
🐍Простое изучение Python. Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/justpython_it РКН: clck.ru/3MnbSc
نمایش بیشتر9 891
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-117 روز
-5430 روز
آرشیو پست ها
9 891
Операторы сравнения
Существует немало операторов сравнения. Например — lt, le, gt, ge. Мало кому понравится перспектива их реализации для некоего класса. Можно ли как-то упростить эту скучную задачу? Да, можно — с помощь декоратора functools.total_ordering
9 891
Упрощение создания операторов сравнения
Декоратор functools.total_ordering используется здесь для упрощения процесса реализации упорядочения экземпляров класса. Для обеспечения его работы нужно лишь чтобы были объявлены операторы сравнения lt и eq. Это — тот минимум, который нужен декоратору для конструирования остальных операторов сравнения.
#theory // Just Python
9 891
Динамический ввод (ч.1)
В Java, C++ и других статически типизированных языках нужно указывать тип данных возвращаемого значения функции и тип каждого её аргумента. Напротив, Python, как динамически типизированный язык, не вынуждает явно указывать типы данных. На основе присвоенных значений Python отслеживает их сам.
#theory // Just Python
9 891
⚡️ ВАЙБ-КОДИНГ теперь в Telegram!
Ребята сделали крутейший канал, где на наглядных примерах и понятном языке рассказывают как войти в новую эру разработки с ИИ, делятся полезными фишками и инструментами
Подписывайтесь: @vibecoding_tg
9 891
Получение срезов итераторов
Воспользовавшись методом itertools.islice можно создать объект islice, который представляет собой итератор, выдающий нужные элементы. Однако здесь важно отметить то, что эта конструкция использует все элементы генератора вплоть до начала среза и все элементы в объекте islice.
#theory // Just Python
9 891
Итерируемые объекты
Иногда нужно работать с файлом, который, как заранее известно, начинается с некоторого числа ненужных строк — вроде строк с комментариями. Для того чтобы пропустить эти строки, можно, снова, прибегнуть к возможностям itertools
#theory // Just Python
9 891
Перечисления enum
Python 3 поддерживает простой способ написания перечислений через класс Enum. Этот класс можно назвать удобным способом инкапсуляции списка констант, чтобы они не были разбросаны по всему коду без структуры.
#theory // Just Python
9 891
Копирование содержимого во внешний файл
В большинстве случаев возникает необходимость скопировать содержимое вашей ячейки в скрипт python или текстовый файл непосредственно из вашего блокнота Jupyter.
Вместо того чтобы копировать все и создавать новый файл, вы можете напрямую экспортировать свои данные, добавив команду writefile в ячейку перед кодом.
#theory // Just Python
9 891
Просмотр содержимого внешнего файла
Часто вам может понадобиться скопировать в свой код несколько строк кода из внешнего файла. Команда %pycat избавит вас от долгой процедуры извлечения определенных данных из файла и их копирования в другой файл. Она позволяет просматривать содержимое любого файла в любом каталоге.
9 891
Список всех переменных
Эта команда выдает список всех глобальных переменных, используемых в вашем блокноте.
Если мы используем %who, она перечислит все 3 переменные, которые мы задали.
#theory // Just Python
9 891
История, которая начнётся с вас
Истории зарабатывают деньги. В кино, сериалах, играх, роликах в соц.сетях. А сценаристы — те, кто знает, как превратить идеи в эмоции и внимание миллионов.
🎬 На бесплатном мини-курсе вы:
— За 4 занятия напишете свой первый сценарий и победите страх чистого листа
— Узнаете, как создавать героя, которому хочется верить и сопереживать
— Пообщаетесь с автором, чьи работы выходили на экраны
— Заберёте чек-листы и материалы, которые используют практикующие сценаристы
— Войдёте в сообщество, где рождаются новые проекты и идеи
Самое ценное в сценарном деле — видеть, как твои истории оживают и находят отклик у других. Представьте, что герой, которого вы придумали, однажды станет любимым у тысяч зрителей.
👉 Пройдите тест и начните писать историю, которую завтра захочет прочитать весь мир.
9 891
Данные пользователя на главной странице | is_authenticated
Обновим шаблон base.html таким образом, чтобы пользователи могли увидеть сообщение вне зависимости от того, прошли они аутентификацию или нет. Для этого будем использовать атрибут is_authenticated.
Теперь нужно просто разместить следующий код в нужном месте нашего шаблона. Обновим файл base.html, вставив новый код под закрывающимся тегом </header>.
#theory // Just Python
9 891
+4
Новая сетка Telegram-каналов CodeGuard — собрана для твоего роста в IT!
📱 Обучение и задачи по Python
t.me/CodeGuard_Python
🖥 Книги, курсы и гайды
t.me/CodeGuard_Academy
🤔 InfoSec & Хакинг
t.me/CodeGuard_PySec
👩💻 Знания и навыки Linux
t.me/CodeGuard_Linux
📱 Backend и инсайды IT-сферы
t.me/CodeGuard_SciencePop
💼 Фриланс и работа в IT
t.me/CodeGuard_VacancyIT
📌 Инструменты, гайды, шпаргалки, тренажеры и практические гайды.
9 891
Необходимо чередовать IP-адреса
Вы можете менять IP-адрес каждые несколько секунд или для каждого запроса. Целевой сервер не может идентифицировать ваши запросы и не блокирует эти IP-адреса. Вы можете создать огромный список прокси и выбирать по одному для каждого запроса случайным образом. Или используйте вращающийся прокси, который сделает это за вас. После этого изменения шансы на правильную работу скрапера резко возрастают.
9 891
Используйте настраиваемый User-Agent
Механизм защиты от скрапинга – User-Agent. UA – это заголовок, который браузеры отправляют в запросах для идентификации. Обычно он представляет собой длинную строку, в которой объявляется имя браузера, версия, платформа и многое другое.
#theory // Just Python
9 891
Геймдизайн — профессия, где креатив оплачивается от 100 000 ₽
Игровая индустрия в 2025 году растёт быстрее, чем кино и музыка вместе. Геймдизайнеры зарабатывают от 100 000 ₽.
На бесплатном мини-курсе вы сделаете свой первый проект и поймёте, как работает индустрия с приятными зарплатами.
Что вас ждёт:
— Доступ к конференции по нейросетям — освоите ИИ как инструмент для игр и жизни
— Возможность выиграть 3 000 000 ₽ за собственную игру
— 5 чек-листов и разбор культовых проектов — Half-Life, Mass Effect, Crusader Kings
Просто ответьте на пару вопросов — и начните свой путь в геймдизайне бесплатно!
9 891
Специальные переменные
Одна примечательная «особая» переменная, которую вы часто можете видеть в коде Python, — это _, то есть просто символ подчеркивания. По соглашению так именуют малозначимые переменные. Откуда же берутся такие переменные? Например, иногда надо недолго хранить значение, возвращаемое функцией. В примере ниже мы сканируем строки датафрейма из библиотеки pandas
#theory // Just Python
9 891
Как объединить словари в Python с помощью цикла for
Мы можем объединить два или более словарей, используя цикл for
Но проблема данного метода в том, что нам приходится запускать такой цикл для объединения словарей множество раз.
#theory // Just Python
9 891
Как использовать функцию print() в Python
Чтобы вывести что-либо на экран, мы используем функцию print(). Пишем ключевое слово print, за которым следует пара круглых скобок (). Внутри этих скобок мы помещаем то, что хотим распечатать.
#theory // Just Python
9 891
Как вывести переменную и строку в Python, разделив их запятыми
Вы можете указать строку и переменную в качестве аргументов функции print(), просто перечислив их через запятую.
#theory // Just Python
