Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Пикабу Игры +1000 бесплатных онлайн игр

Отель Эмили. Пасьянс

Карточные, Казуальные, Головоломки

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

Пинбол Пикабу

Аркады, На ловкость, Казуальные

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

Реальная Рыбалка

Симуляторы, Мультиплеер, Спорт

Играть
Стреляйте в преследующих вас врагов!
Оторвитесь от погони, ваш верный АК47 в этом поможет!
Огромный выбор оружия
Миниган, Арбалет, Стационарная пушка, Пулемет
Уничтожайте мотоциклы, квадроциклы, гоночные автомобили, вертолеты
Реалистичное оружие и машины

Погоня на Дороге: Шутер Реалистичное Оружие

Экшены, Аркады, Шутер

Играть

Болты и Гайки: Головоломка с болтами

Головоломки, Казуальные, Логическая

Играть

Топ прошлой недели

  • CharlotteLink CharlotteLink 1 пост
  • Syslikagronom Syslikagronom 7 постов
  • BydniKydrashki BydniKydrashki 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Python

С этим тегом используют

Программирование IT Программист Обучение IT юмор Разработка YouTube Все
984 поста сначала свежее
11
PythonGet
PythonGet
4 месяца назад
Программирование на python
Серия Python_get

Генераторы: как коты, которые ловят мышей по одной, а не тащат весь склад домой⁠⁠

Когда вы работаете с большими объемами данных, ваша программа может начать вести себя как кот, который решил утащить весь мешок корма сразу. В итоге — хаос, переполненная память и никакого удовольствия от работы. Но что, если бы ваш кот ловил мышей по одной, аккуратно и без лишнего шума? Вот так работают генераторы в Python.

🐾 О чём речь?

Генераторы — это особый вид итераторов в Python, которые позволяют обрабатывать данные "по кусочкам", а не загружать всё сразу в память. Это особенно полезно, если вы работаете с огромными файлами, потоками данных или бесконечными последовательностями.

Представьте, что вы читаете книгу. Вместо того чтобы пытаться запомнить всю книгу сразу (что, согласитесь, невозможно), вы читаете её страницу за страницей. Генераторы делают то же самое: они "читают" данные по одной "странице" за раз.

🛠 Как это работает?

Генераторы создаются с помощью ключевого слова yield. Когда Python встречает yield, он "замораживает" выполнение функции, запоминает её текущее состояние и возвращает значение. В следующий раз выполнение продолжается с того же места.

Генераторы: как коты, которые ловят мышей по одной, а не тащат весь склад домой Программирование, Обучение, Кот, Python, Генератор, IT, Учеба, Урок, Длиннопост

🐾 Почему это круто?

🧠 Экономия памяти: Генераторы не хранят все данные в памяти, а создают их "на лету". Это как если бы ваш кот ловил мышей одну за другой, а не пытался утащить весь склад сразу.

🐢 Ленивая загрузка: Данные обрабатываются только тогда, когда они действительно нужны. Это особенно полезно для работы с большими файлами или потоками данных.

🛠 Простота кода: Генераторы позволяют писать компактный и читаемый код.

🐾 Примеры использования

📂 Чтение больших файлов

Вместо того чтобы загружать весь файл в память, вы можете читать его построчно:

Генераторы: как коты, которые ловят мышей по одной, а не тащат весь склад домой Программирование, Обучение, Кот, Python, Генератор, IT, Учеба, Урок, Длиннопост

🔢 Бесконечные последовательности

Генераторы идеально подходят для создания бесконечных последовательностей, например, чисел Фибоначчи:

Генераторы: как коты, которые ловят мышей по одной, а не тащат весь склад домой Программирование, Обучение, Кот, Python, Генератор, IT, Учеба, Урок, Длиннопост

📊 Обработка больших данных

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

Генераторы: как коты, которые ловят мышей по одной, а не тащат весь склад домой Программирование, Обучение, Кот, Python, Генератор, IT, Учеба, Урок, Длиннопост

🐾 Когда использовать генераторы?

📈 Когда вы работаете с большими файлами или потоками данных.

♾️ Когда вам нужно создать бесконечную последовательность.

🧹 Когда вы хотите сделать код чище и проще.

🐾 Историческая справка

