Как определить истинный этот объект или нет?
Многие знают, что в Python всё можно перевести в bool. Пустые последовательности и коллекции ('', [], (), {}, range(0)), None и 0 возвращают False. Остальное — True.
Но как это просчитывается? Вызывается
Если ни одна из функций не определена, то объекты считаются True.
#объяснение
Многие знают, что в Python всё можно перевести в bool. Пустые последовательности и коллекции ('', [], (), {}, range(0)), None и 0 возвращают False. Остальное — True.
Но как это просчитывается? Вызывается
__bool__()
метод, который возвращает True/False. Если его нет, используется __len__()
. Если метод вернёт 0, то результат будет False.Если ни одна из функций не определена, то объекты считаются True.
#объяснение
👍1
Media is too big
VIEW IN TELEGRAM
Python для начинающих
В этом видеоуроке автор разбирает язык Python для начинающих. Этот урок поможет сформировать базовое представление о программировании и самом языке. Его можно использовать как начальное пособие и после переходить к более глубокому изучению.
00:00 Вступление
00:41 Установка Python и Pycharm
04:57 Консольные ввод и вывод
08:56 Переменные
18:22 Операторы
25:30 Условный оператор
30:55 Работа со списками
36:16 Работа с словарями
42:34 Цикл while
46:13 Цикл for
51:22 Функции
Смотреть это видео на youtube: youtu.be/ZY-uCwE8u9k
В этом видеоуроке автор разбирает язык Python для начинающих. Этот урок поможет сформировать базовое представление о программировании и самом языке. Его можно использовать как начальное пособие и после переходить к более глубокому изучению.
00:00 Вступление
00:41 Установка Python и Pycharm
04:57 Консольные ввод и вывод
08:56 Переменные
18:22 Операторы
25:30 Условный оператор
30:55 Работа со списками
36:16 Работа с словарями
42:34 Цикл while
46:13 Цикл for
51:22 Функции
Смотреть это видео на youtube: youtu.be/ZY-uCwE8u9k
Любопытно
Если вам нужно, чтобы 2.5 округлялось до трёх, то посмотрите в сторону decimal с настройкой
#объяснение
round(x)
округляет значения до ближайшего чётного числа (в документации так и написано). В википедии можно даже найти такое правило. Если вам нужно, чтобы 2.5 округлялось до трёх, то посмотрите в сторону decimal с настройкой
ctx.rounding = ROUND_HALF_UP
. Подробнее.#объяснение
🤯26👍7🤔5
🎙 Голосовой ассистент на Python
Хочешь управлять компьютером с помощью голоса?
В детстве смотря фантастические фильмы мечтал создать программу с помощью которой мог бы управлять компьютером с помощью голоса. В данном видео пошагово пишем голосового помощника на языке Python c помощью библиотек
https://www.youtube.com/watch?v=ZZVWae8E9K0
Хочешь управлять компьютером с помощью голоса?
В детстве смотря фантастические фильмы мечтал создать программу с помощью которой мог бы управлять компьютером с помощью голоса. В данном видео пошагово пишем голосового помощника на языке Python c помощью библиотек
speech recognition
и pyaudio
.https://www.youtube.com/watch?v=ZZVWae8E9K0
YouTube
Голосовой ассистент на Python | Голосовое управление компьютером | Распознавание речи Python
⚡️ Практика Python ⚡️
🎙 Хочешь управлять компьютером с помощью голоса?
В детстве смотря фантастические фильмы мечтал создать программу с помощью которой мог бы управлять компьютером с помощью голоса. В данном видео пошагово пишем голосового помощника на…
🎙 Хочешь управлять компьютером с помощью голоса?
В детстве смотря фантастические фильмы мечтал создать программу с помощью которой мог бы управлять компьютером с помощью голоса. В данном видео пошагово пишем голосового помощника на…
❤4
Любопытно
Если вам нужно, чтобы 2.5 округлялось до трёх, то посмотрите в сторону decimal с настройкой
#объяснение
round(x)
округляет значения до ближайшего чётного числа (в документации так и написано). В википедии можно даже найти такое правило. Если вам нужно, чтобы 2.5 округлялось до трёх, то посмотрите в сторону decimal с настройкой
ctx.rounding = ROUND_HALF_UP
. Подробнее.#объяснение
👎26👍9💩4🤔1
🔥 Pydantic
Работали с JSON? Значит вы явно знакомы с болью, когда превращаешь строку в объект. Нужно писать кучу проверок, переводить в определённый тип, что-то делать с датами?
Все проблемы с типизацией решает Pydantic. Что модуль умеет и как им пользоваться рассказывает автор ролика.
Смотреть | #видео
Работали с JSON? Значит вы явно знакомы с болью, когда превращаешь строку в объект. Нужно писать кучу проверок, переводить в определённый тип, что-то делать с датами?
Все проблемы с типизацией решает Pydantic. Что модуль умеет и как им пользоваться рассказывает автор ролика.
Смотреть | #видео
YouTube
Pydantic — умопомрачительная валидация данных на Python! JSON + Pydantic = ❤️
Мой курс «Хардкорная веб-разработка» — https://course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: https://botanim.to.digital/
Telegram: https://t0digital.t.me
Сказать спасибо за это видео можно здесь — https://boosty.to/digitalize.team…
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: https://botanim.to.digital/
Telegram: https://t0digital.t.me
Сказать спасибо за это видео можно здесь — https://boosty.to/digitalize.team…
👍9
Строки на несколько строк
Бывают ситуации, когда строку лучше разделить, чтобы она легче читалась, но при этом сохранить её содержимое в полном порядке. В таком случае у нас есть три варианта:
· Использовать косую черту (/). Тогда мы переносим выражение на новую строку и ни о чем не заботимся.
· Использовать скобки. Смотрите лучше пример. Никаких + использовать не надо, строки сами объединяться.
· Использовать тройные кавычки. Внутри тройных кавычек все останется именно таким, как оно есть.
#теория
Бывают ситуации, когда строку лучше разделить, чтобы она легче читалась, но при этом сохранить её содержимое в полном порядке. В таком случае у нас есть три варианта:
· Использовать косую черту (/). Тогда мы переносим выражение на новую строку и ни о чем не заботимся.
· Использовать скобки. Смотрите лучше пример. Никаких + использовать не надо, строки сами объединяться.
· Использовать тройные кавычки. Внутри тройных кавычек все останется именно таким, как оно есть.
#теория
❤9👍6🔥2
Media is too big
VIEW IN TELEGRAM
Почему Python захватывает мир?
В этом видео автор подробно разбирает преимущества, особенности и популярность языка Python. Также автор поделится информацией о зарплатах и требованиях к разработчикам Python.
00:00 Начало
01:03 Обзор и синтаксис
03:47 Простота языка как одно из главных преимуществ
06:00 Сравнение с другими языками
07:53 Применение в Web
09:51 Применение в Machine Learning
12:17 Применение в Big Data
13:54 Популярность
14:47 Инструменты разработки
15:14 Зарплаты
16:00 Требования к Junior
Смотреть это видео на youtube: youtu.be/rn3E8Y45NrM
В этом видео автор подробно разбирает преимущества, особенности и популярность языка Python. Также автор поделится информацией о зарплатах и требованиях к разработчикам Python.
00:00 Начало
01:03 Обзор и синтаксис
03:47 Простота языка как одно из главных преимуществ
06:00 Сравнение с другими языками
07:53 Применение в Web
09:51 Применение в Machine Learning
12:17 Применение в Big Data
13:54 Популярность
14:47 Инструменты разработки
15:14 Зарплаты
16:00 Требования к Junior
Смотреть это видео на youtube: youtu.be/rn3E8Y45NrM
IEEE 754
Это стандарт, который говорит как расставить нолики и единички, чтобы получить float. Он позволяет нам писать 0.3, но из-за него же 0.1 + 0.2 != 0.3.
На эту тему тут был ролик, а я пока расскажу про странные моменты, которые связаны с этим стандартом.
#объяснение
Это стандарт, который говорит как расставить нолики и единички, чтобы получить float. Он позволяет нам писать 0.3, но из-за него же 0.1 + 0.2 != 0.3.
На эту тему тут был ролик, а я пока расскажу про странные моменты, которые связаны с этим стандартом.
#объяснение
🤯13🤨4🔥2👍1
🌄 Как прогуливать встречи в Zoom с помощью Python
Не всегда хочется вставать в 8 утра, чтобы прослушать скучную лекцию, которая может не содержать полезной информации. Согласны? Но что делать, если преподаватель хочет видеть на лекции всех студентов без исключения?
Можно написать алгоритм, который будет создавать видимость вашего присутствия, пока вы будете спокойно досматривать интересный сон.
О том, как такой алгоритм реализовать читайте в статье:
https://habr.com/ru/post/593483/
Не всегда хочется вставать в 8 утра, чтобы прослушать скучную лекцию, которая может не содержать полезной информации. Согласны? Но что делать, если преподаватель хочет видеть на лекции всех студентов без исключения?
Можно написать алгоритм, который будет создавать видимость вашего присутствия, пока вы будете спокойно досматривать интересный сон.
О том, как такой алгоритм реализовать читайте в статье:
https://habr.com/ru/post/593483/
😁11👍8🤔3💩1
Интерпретатор умный
Перед запуском он проходится по файлу и смотрит на первые значения переменных (
Именно поэтому, когда вы выполняете код в интерактивном интерпретаторе и как файл, результат может отличаться.
#объяснение
Перед запуском он проходится по файлу и смотрит на первые значения переменных (
a = "string"
), которые потом подставляет на месте повторений (если это неизменяемые типы данных).Именно поэтому, когда вы выполняете код в интерактивном интерпретаторе и как файл, результат может отличаться.
#объяснение
👍44🤯35
⌨️ Пишем Telegram-бота для учета расходов на Python
🎯 Туториалы про разработке чат-ботов делятся на два типа: код уровня Hello World и абстрактные сложные проекты, которые никогда не пригодятся в реальной жизни. Но на Ютубе все-таки нашелся годный видос, где чувак пилит бота для учета личных финансов.
💬 За полчаса автор разобрал все, что нужно для разработки подобных проектов: от создания и оформления бота до финального деплоя на продакшн сервер. В процессе разработки были использованы Python, асинхронный фреймворк Aiogram, база данных SQLite и Docker для контейнеризации проекта.
https://www.youtube.com/watch?v=Kh16iosOTIQ
🎯 Туториалы про разработке чат-ботов делятся на два типа: код уровня Hello World и абстрактные сложные проекты, которые никогда не пригодятся в реальной жизни. Но на Ютубе все-таки нашелся годный видос, где чувак пилит бота для учета личных финансов.
💬 За полчаса автор разобрал все, что нужно для разработки подобных проектов: от создания и оформления бота до финального деплоя на продакшн сервер. В процессе разработки были использованы Python, асинхронный фреймворк Aiogram, база данных SQLite и Docker для контейнеризации проекта.
https://www.youtube.com/watch?v=Kh16iosOTIQ
YouTube
Пишем Telegram бот для учёта расходов с Python, Asyncio/Aiogram, SQLite и Docker
Мой курс «Хардкорная веб-разработка» — https://course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: https://botanim.to.digital/
Telegram: https://t0digital.t.me
Сказать спасибо за это видео можно здесь — https://boosty.to/digitalize.team…
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: https://botanim.to.digital/
Telegram: https://t0digital.t.me
Сказать спасибо за это видео можно здесь — https://boosty.to/digitalize.team…
👍11
Что это за вакханалия?
Начнём с того, что в 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