Что это за вакханалия?
Начнём с того, что в Python код функции это отдельный объект, который находится в
#объяснение
Начнём с того, что в Python код функции это отдельный объект, который находится в
__code__
. Напишите import types; help(types.CodeType)
.__doc__
указывает на документацию, то есть на строку после определения функции. Кстати, все атрибуты функции можно найти тут в разделе User-defined functions.#объяснение
👍8
🔥 Замыкания в Python
Замыкание это когда вложенная функция получает значения внешней функции, даже после того, как она выполнилась. Как эта штука работает рассказывает автор:
Смотреть | #видео
Замыкание это когда вложенная функция получает значения внешней функции, даже после того, как она выполнилась. Как эта штука работает рассказывает автор:
Смотреть | #видео
YouTube
Замыкания в Python | Closure Python | Python с нуля
Замыкания Python на простом примере за 8 минут
⭐ Курс ООП и Приват канал: https://zproger-school.com/
⭐ Телеграм канал: https://t.me/+xMIie02caak0MmEx
В данном видео мы рассмотрим несколько примеров Python замыканий (closure), которые позволят понять принцип…
⭐ Курс ООП и Приват канал: https://zproger-school.com/
⭐ Телеграм канал: https://t.me/+xMIie02caak0MmEx
В данном видео мы рассмотрим несколько примеров Python замыканий (closure), которые позволят понять принцип…
👍8🤯6
Фокус со срезом
Срезы позволяют нам получить подмножество элементов (исключение). Работают они с последовательностями (строки, списки, кортежи, range).
Но если мы возьмём подмножество из ничего (как в примере), то и получим ничего, но это и не приведёт к ошибке.
#объяснение
Срезы позволяют нам получить подмножество элементов (исключение). Работают они с последовательностями (строки, списки, кортежи, range).
Но если мы возьмём подмножество из ничего (как в примере), то и получим ничего, но это и не приведёт к ошибке.
#объяснение
👍28🤔7👎2
🧰12 актуальных идей для портфолио Python: веб-сайты, аналитика данных, автоматизация и парсинг
Проекты говорят сами за себя громче, чем любые престижные сертификаты, поэтому в руководстве мы обсудим идеи проектов на Python для вашего резюме. Каждая идея относится к отдельной области применения Python.
Но прежде всего, запомните одну важную цитату:
https://nuancesprog.ru/p/14348/
Проекты говорят сами за себя громче, чем любые престижные сертификаты, поэтому в руководстве мы обсудим идеи проектов на Python для вашего резюме. Каждая идея относится к отдельной области применения Python.
Но прежде всего, запомните одну важную цитату:
“Проект завершен, когда он на вас работает, а не вы работаете на него”.
— Скотт Алленhttps://nuancesprog.ru/p/14348/
NOP::Nuances of programming
12 актуальных идей для портфолио Python: веб-сайты, аналитика данных, автоматизация и парсинг
Анализатор настроения, виртуальный ассистент, бот-трейдер, компьютерное зрение - лучшие идеи для pet-проекта или стартапа на Python!
👍9
Как выдержать обучение по языку программированию
Как обучиться программированию и добиться успеха в этой сфере - это вы можете посмотреть здесь
Как обучиться программированию и добиться успеха в этой сфере - это вы можете посмотреть здесь
YouTube
Как ВЫДЕРЖАТЬ учебу на программиста и не потерять мотивацию?
Наверное, самое сложное в обучении программированию - это сохранять мотивацию и сосредоточенность на протяжении 8 месяцев и более. Вот несколько советов, которые помогут вам не сдаться на пути к достижению цели.
Приходи на менторинг PYTHON в FoxmindEd!
PYTHON…
Приходи на менторинг PYTHON в FoxmindEd!
PYTHON…
👍8
Метаклассы
Для начала вспомните про __new__ и про type. Так вот, метаклассы — самые обычные классы, которые наследуются от type и используются для создания других классов.
Если быть проще, то метаклассы это классы, которые используются для создания других классов. Вы не будете их часто использовать, но знать стоит.
Если кому-то очень интересно, можете зайти на Stackoverflow, там есть подробное объяснение, что к чему, но на английском языке.
#объяснение
Для начала вспомните про __new__ и про type. Так вот, метаклассы — самые обычные классы, которые наследуются от type и используются для создания других классов.
Если быть проще, то метаклассы это классы, которые используются для создания других классов. Вы не будете их часто использовать, но знать стоит.
Если кому-то очень интересно, можете зайти на Stackoverflow, там есть подробное объяснение, что к чему, но на английском языке.
#объяснение
👎22👍12
Виртуальная примерочная
PF-AFN - это нейронная сеть, которая генерирует изображения людей в разной одежде.
Модель принимает на вход изображение человека и изображение одежды. На выходе модель дает изображение, на котором целевой человек носит одежду. Нейронная сеть обходит предыдущие подходы, основанные на модели сегментации человеческих частей и в итоге предлагаемая модель дает более реалистичные результаты.
Нейросеть написана на python и находиться в свободном доступе на github
https://github.com/geyuying/PF-AFN
PF-AFN - это нейронная сеть, которая генерирует изображения людей в разной одежде.
Модель принимает на вход изображение человека и изображение одежды. На выходе модель дает изображение, на котором целевой человек носит одежду. Нейронная сеть обходит предыдущие подходы, основанные на модели сегментации человеческих частей и в итоге предлагаемая модель дает более реалистичные результаты.
Нейросеть написана на python и находиться в свободном доступе на github
https://github.com/geyuying/PF-AFN
👍11
Нижние подчёркивание между цифрами
Они никак не влияют на приложение и используются для того, чтобы числа было удобнее считывать при больших значениях.
Таким образом можно разделять десятки, сотни, тысячи и так далее.
#объяснение
Они никак не влияют на приложение и используются для того, чтобы числа было удобнее считывать при больших значениях.
Таким образом можно разделять десятки, сотни, тысячи и так далее.
#объяснение
👍59🔥8😁3🤯1
Про упаковку и распаковку
Распаковка задаёт переменным значения итерируемого объекта (список, кортеж, строка, генератор).
Упаковка позволяет собрать несколько значений в один список и после работать с ними.
Эти фишки делают код более красивым и элегантным, но стоит знать меру.
#объяснение
Распаковка задаёт переменным значения итерируемого объекта (список, кортеж, строка, генератор).
Упаковка позволяет собрать несколько значений в один список и после работать с ними.
Эти фишки делают код более красивым и элегантным, но стоит знать меру.
#объяснение
👍32
💻Nextcord
Современная, простая в использовании, многофункциональная и готовая к асинхронизации Python-библиотека представляющая из себя API для Discord.
С помощью нее можно создать множество Discord-ботов имитирующих реального пользователя (и не только)
https://github.com/nextcord/nextcord
Современная, простая в использовании, многофункциональная и готовая к асинхронизации Python-библиотека представляющая из себя API для Discord.
С помощью нее можно создать множество Discord-ботов имитирующих реального пользователя (и не только)
https://github.com/nextcord/nextcord
👍8🤡5👎3
Хороший Python
В первом тесте Python получает список, выполняет функцию join (объединяет строки в последовательности) и создаёт новую строку.
Но вот во втором случае Python сразу понимает что
#объяснение
В первом тесте Python получает список, выполняет функцию join (объединяет строки в последовательности) и создаёт новую строку.
Но вот во втором случае Python сразу понимает что
''.join(a.split())
вернёт a, поэтому не выполняет ни split, ни join, а подставляет ту же строку.#объяснение
😱19👍8
Изменение возраста с помощью модели регрессии
Новая нейросеть способна выполнять довольно сложную задачу состаривания и омолаживания человека всего по одной фотографии.
Попробовать нейросеть в деле может каждый желающий — достаточно следовать инструкции по установке, которая лежит в репозитории.
Ссылка на гитхаб
Новая нейросеть способна выполнять довольно сложную задачу состаривания и омолаживания человека всего по одной фотографии.
Попробовать нейросеть в деле может каждый желающий — достаточно следовать инструкции по установке, которая лежит в репозитории.
Ссылка на гитхаб
👍11
Python оптимизировал создание строки
С помощью dis мы можем посмотреть байт-код программы.
Здесь мы видим, что 'hello' и 'hell' + 'o' ничем не отличается друг от друга, а значит Python поступил по умному и оптимизировал код.
#объяснение
С помощью dis мы можем посмотреть байт-код программы.
Здесь мы видим, что 'hello' и 'hell' + 'o' ничем не отличается друг от друга, а значит Python поступил по умному и оптимизировал код.
#объяснение
😱20👍12❤🔥5🤨2❤1👎1👾1
Кэширование строк
Стоит отметить, что это очень сильно зависит от интерпретатора Python. Также правила могут измениться в будущем.
Короткие строки в Python кэшируются интерпретатором при инициализации. Это используется для сохранения памяти.
Если вы хотите поэкспериментировать, можете установить Python 2.7 и поиграться с функцией
#объяснение
Стоит отметить, что это очень сильно зависит от интерпретатора Python. Также правила могут измениться в будущем.
Короткие строки в Python кэшируются интерпретатором при инициализации. Это используется для сохранения памяти.
Если вы хотите поэкспериментировать, можете установить Python 2.7 и поиграться с функцией
intern()
, которая принудительно кэширует строку.#объяснение
👍12🤨8