Генераторы появились в Python 2.2, но их популярность выросла с выходом Python 3. Они стали незаменимым инструментом для работы с большими данными и потоками. Это как если бы коты научились ловить мышей по одной, а не пытались сразу утащить весь склад.

🐾 Заключение

Генераторы — это мощный инструмент, который позволяет экономить память и упрощает работу с данными. Они работают "по кусочкам", как коты, которые ловят мышей одну за другой. Попробуйте использовать их в своих проектах, и вы увидите, насколько проще станет ваша жизнь.

🐾 А вы уже использовали генераторы в своих проектах? Если да, то как? Если нет, то почему? Напишите в комментариях, и я помогу разобраться!

🐾 Ну а об "Асинхронных генераторах: как коты, которые ловят мышей в нескольких комнатах одновременно" вы можете узнать у меня в телеграмм-канале t.me/pytonism 😺

Показать полностью 4
[моё] Программирование Обучение Кот Python Генератор IT Учеба Урок Длиннопост
1
darkcorp
darkcorp
4 месяца назад

А как вы развлекаетесь на работе?⁠⁠

import numpy as pd
Import pandas as np

[моё] Программирование IT юмор Python Короткопост Текст
2
11
PythonGet
PythonGet
4 месяца назад
Программирование на python
Серия Python_get

Котики на карте: как функция map помогает нам управлять данными, как ловкий кот⁠⁠

Функция map — это как умный кот, который помогает вам быстро и эффективно обрабатывать данные. Она позволяет взять список и применить к каждому его элементу определенную операцию, превращая скучные данные в полезные результаты. В этом посте мы разберем, как использовать эту функцию, чтобы ваши данные не путались, как котята в клубке ниток!

Что такое функция map?

Функция map — это как волшебная палочка для ваших данных. Она позволяет взять список (или другой итерируемый объект) и применить к каждому его элементу определенную функцию. В итоге вы получаете новый список, где каждый элемент – это результат применения этой функции.

Историческая справка

Функция map появилась в языках программирования, вдохновленных функциональным программированием, таких как Lisp. Она быстро завоевала популярность благодаря своей простоте и универсальности. В Python эта функция стала частью стандартной библиотеки и используется программистами по всему миру, как коты используют свои когти для лазания по деревьям.

Как работает функция map?

Представьте, что у вас есть корзина с пушистыми котятами, и вы хотите покормить каждого из них. Вместо того чтобы подходить к каждому котенку по отдельности, вы берете большую миску с кормом и раздаете его всем сразу. Так же и функция map: она берет вашу функцию и применяет ее ко всем элементам списка, как будто раздает корм всем котятам в один миг.

Котики на карте: как функция map помогает нам управлять данными, как ловкий кот Обучение, Программирование, Python, Карты, Кот, Урок, Длиннопост

Примеры нестандартного использования функции map

1. Преобразование строк: Вы можете использовать `map`, чтобы преобразовать все строки в верхний регистр. Это как если бы ваши котята вдруг решили стать настоящими львами и начали рычать!

Котики на карте: как функция map помогает нам управлять данными, как ловкий кот Обучение, Программирование, Python, Карты, Кот, Урок, Длиннопост

2. Фильтрация данных: С помощью map можно также фильтровать данные, возвращая только те, которые соответствуют определенному условию. Это как если бы вы выбрали только тех котят, которые умеют ловить мышей!

Котики на карте: как функция map помогает нам управлять данными, как ловкий кот Обучение, Программирование, Python, Карты, Кот, Урок, Длиннопост

3. Сложные преобразования: Вы можете использовать map для выполнения более сложных операций, например, объединения данных из нескольких источников. Это как если бы ваши котята решили объединить свои силы, чтобы поймать самую большую мышь в округе!

Котики на карте: как функция map помогает нам управлять данными, как ловкий кот Обучение, Программирование, Python, Карты, Кот, Урок, Длиннопост

Заключение

Функция map – это ваш верный помощник в мире программирования, который поможет вам быстро и эффективно обрабатывать данные. Она превращает скучные списки в яркие результаты, как котята превращают обычный день в настоящий праздник!

А какие интересные применения функции `map` вы можете придумать? Или, может быть, у вас есть вопросы о других функциях в Python? Давайте обсудим!

