es
Feedback
Pythoner

Pythoner

Ir al canal en Telegram

Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode

Mostrar más
6 622
Suscriptores
+124 horas
-87 días
-4030 días
Archivo de publicaciones
Как предотвратить ущерб от 89% кибератак Высоко-высоко в горах, где орлы кружат над вершинами, а в долине царит тишина, однажды случилось странное. Не птица пролетела. Не молния ударила. Это был первый признак DNS-атаки. Раньше в долине никто не мог сопротивляться киберпреступникам. Но пришел горец, который знал: 89% кибератак проходит через DNS-протоколы. Он решил защитить свой народ и установил в горах Solar DNS RADAR — зоркий, как взгляд орла. С тех пор сервис замечал опасность ещё до того, как тучи доходили до людей. Solar DNS RADAR видит угрозы там, где другие видят облака. И вы можете узнать о нем подробнее на онлайн-презентации «Киберугрозы на радарах» Мудрецы «Солара» расскажут: ✅ как предотвратить заражение вирусным ПО ✅ почему недостаточно только SWG-системы Когда: 29 октября в 11:00. Записаться онлайн #реклама 16+ rt-solar.ru О рекламодателе

✈️Функция all() проверяет, что все элементы итерируемого объекта приводятся к True. Это удобно для краткой проверки, выполняю
✈️Функция all() проверяет, что все элементы итерируемого объекта приводятся к True. Это удобно для краткой проверки, выполняются ли все условия без написания явных циклов. ➡️Пример:
values = [1, True, "hello", 5]
result = all(values)
print(result)  # True
🔫В этом примере all() вернёт True, потому что все элементы не являются ложными значениями (0, False, None, '' и т.п.). 💡all() удобно использовать при валидации форм, проверке флагов, условий, или когда нужно убедиться, что все элементы в коллекции удовлетворяют какому-либо критерию. Это делает код лаконичнее и понятнее. 🐍Pythoner

✈️Функция any() используется для проверки наличия хотя бы одного True элемента в итерируемом объекте. ➡️Пример использования
✈️Функция any() используется для проверки наличия хотя бы одного True элемента в итерируемом объекте. ➡️Пример использования функции any(). Функция any() принимает итерируемый объект в качестве аргумента и возвращает True, если хотя бы один из элементов итерируемого объекта равен True. Давайте рассмотрим пример:
numbers = [0, 1, 2, 3, 4]
result = any(numbers)
print(result) # Output: True
⬆️В этом примере мы создали список чисел и передали его в функцию any(). Функция any() вернула True, потому что в списке есть хотя бы один элемент, равный True.
numbers = [0, 0, 0, 0, 0]
result = any(numbers)
print(result) # Output: False
⬆️В этом примере выводом будет False, так как все элементы - это 0. 0 — False n < 0 или n > 0 или type(n) == str — True 🐍Pythoner

Конференция «Алиса, что нового?» — уже скоро Яндекс в прямом эфире представит новое поколение своих генеративных моделей — он
Конференция «Алиса, что нового?» — уже скоро Яндекс в прямом эфире представит новое поколение своих генеративных моделей — они расширят возможности нейросети Алисы и позволят ей совершать действия во внешнем мире. Старт прямого эфира — 28 октября в 12:00. Первая конференция «Алиса, что нового?» состоялась весной этого года и была посвящена нейросети Алисе и анонсам умных устройств. На этот раз акцент будет сделан на крупном обновлении нейросети. Подпишитесь, чтобы не пропустить начало Записаться онлайн #реклама 16+ О рекламодателе

✈️Новички часто удивляются, когда данные "меняются сами по себе". Причина — путаница между изменяемыми и неизменяемыми типами
✈️Новички часто удивляются, когда данные "меняются сами по себе". Причина — путаница между изменяемыми и неизменяемыми типами. ➡️Неизменяемые типы (immutable): int, float, str, tuple, bool, frozenset
a = "hi"
b = a
a = "bye"
print(b)  # hi
🔫b осталась "hi", потому что строки неизменяемы. a = "bye" создала новый объект. ➡️Изменяемые типы (mutable): list, dict, set, bytearray, user-defined объекты
a = [1, 2, 3]
b = a
a.append(4)
print(b)  # [1, 2, 3, 4]
🔫b тоже изменилась, потому что список — изменяемый. b = a — это ссылка на тот же объект. ➡️Что это значит на практике? - Можно "безопасно" копировать неизменяемые значения - С изменяемыми — нужно использовать .copy() или copy.deepcopy(), если не хочешь менять оригинал ➡️Пример с функцией:
def add_item(lst):
    lst.append(99)

