Базовые коллекции: list, tuple, set, dict
#теория
list()
— изменяемый набор элементов с любым типом данных. Можно получать значения по индексу (индексируется).tuple()
— То же самое, что и list, только не меняется.set()
— набор неповторяющихся элементов. Важно, чтобы они были хешируемыми (имели __hash__
). Нет определённого порядка (не индексируется). dict()
— значения тип ключ — значение. Ключи обязательно должны быть хешируемыми, значения могут быть любого типа.#теория
🔥37👍10❤2👎1
Создание мемов и информаграфики с помощью Python
Для создания изображений будь то мемы, инфографика или что-то ещё, нам потребуется библиотека, которая позволяет обрабатывать и создавать изображения. В данном случае мы будем использовать популярную библиотеку Pillow, которая обладает достаточно широкими возможностями.
Подробная инструкция по её использованию с готовыми кейсами уже тут:
https://rk.edu.pl/en/generating-memes-and-infographics-with-pillow/
#pillow
Для создания изображений будь то мемы, инфографика или что-то ещё, нам потребуется библиотека, которая позволяет обрабатывать и создавать изображения. В данном случае мы будем использовать популярную библиотеку Pillow, которая обладает достаточно широкими возможностями.
Подробная инструкция по её использованию с готовыми кейсами уже тут:
https://rk.edu.pl/en/generating-memes-and-infographics-with-pillow/
#pillow
👍10
Что это за хрень
#объяснение
*x, y = [1, 2, 3]
— последние значение (3) перейдёт в y, а «лишние» пойдут в x. func(*x)
— распаковываем x, так словно если бы мы написали func(1, 2)
.def func(*x):
— функция func, которая принимает неопределённое кол-во элементов. print(*x)
— делает то же, что и func(*x)
, только с print()
.#объяснение
❤27👍24🤨13🤡4👌3👎2🔥2❤🔥1
Разработка Telegram бота на Python, фреймворк aiogram // #Видео
Курс видеоуроков по разработке бота для Telegram на Python с использованием фреймворка aiogram. За основу взят пример фриланс проекта бот для пиццерии.
Подробно рассмотрим все этапы создания бота и все темы: Polling, webhook, кнопки, инлайн клавиатуры, меню, клиентская часть, админка, машина состояний (FSM)
💋Перейти к просмотру [11 уроков]
Курс видеоуроков по разработке бота для Telegram на Python с использованием фреймворка aiogram. За основу взят пример фриланс проекта бот для пиццерии.
Подробно рассмотрим все этапы создания бота и все темы: Polling, webhook, кнопки, инлайн клавиатуры, меню, клиентская часть, админка, машина состояний (FSM)
💋Перейти к просмотру [11 уроков]
👍7🔥3👎1
💯 Обучаем с нуля востребованным профессиям и предоставляем знания по востребованным специальностям и направлениям в сфере Информационных технологий.
Начни изучение с БЕСПЛАТНЫХ уроков
Профессии:
◼️ Аналитик данных
◼️ Data Science
◼️ Разработчик Python
Курсы:
▪️ Введение в Python для Data Science
▪️ Инструменты Python I
▪️ Инструменты Python II
▪️ Пишем эффективный код на Python
▪️ Понятие веб-скрапинга в Python
▪️ Объектно-ориентированное программирование в Python
После прохождения курсов вы получаете сертификат установленного образца, сертификат актуален при трудоустройстве, и вы можете скачать его в PDF формате, что дает вам возможность для вычета НДФЛ.
👉 Оставляй заявку, чтобы узнать подробнее.
Начни изучение с БЕСПЛАТНЫХ уроков
Профессии:
◼️ Аналитик данных
◼️ Data Science
◼️ Разработчик Python
Курсы:
▪️ Введение в Python для Data Science
▪️ Инструменты Python I
▪️ Инструменты Python II
▪️ Пишем эффективный код на Python
▪️ Понятие веб-скрапинга в Python
▪️ Объектно-ориентированное программирование в Python
После прохождения курсов вы получаете сертификат установленного образца, сертификат актуален при трудоустройстве, и вы можете скачать его в PDF формате, что дает вам возможность для вычета НДФЛ.
👉 Оставляй заявку, чтобы узнать подробнее.
🤡4👍3💩2👎1
Запомните, а то забудете
В функциях значения по умолчанию создаются только один раз и хранятся в
Теперь вы можете понять, что
#объяснение
В функциях значения по умолчанию создаются только один раз и хранятся в
func.defaults
. По этой причине опасно задавать в значения по умолчанию какие-либо изменяемые коллекции (list, set, dict).Теперь вы можете понять, что
random.randint(1, 10)
выполнится только один раз, а его результат запишется в func.defaults
, поэтому сравнение из теста всегда вернёт True.#объяснение
👍37🔥7😱7
Python для сетевых инженеров // #Видео
Полный курс по Python для сетевых инженеров и системных администраторов с опытом работы с сетевым оборудованием. Плейлист ведет милая девушка с большим стажем работы на Python.
[▪️Перейти к просмотру 66 уроков]
Полный курс по Python для сетевых инженеров и системных администраторов с опытом работы с сетевым оборудованием. Плейлист ведет милая девушка с большим стажем работы на Python.
[▪️Перейти к просмотру 66 уроков]
👍7
Вся проблема в yield
yield говорит интерпретатору, что функция будет возвращать несколько значений и даст нам генератор. Надо его убрать из тела.
Можно вынести yield в другую функция и возвращать или генератор, или список в зависимости от значения lazy.
#объяснение
yield говорит интерпретатору, что функция будет возвращать несколько значений и даст нам генератор. Надо его убрать из тела.
Можно вынести yield в другую функция и возвращать или генератор, или список в зависимости от значения lazy.
#объяснение
👍24🤯9🤬3🍾3
🔥 Конвертер MP4 видео в GIF анимацию на Python
💬 С помощью Python можно конвертировать видео в формате MP4 в анимированные GIF изображения. Разумеется, с этой задачей прекрасно справляются готовые приложения. Однако создание собственного конвертера средствами Python – интересный и полезный опыт.
📌 В этой статье мы рассмотрим следующие задачи:
➖ Извлечение кадров из MP4 видео.
➖ Конвертацию кадров в GIF анимацию.
➖ Создание пользовательского интерфейса для программы-конвертера.
https://www.internet-technologies.ru/articles/konverter-mp4-video-v-gif-animaciyu-na-python.html
💬 С помощью Python можно конвертировать видео в формате MP4 в анимированные GIF изображения. Разумеется, с этой задачей прекрасно справляются готовые приложения. Однако создание собственного конвертера средствами Python – интересный и полезный опыт.
📌 В этой статье мы рассмотрим следующие задачи:
➖ Извлечение кадров из MP4 видео.
➖ Конвертацию кадров в GIF анимацию.
➖ Создание пользовательского интерфейса для программы-конвертера.
https://www.internet-technologies.ru/articles/konverter-mp4-video-v-gif-animaciyu-na-python.html
👍7
36 способов выучить Python бесплатно (для аналитиков и не только)
Ловите подборку полезных бесплатные материалов, которые помогут изучить вам аналитику на Python, а также другие направления разработки:
https://vc.ru/education/519077-36-sposobov-vyuchit-python-besplatno-dlya-analitikov-i-ne-tolko
#подборка
Ловите подборку полезных бесплатные материалов, которые помогут изучить вам аналитику на Python, а также другие направления разработки:
https://vc.ru/education/519077-36-sposobov-vyuchit-python-besplatno-dlya-analitikov-i-ne-tolko
#подборка
👍2🥰1
translate - это шустрая библиотека-переводчик, которая может заменить Google/Yandex Translator API 🐝
Она поддерживает множество разных языков, а её базовое использование сводится лишь к созданию экземпляра и вызову метода с одним аргументом.
Но есть минус... Из коробки, translate использует MyMemory в качестве провайдера-переводчика, а у его API есть ограничения на количество переводов в день 😐
Но этого можно избежать, если в качестве провайдера определить Microsoft Translator. Для этого нужно получить специальный ключ и передавать его каждый раз при вызове метода.
В общем, более подробно об этой либе можно почитать в документации 👌🏻
Исходник - https://pastebin.com/eJNhWVk2
Она поддерживает множество разных языков, а её базовое использование сводится лишь к созданию экземпляра и вызову метода с одним аргументом.
Но есть минус... Из коробки, translate использует MyMemory в качестве провайдера-переводчика, а у его API есть ограничения на количество переводов в день 😐
Но этого можно избежать, если в качестве провайдера определить Microsoft Translator. Для этого нужно получить специальный ключ и передавать его каждый раз при вызове метода.
В общем, более подробно об этой либе можно почитать в документации 👌🏻
Исходник - https://pastebin.com/eJNhWVk2
👍5🤔3🔥1👏1
Python 3 Without Prior Knowledge: Learn how to program a neural network within 7 days
Benjamin Spahic
2022
C помощью этого руководства для начинающих вы сможете в кратчайшие сроки понять основные принципы ООП, связанные с переменными, циклами и классами. Это руководство охватывает основы программирования на языке Python. Реальные практические примеры, графики и небольшие упражнения помогают параллельно с пониманием.
🟢 Читать/скачать книгу
#python #eng
Benjamin Spahic
2022
C помощью этого руководства для начинающих вы сможете в кратчайшие сроки понять основные принципы ООП, связанные с переменными, циклами и классами. Это руководство охватывает основы программирования на языке Python. Реальные практические примеры, графики и небольшие упражнения помогают параллельно с пониманием.
🟢 Читать/скачать книгу
#python #eng
👍3
Давайте поговорим про del
Оператор может принимать список и в таком случае он поочерёдно рекурсивно «удаляет» цели.
Если это переменная, то убирает привязку имени к значению. То есть убирает связь между a и единицей.
Если это атрибут, срез, то вызывает магические методы и передаёт управление объекту. Например, у атрибутов выполнится
#объяснение
Оператор может принимать список и в таком случае он поочерёдно рекурсивно «удаляет» цели.
Если это переменная, то убирает привязку имени к значению. То есть убирает связь между a и единицей.
Если это атрибут, срез, то вызывает магические методы и передаёт управление объекту. Например, у атрибутов выполнится
__delattr__(attr)
, а у списков — __delitem__(index)
.#объяснение
👍20😐11❤4👾1
del lazarus
В опросе объект не удалился из памяти, поскольку на него осталась ссылка в глобальной переменной runner.
Даже если вы избавитесь от runner, объект всё равно будет «висеть» в памяти, а всё потому что сборщик мусора считает, что он уже удалён.
#объяснение
В опросе объект не удалился из памяти, поскольку на него осталась ссылка в глобальной переменной runner.
Даже если вы избавитесь от runner, объект всё равно будет «висеть» в памяти, а всё потому что сборщик мусора считает, что он уже удалён.
#объяснение
🤓10🤔4🤯4👍3👏1
Это
| (ИЛИ) если встречает 0 и 0 оставляет 0, в остальных же случаях ставит 1. & (И) в свою очередь оставляется единиц только если встречает 1 и 1.
#объяснение
set_bit()
и clear_bit()
С помощью двух операций, которые были в опросе мы можем задавать или сбрасывать бит в числах. Реализация на фотографии.| (ИЛИ) если встречает 0 и 0 оставляет 0, в остальных же случаях ставит 1. & (И) в свою очередь оставляется единиц только если встречает 1 и 1.
#объяснение
👍11🆒1
This media is not supported in your browser
VIEW IN TELEGRAM
Маск показал обезьяну печатающую силой мысли, благодаря вживленному нейроимпланту Neuralink.🤯
Код скорее всего написан на Python.
Код скорее всего написан на Python.
❤18👍4👎2🤡2🤣2❤🔥1🥰1😁1
Универсальный уникальный идентификатор (UUID)
UUID — это значение, которое можно смело считать уникальным. Да, есть риск совпадений, но он настолько низок, что его можно вообще игнорировать.
Суть в том, что в
📌 Документация
#объяснение
UUID — это значение, которое можно смело считать уникальным. Да, есть риск совпадений, но он настолько низок, что его можно вообще игнорировать.
Суть в том, что в
uuid1()
генерируется на основе времени и информации устройства. Создание копий примерно в один и тот же момент и на той же машине привело к «совпадению». uuid4()
же всегда создаёт случайные числа.📌 Документация
#объяснение
👍14⚡2
Окей, всё по порядку
Первым делом у нас берётся крайняя левая и крайняя правая часть, получаем
В теории, это должно было привести к ошибки, но поскольку переменная
Так как
#объяснение
Первым делом у нас берётся крайняя левая и крайняя правая часть, получаем
some_list = [0, 1]
. Потом у нас вызывается some_list[0] = [0, 1]
.В теории, это должно было привести к ошибки, но поскольку переменная
some_list
уже определена — такого не будет. Так как
some_list
и [0, 1]
это одно и то же (в данном случае), то получим some_list[0] = some_list
. Ссылка на самого себя отобразится в списке как [...]
.#объяснение
🤯27👍7👎3