Подводный камень для новичков в Python
Метод
Пример:
🟠
🟠 Но
Если нужно убрать конкретную подстроку, используй:
⚡️ Помни:
✈️ Python Ninja
Метод
strip() не убирает подстроку, а удаляет все символы указанные в аргументе, с начала и конца строкиПример:
text = "#=Hello###"
print(text.strip('#='))
# 'Hello' — удалены все # и =
strip('#=') и strip('=#') дадут одинаковый результат — порядок символов не важенstrip() не уберёт именно подстроку "#=", только отдельные символы # и =Если нужно убрать конкретную подстроку, используй:
text.removeprefix('#=')
text.removesuffix('###')strip() → удаляет символы,removeprefix() / removesuffix() → удаляют подстрокиPlease open Telegram to view this post
VIEW IN TELEGRAM
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🏆2
Откопал две мощные платформы для практического обучения «Play with Docker и Play with Kubernetes»
Play with Docker предоставляет интерактивную среду для запуска контейнеров и работы с сетями. Пользователь получает 4-часовую сессию и до пяти виртуальных машин. Плюсом идёт обучение с заданиями и теорией
Play with Kubernetes позволяет развернуть кластер Kubernetes, добавлять узлы и тестировать манифесты. Сессия ограничена 4 часами. Здесь также доступен мини-курс с подробными пошаговыми инструкциями🏴☠️
✈️ Python Ninja
Play with Docker предоставляет интерактивную среду для запуска контейнеров и работы с сетями. Пользователь получает 4-часовую сессию и до пяти виртуальных машин. Плюсом идёт обучение с заданиями и теорией
Play with Kubernetes позволяет развернуть кластер Kubernetes, добавлять узлы и тестировать манифесты. Сессия ограничена 4 часами. Здесь также доступен мини-курс с подробными пошаговыми инструкциями
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Хорошая книга по питону для старта «Learn Python 3»
Python с нуля бесплатно книга прямо на GitHub. Нашёл полноценное руководство по Python, оформленное как книга: всё от базовых конструкций до первых реальных программ
Можно спокойно идти по главам и постепенно разбираться в языке
Ставь лайк и погнали учиться😮
☝ Ссылка источник
✈ Python Ninja
Python с нуля бесплатно книга прямо на GitHub. Нашёл полноценное руководство по Python, оформленное как книга: всё от базовых конструкций до первых реальных программ
Можно спокойно идти по главам и постепенно разбираться в языке
Ставь лайк и погнали учиться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🏆4
Forwarded from Python Ninja | Программирование
Совет по Python
Не преобразовывай итераторы в списки только ради срезов. Это тратит память и время впустую😬
Вместо этого используй💪
✈ Python Ninja
Не преобразовывай итераторы в списки только ради срезов. Это тратит память и время впустую
Вместо этого используй
islice из модуля itertools — результат тот же, но без лишних затрат from itertools import islice
# Плохо: загружает всё в память
data = list(big_file_iter)
first_10 = data[:10]
# Хорошо: берёт только первые 10 элементов
first_10 = list(islice(big_file_iter, 10))
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Подвох с параметрами по умолчанию в Python
Почему так?
➡️ Важно помнить: значения по умолчанию создаются при определении функции, а не при каждом вызове.
Поэтому если использовать изменяемый объект (например, список), он будет один и тот же для всех вызовов.
✅ Правильный способ:
Теперь всё будет как ожидается💡
✈ Python Ninja
def add(item, items=[]):
items.append(item)
return items
add("apple") # ['apple']
add("banana") # ['apple', 'banana']
Почему так?
Поэтому если использовать изменяемый объект (например, список), он будет один и тот же для всех вызовов.
def add(item, items=None):
if items is None:
items = []
items.append(item)
return items
Теперь всё будет как ожидается
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Хочешь ворваться в мир кибербеза лови подгон «90DaysOfCyberSecurity»
Твой личный план прокачки на 90 дней направленный на развитие ключевых навыков в области кибербезопасности. Каждый день новые темы от сетевых основ до анализа вредоносного ПО и пентеста
Всё удобно сделано: задания, готовые ресурсы и советы по изучению
Ставь лайк и стартуй❤️
☝️ Ссылка источник
✈ Python Ninja
Твой личный план прокачки на 90 дней направленный на развитие ключевых навыков в области кибербезопасности. Каждый день новые темы от сетевых основ до анализа вредоносного ПО и пентеста
Всё удобно сделано: задания, готовые ресурсы и советы по изучению
Ставь лайк и стартуй
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Ловите годноту «VulnHub» платформа для практики реальных атак в безопасной среде
Бесплатная библиотека преднамеренно уязвимых виртуальных машин («boxes»), которые можно скачать и запустить в VirtualBox/VMware, чтобы отрабатывать сканирование, эксплуатацию и эскалацию привилегий в контролируемой лаборатории
Идеально подходит для обучения, подготовки к CTF и оценки практических навыков специалистов по кибербезопасности😎
☝️ Ссылка источник
✈ Python Ninja
Бесплатная библиотека преднамеренно уязвимых виртуальных машин («boxes»), которые можно скачать и запустить в VirtualBox/VMware, чтобы отрабатывать сканирование, эксплуатацию и эскалацию привилегий в контролируемой лаборатории
Идеально подходит для обучения, подготовки к CTF и оценки практических навыков специалистов по кибербезопасности
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Хочешь понять Kubernetes глубже
Попробуй этот подход. Есть серия гайдов, где кластер Kubernetes собирается буквально вручную. В этой части настройка worker-нод и всех необходимых компонентов
Такой формат помогает не просто пользоваться Kubernetes, а реально понять, как он устроен внутри🏴☠
☝ Ссылка источник
✈ Python Ninja
Попробуй этот подход. Есть серия гайдов, где кластер Kubernetes собирается буквально вручную. В этой части настройка worker-нод и всех необходимых компонентов
Такой формат помогает не просто пользоваться Kubernetes, а реально понять, как он устроен внутри
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🎉2
Халява для аналитиков: бесплатные курсы по «Data Science» от Kaggle Learn
Бесплатные курсы по анализу данных, машинному обучению, Python, SQL и другим инструментам data science. Построены по принципу: «минимум теории — максимум кода»
Все задания выполняются в Jupyter ноутбуках прямо в браузере и есть система автоматической проверки👍
☝️ Ссылка источник
✈️ Python Ninja
Бесплатные курсы по анализу данных, машинному обучению, Python, SQL и другим инструментам data science. Построены по принципу: «минимум теории — максимум кода»
Все задания выполняются в Jupyter ноутбуках прямо в браузере и есть система автоматической проверки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2