my_list = [1, 2]
add_item(my_list)
print(my_list)  # [1, 2, 99]
🔫Список изменился! Потому что передали ссылку, а не копию. 💡Заключение Неизменяемые типы создают копии при присваивании, изменяемые — передают ссылку.Всегда думай, что именно ты копируешь: значение или объект. 🐍Pythoner

Продвижение в Telegram с помощью Яндекс Директа ⚡Запустите продвижение в телеграм-каналах и привлекайте целевую аудиторию 📱
+3
Продвижение в Telegram с помощью Яндекс Директа ⚡Запустите продвижение в телеграм-каналах и привлекайте целевую аудиторию 📱 Таргетинг по тематикам, регионам и каналам в Telegram Попробовать #реклама yandex.ru О рекламодателе

Питонисты, общий сбор на Selectel Python MeetUp 🐍 📍 30 октября, 18:00, Санкт-Петербург или онлайн Встретимся с топовыми спи
Питонисты, общий сбор на Selectel Python MeetUp 🐍 📍 30 октября, 18:00, Санкт-Петербург или онлайн Встретимся с топовыми спикерами из Selectel, Яндекса и Райффайзен Банка. Протестируем экосистему mypy на разных версиях Python, обсудим хаос-тесты и cron/systemd timers. В конце вас ждет афтепати с пиццей и нетворкинг с тимлидами. А теперь конкретнее — на митапе вы узнаете: ✔️ как использовать экосистему mypy в инфраструктуре с 400+ микросервисов, ✔️ как запускать задачи по расписанию от cron/systemd timers до чистого Python, ✔️ насколько сильно можно нагрузить систему, прежде чем она сломается. Мероприятие абсолютно бесплатное. Приходите в офис Selectel или подключайтесь онлайн. Регистрируйтесь по ссылке. P.S. Отправляйте коллеге-питонисту и приходите на митап вместе 😎 Реклама. АО "Селектел". erid:2W5zFFwSz9e

✈️Декораторы позволяют модифицировать поведение функции без изменения её кода. Используются для логирования, проверки прав до
✈️Декораторы позволяют модифицировать поведение функции без изменения её кода. Используются для логирования, проверки прав доступа, кеширования и других задач. Декоратор — это функция, которая принимает другую функцию как аргумент и возвращает новую функцию. ➡️Пример:
def my_decorator(func):
    def wrapper():
        print("Выполнение функции:")
        func()
        print("Завершено.")
    return wrapper

@my_decorator
def say_hello():
    print("Привет, мир!")

say_hello()

Выполнение функции:
Привет, мир!
Завершено.
🔫Здесь декоратор @my_decorator оборачивает функцию say_hello(), добавляя вывод до и после её выполнения. Это удобно для повторяющихся действий — логирование, проверка доступа и т.д. 🐍Pythoner

Курс "Дизайн карточек для WB и Ozon". Бесплатно и с нуля Дизайнер карточек для маркетплейсов — востребованная и доходная проф
Курс "Дизайн карточек для WB и Ozon". Бесплатно и с нуля Дизайнер карточек для маркетплейсов — востребованная и доходная профессия 💰 Научись ей бесплатно! - Бесплатный доступ - Разбор ДЗ от наставника - Мощные кейсы в портфолио Узнать больше #реклама 16+ yudaevschool24.online О рекламодателе

✈️Что такое Dask? Dask - это гибкая библиотека для параллельных вычислений в Python. Она позволяет обрабатывать большие объем
✈️Что такое Dask? Dask - это гибкая библиотека для параллельных вычислений в Python. Она позволяет обрабатывать большие объемы данных, распределяя нагрузку на несколько ядер процессора или даже на кластер компьютеров. ➡️Почему Dask? - Масштабируемость: от ноутбука до кластера - Совместимость с экосистемой Python (NumPy, Pandas) - Ленивые вычисления для оптимизации 🔎Примеры использования Dask ➡️Параллельные вычисления с Dask Array
import dask.array as da

# Создаем большой массив
x = da.random.random((10000, 10000), chunks=(1000, 1000))

# Выполняем операции
result = (x + 1).mean().compute()

print(f"Среднее значение: {result}")
➡️Обработка больших DataFrame с Dask
import dask.dataframe as dd

# Читаем большой CSV файл
df = dd.read_csv('huge_file.csv')