Показать полностью 4
[моё] Обучение Программирование Python Карты Кот Урок Длиннопост
2
24
Skyscrew
Skyscrew
4 месяца назад
Лига Сисадминов

Кроссплатформенный, статически типизированный, объектно-ориентированный язык программирования⁠⁠

Кроссплатформенный, статически типизированный, объектно-ориентированный язык программирования Картинка с текстом, Мемы, Языки программирования, Kotlin, Java, Python
Показать полностью 1
Картинка с текстом Мемы Языки программирования Kotlin Java Python
4
12
PythonGet
PythonGet
4 месяца назад
Программирование на python
Серия Python_get

Котики и f-строки: как сделать код аккуратным, как пушистый кот, вылизывающий свою шерсть⁠⁠

Привет!🐾 Сегодня мы поговорим о f-строках в Python — это как волшебная палочка для форматирования строк, которая делает ваш код аккуратным и красивым, как котик, который вылизывает свою шерсть. 🐱✨

Что такое f-строки?

f-строки (или форматированные строки) — это способ вставки переменных и выражений в строки, который появился в Python 3.6. Они позволяют вам легко и быстро форматировать текст, не прибегая к сложным методам, как, например, использование метода .format() или оператора %.

Алгоритм использования f-строк

1. Начните строку с буквы f или F.

2. Внутри строки используйте фигурные скобки {} для вставки переменных или выражений.

3. Получите результат, который будет выглядеть аккуратно и стильно!

Историческая справка

Когда-то давным-давно, в мире программирования, разработчики использовали сложные методы для форматирования строк. Это было похоже на то, как кот пытается вылизать свою шерсть, но вместо этого только запутывается в ней. 😸 С появлением f-строк, жизнь программистов стала проще, и они смогли сосредоточиться на более важных задачах, таких как создание крутого кода и, конечно, забота о своих пушистых друзьях.

Как работают f-строки?

Представьте, что вы хотите создать строку, которая говорит: "У меня есть 3 кота". Вместо того чтобы делать это так:

Котики и f-строки: как сделать код аккуратным, как пушистый кот, вылизывающий свою шерсть Программирование, Обучение, Python, Длиннопост

Вы можете использовать f-строки:

Котики и f-строки: как сделать код аккуратным, как пушистый кот, вылизывающий свою шерсть Программирование, Обучение, Python, Длиннопост

Это выглядит гораздо аккуратнее, как котик, который только что вылизал свою шерсть! 🐈‍⬛

Примеры использования f-строк в различных ситуациях

Теперь давайте рассмотрим несколько примеров, которые покажут, как f-строки могут сделать ваш код более элегантным и выразительным.

🐾 1. Вставка переменных:

Котики и f-строки: как сделать код аккуратным, как пушистый кот, вылизывающий свою шерсть Программирование, Обучение, Python, Длиннопост

🐾 2. Выражения внутри фигурных скобок:

Котики и f-строки: как сделать код аккуратным, как пушистый кот, вылизывающий свою шерсть Программирование, Обучение, Python, Длиннопост

🐾 3. Форматирование чисел:

Котики и f-строки: как сделать код аккуратным, как пушистый кот, вылизывающий свою шерсть Программирование, Обучение, Python, Длиннопост

🐾 4. Вложенные f-строки:

Котики и f-строки: как сделать код аккуратным, как пушистый кот, вылизывающий свою шерсть Программирование, Обучение, Python, Длиннопост

🐾 5. Форматирование с выравниванием:

Котики и f-строки: как сделать код аккуратным, как пушистый кот, вылизывающий свою шерсть Программирование, Обучение, Python, Длиннопост

Заключение

Как видите, f-строки — это не просто удобный инструмент, а настоящая находка для программистов, которые хотят, чтобы их код выглядел аккуратно и стильно, как котик после хорошей стрижки. 🐾✨

Теперь, когда вы знаете о f-строках, как вы планируете их использовать в своем коде? Есть ли у вас вопросы по этой теме или, может быть, вы хотите узнать о чем-то другом? Напишите в комментариях, и я с радостью подготовлю следующую статью! 🐱💻

Показать полностью 7
[моё] Программирование Обучение Python Длиннопост
1
39
Skyscrew
Skyscrew
4 месяца назад
Лига Сисадминов

А что за кулисами⁠⁠