# Выполняем группировку и агрегацию
result = df.groupby('category').agg({'value': 'mean'}).compute()

print(result)
➡️Параллельное применение функций с Dask Delayed
from dask import delayed

@delayed
def process_data(x):
    # Здесь может быть сложная обработка
    return x * 2

data = [1, 2, 3, 4, 5]
results = [process_data(x) for x in data]
final_result = delayed(sum)(results).compute()

print(f"Итоговый результат: {final_result}")
➡️Заключение Dask - это мощный инструмент для параллельной обработки данных в Python. Он позволяет легко масштабировать ваши вычисления и работать с большими объемами данных эффективно. Начните использовать Dask сегодня и ощутите разницу в скорости обработки ваших данных! 🐍Pythoner

Онлайн-школа программирования Kata Academy Гарантия трудоустройства после обучения. ЗП от 120 000р гарантировано в договоре Хочешь войти в IT, но у тебя ноль опыта? Kata Academy — это твой шанс обрести новую профессию в программировании. Онлайн-обучение позволяет учиться из любого города. 💻 Переходи на сайт и оставляй заявку – расскажем подробности и поможем выбрать программу обучения. Начни свой путь в IT вместе с Kata Academy – мы тебя поддержим на каждом шаге! 🎓 Узнать больше #реклама 16+ kata.academy О рекламодателе

➡️Хендлеры - это функции, которые вызываются при получении определенного события от пользователя. В телеграм ботах, хендлеры
➡️Хендлеры - это функции, которые вызываются при получении определенного события от пользователя. В телеграм ботах, хендлеры используются для обработки входящих сообытий и выполнения определенных действий в ответ на эти события (отправка сообщения, взаимодействие с сообщением и т.д.). Хендлеры могут быть созданы для обработки текстовых сообщений, фотографий, аудио и других типов сообщений, которые могут быть отправлены в телеграм бота. ➡️Как работают хендлеры? При создании бота в телеграме, необходимо создать соединение с API телеграма. Затем, для каждого типа сообщений, необходимо создать соответствующий хендлер, который будет обрабатывать этот тип сообщения. Когда пользователь отправляет сообщение в бота, телеграм сервер отправляет это сообщение в вашу программу, в которой запущен ваш бот. Затем, используя созданные хендлеры, ваша программа обрабатывает это сообщение и выполняет определенные действия в ответ на это сообщение. 🐍Pythoner

Комьюнити, полезное для всех бекенд-разработчиков Как работает VK изнутри? Что происходит за интерфейсами, когда миллионы пользователей одновременно отправляют сообщения, загружают фото и смотрят клипы? В канале Backend VK Hub мы рассказываем о работе всех наших сервисах: от VK Play до Tarantool. Делимся подходами к масштабированию, оптимизации и новым архитектурным решениям. Открыто дискутируем, а также регулярно публикуем вакансии в нашу команду. Здесь — реальные кейсы, технические разборы, советы от наших экспертов и возможность поговорить с ними в любой момент. Подписывайся! Подписаться #реклама 16+ О рекламодателе

✈️Метод subclasshook используется для определения, является ли один класс подклассом другого. Он вызывается при проверке isin
✈️Метод subclasshook используется для определения, является ли один класс подклассом другого. Он вызывается при проверке isinstance() и issubclass() для определения отношения наследования между классами. ⬆️Этот метод позволяет настроить поведение этих функций для пользовательских классов. ➡️Пример:
class A:
    def __init__(self, value):
              self.value = value

class B:
    def __init__(self, value):
        self.value = value

    def __subclasshook__(cls, subclass):
        return (hasattr(subclass, 'value') and
                callable(subclass.value) and
                subclacc.value.__name__ == 'print_value')

class C:
    def __init__(self, value):
        self.value = value

    def  print_value(self):
         print(self.value)

a = A(5)
b = B(10)
c = C(15)

# Проверка
print(issubclass(C, B)) # True
print(issubclass(A, B)) # False
⬆️В примере метод subclasshook класса B проверяет, есть ли у подкласса метод print_value. Если да, то возвращает True, что позволяет считать его подклассом B. 🐍Pythoner

✈️Оператор присваивания :=, известный как walrus-оператор, позволяет одновременно присвоить значение переменной и использоват
✈️Оператор присваивания :=, известный как walrus-оператор, позволяет одновременно присвоить значение переменной и использовать его в выражении. Это полезно для сокращения кода и повышения читаемости. ➡️Пример:
if (n := len([1, 2, 3, 4])) > 3:
    print(f"Список длинный: {n} элемента(ов)")
🔫В этом примере длина списка сохраняется в переменную n прямо внутри условия if, без отдельной строки присваивания. 💡walrus-оператор удобно использовать в циклах, условиях и генераторах, где нужно сохранить значение и сразу же его проверить или использовать. 🐍Pythoner

Python или не Python? Вот в чём вопрос… на обсуждение в формате круглого стола на Python-митапе от Авито! ☄️ Вечером 27 октября вас ждут в офисе на Лесной, чтобы обсудить: ➡️ кейс оптимизации GC в Python от Саши Федосеева, backend-инженера из команды Main Page Tech Авито; ➡️ как mypy укрощает Python в большой компании вместе с Сергеем Яхницким из Яндекса. После докладов, как и сказали выше, вместе с участниками спикеры обсудят, подходит ли Python для запуска больших нагруженных решений в формате круглого стола. Для тех, кто не успевает вырваться из офиса или дома, будет онлайн-трансляция. Так что не откладывайте, регистрируйтесь и зовите коллег — все подробности по ссылке.

✈️Функция высшего порядка — это функция, которая принимает другую функцию в качестве аргумента или возвращает функцию в качес
✈️Функция высшего порядка — это функция, которая принимает другую функцию в качестве аргумента или возвращает функцию в качестве результата. Это основа функционального программирования в Python. ➡️Пример:
def apply(func, value):
    return func(value)

def square(x):
    return x * x

result = apply(square, 5)
print(result)  # 25
🔫В этом примере apply принимает функцию square и значение, применяя функцию к значению. Это позволяет строить более гибкий и переиспользуемый код. 🐍Pythoner

Дело не в технологиях. Дело в том, как ими управлять. Самые важные перемены не всегда приходят с громкими заголовками. Они пр
+3
Дело не в технологиях. Дело в том, как ими управлять. Самые важные перемены не всегда приходят с громкими заголовками. Они происходят тихо - там, где думают и делают. D_PEOPLE - авторский канал про то, как AI, данные и новая экономика реально меняют правила игры: - короткие тексты, смысл без шума - сигналы, а не эхо. Узнать больше #реклама О рекламодателе

📚 Работа и учёба отлично совмещаются на оплачиваемой стажировке GPB.Level Up: Кибербезопасность! Здесь гибкий график от 30 ч
📚 Работа и учёба отлично совмещаются на оплачиваемой стажировке GPB.Level Up: Кибербезопасность! Здесь гибкий график от 30 часов в неделю и удобные форматы: очно или гибридно в зависимости от направления. GPB.Level Up: Кибербезопасность — стажировка в области информационной безопасности в Газпромбанке для старшекурсников, выпускников и начинающих специалистов. Вот и другие преимущества: — зарплата 80 000 рублей со старта (gross при работе 40 часов в неделю) — поддержка от опытных наставников и экспертов информационной безопасности — доступ к 800+ курсам для развития soft и hard skills, Skillbox, Lerna и другим платформам — перспективы для карьеры: более 90% участников GPB.Level Up: Кибербезопасность прошлого сезона остались работать в банке Время показать свои таланты, жми на кнопку! https://vk.cc/cQ15u6?erid=2W5zFHLxd68

✈️В современном мире разработки программного обеспечения все больше и больше акцент делается на создании API (Application Pro
✈️В современном мире разработки программного обеспечения все больше и больше акцент делается на создании API (Application Programming Interface) для обмена данными между различными приложениями. Когда дело доходит до тестирования и отладки этих API, инструменты, такие как POSTMAN, становятся незаменимыми. ➡️Основные возможности POSTMAN POSTMAN - это инструмент для тестирования и отладки API, который предоставляет разработчикам простой и удобный способ отправки HTTP-запросов и получения ответов. Он имеет интуитивно понятный пользовательский интерфейс, который позволяет легко создавать и отправлять запросы различных типов, таких как GET, POST, PUT и DELETE. POSTMAN также позволяет добавлять параметры запросов, заголовки и тело запроса, что делает его мощным инструментом для тестирования различных сценариев. ➡️POSTMAN также обладает возможностью автоматизации тестирования API. С помощью коллекций запросов и сценариев, вы можете создавать наборы тестовых сценариев и запускать их в автоматическом режиме. Это особенно полезно при разработке и поддержке сложных API, где необходимо проверить множество различных запросов и ответов. ⛓ Официальный сайт 🐍Pythoner