А что за кулисами Картинка с текстом, Мемы, Хакеры, Фильмы, Python

Модуль secrets используется для генерации криптографически стойких случайных чисел, подходящих для управления такими данными, как пароли, аутентификация учетной записи, токены безопасности и связанные с ними секреты.

В частности, secrets следует использовать вместо генератора псевдослучайных чисел по умолчанию в модуле random, который предназначен для моделирования и симуляции, а не безопасности или криптографии.

Показать полностью 1
Картинка с текстом Мемы Хакеры Фильмы Python
18
9
sobolevn
4 месяца назад
Программирование на python

Почему в CPython tuple на самом деле мутабельный? И чем он реально отличается от list?⁠⁠

Что внутри?

Для джунов:

- В чем разница между tuple и list?
- Аннотации tuple
- Тип произведение
- TypeVarTuple, PEP646, Unpack

Для мидлов:

- ast.Tuple
- tuple_iterator
- collections.abc
- collections.namedtuple
- typing.NamedTuple

Для сениоров:

- PyTupleObject
- PyVarObject
- tp_alloc, tp_dealloc, freelists
- __len__
- __hash__
- Мутабельность tuple
- PyTuple_Pack, Py_BuildValue
- Виртуальная машина и компилятор: BUILD_TUPLE
- INSTRICT_LIST_TO_TUPLE
- Оптимизации компилятора
- PySequenceTuple

Показать полностью
[моё] Программирование IT YouTube Обучение Python Видео
7
3
PythonGet
PythonGet
4 месяца назад
Программирование на python
Серия Python_get

Котики и namedtuple: Как сделать код более читаемым и понятным, как кот, который знает, где его любимая игрушка⁠⁠

В мире программирования, как и в жизни котов, порядок и удобство — это залог успеха Если ваш код выглядит как комок шерсти, запутавшийся в клубке, то пора познакомиться с `namedtuple`. Это как если бы ваш котик научился складывать свои игрушки по местам, чтобы всегда знать, где что лежит. Давайте разберемся, что такое `namedtuple`, как он работает и как может сделать ваш код более читаемым.

Что такое namedtuple?

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

Алгоритм работы с namedtuple

1️⃣ Импортируйте namedtuple из модуля collections.
2️⃣ Определите новую структуру данных, указав имя и поля.
3️⃣ Создайте экземпляры этой структуры, передавая значения для полей.
4️⃣ Обращайтесь к полям по имени, а не по индексу. 

Историческая справка

namedtuple был добавлен в Python в версии 2.6. Это было сделано для того, чтобы упростить работу с кортежами и сделать код более читаемым. Как коты, которые эволюционировали от диких предков до домашних любимцев, namedtuple стал важным инструментом для программистов, желающих улучшить структуру своих данных.

Как работает namedtuple

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

Вот как это выглядит в коде:

Котики и namedtuple: Как сделать код более читаемым и понятным, как кот, который знает, где его любимая игрушка Python, Программирование, Обучение, Длиннопост

Примеры использования в различных ситуациях

🐱 Ситуация 1: Хранение данных о пользователях 

Представьте, что вы разрабатываете приложение для котиков, и вам нужно хранить информацию о пользователях. Вместо того, чтобы использовать обычные кортежи, вы можете создать namedtuple:

Котики и namedtuple: Как сделать код более читаемым и понятным, как кот, который знает, где его любимая игрушка Python, Программирование, Обучение, Длиннопост

🐾 Ситуация 2: Работа с геолокацией 

Если вы разрабатываете приложение, которое отслеживает местоположение котиков, namedtuple может помочь:

Котики и namedtuple: Как сделать код более читаемым и понятным, как кот, который знает, где его любимая игрушка Python, Программирование, Обучение, Длиннопост

🐈 Ситуация 3: Хранение данных о питомцах 

Если у вас есть несколько питомцев, вы можете создать namedtuple для хранения их данных:

Котики и namedtuple: Как сделать код более читаемым и понятным, как кот, который знает, где его любимая игрушка Python, Программирование, Обучение, Длиннопост

Заключение

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

🤔 А вам уже приходилось использовать namedtuple в своих проектах? Какие еще темы вы хотели бы обсудить в следующих статьях?

Показать полностью 4
[моё] Python Программирование Обучение Длиннопост
7
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии