🔥 Типизированный Python
Я уже рассказывал поверхностно про аннотацию типов, про то, что она делает код в разы понятнее, но никак не влияет на работу приложения. В этом видео есть теория и практика применения.
Смотреть | #видео
Я уже рассказывал поверхностно про аннотацию типов, про то, что она делает код в разы понятнее, но никак не влияет на работу приложения. В этом видео есть теория и практика применения.
Смотреть | #видео
YouTube
Типизированный Python для профессиональной разработки — теория и практика [2022]
Книга в PDF https://t.me/t0digital/151
Веб-версия https://to.digital/typed-python/
Мой курс «Хардкорная веб-разработка» — https://course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: https://botanim.to.digital/
Telegram: https://t0digital.t.me…
Веб-версия https://to.digital/typed-python/
Мой курс «Хардкорная веб-разработка» — https://course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: https://botanim.to.digital/
Telegram: https://t0digital.t.me…
👍10❤1
Готовы к взрыву мозга?
Когда вызывается id(Ok()), создаётся экземпляр класса, функция получает адрес в памяти и выкидывает объект (то есть удаляет его).
Во второй раз происходит то же самое, но на месте, где только что был предыдущий объект появляется новый, точно такой же. И в итоге мы получаем один и тот же адрес.
#объяснение
Когда вызывается id(Ok()), создаётся экземпляр класса, функция получает адрес в памяти и выкидывает объект (то есть удаляет его).
Во второй раз происходит то же самое, но на месте, где только что был предыдущий объект появляется новый, точно такой же. И в итоге мы получаем один и тот же адрес.
#объяснение
🤯42👍31🤔9👎3
Топ репозитории на GitHub
python-guide — для тех, кто хочет расти дальше. Тут и про virtualenv, и про организацию проекта, и про библиотеки.
TheAlgorithms — алгоритмы и структуры данных. Тут их так много, что легче перечислить, чего не хватает. Тут, кстати, весь список.
python-patterns — шаблоны проектирования на Python. Всё выполнено на реальных примерах, а не вот эти вот ConcreteFactory и т.д.
#сайты
python-guide — для тех, кто хочет расти дальше. Тут и про virtualenv, и про организацию проекта, и про библиотеки.
TheAlgorithms — алгоритмы и структуры данных. Тут их так много, что легче перечислить, чего не хватает. Тут, кстати, весь список.
python-patterns — шаблоны проектирования на Python. Всё выполнено на реальных примерах, а не вот эти вот ConcreteFactory и т.д.
#сайты
👍5❤3👎1
Loguru
Это прекрасный модуль для ведения логов. Он сам настроит вывод ошибок, сам запишет результат работы функции, так ещё и отправит его на почту (это отдельная библиотека).
А вообще все фишки можно найти в документации. В любом случае модуль лучше и интереснее встроенного logging, но его надо скачивать.
#модуль
Это прекрасный модуль для ведения логов. Он сам настроит вывод ошибок, сам запишет результат работы функции, так ещё и отправит его на почту (это отдельная библиотека).
А вообще все фишки можно найти в документации. В любом случае модуль лучше и интереснее встроенного logging, но его надо скачивать.
#модуль
👍12
Про десятичные числа
В Python3 к цифрам относится всё, что можно считать цифрами, поэтому код с теста не выдал ошибки.
Это, например, '٠' (арабская ноль). Зачем их добавили? На эту тему есть интересная история, связанная с интернетом.
#объяснение
В Python3 к цифрам относится всё, что можно считать цифрами, поэтому код с теста не выдал ошибки.
Это, например, '٠' (арабская ноль). Зачем их добавили? На эту тему есть интересная история, связанная с интернетом.
#объяснение
👍26😁1😐1
Почему так на***?
Если попробовать получить значения ещё раз, то генератор просто ничего не вернёт. Вызывается
#объяснение
reversed(x)
позволяет пройтись по объекту в обратном порядке. То есть в нашем случае — 3, 2, 1. Но это итератор, а значит пройтись по нему можно только 1 раз.Если попробовать получить значения ещё раз, то генератор просто ничего не вернёт. Вызывается
sorted([3, 2, 1]) == sorted([])
и, понятное дело, мы получаем False.#объяснение
👍56🤨22🔥3👎2❤1
🔥 Боевой проект на Python
Теория это, конечно, хорошо, но без практики она бесполезна. Это плейлист, в по ходу которого вы создадите своё веб-приложение (Django) для автоматизации процессов.
Вам предстоит получше изучить Python с Django и разобраться в архитектуре проекта.
Смотреть | #видео
Теория это, конечно, хорошо, но без практики она бесполезна. Это плейлист, в по ходу которого вы создадите своё веб-приложение (Django) для автоматизации процессов.
Вам предстоит получше изучить Python с Django и разобраться в архитектуре проекта.
Смотреть | #видео
YouTube
БОЕВОЙ ПРОЕКТ НА ПИТОНЕ (PYTHON) - CRM сервисной службы
Share your videos with friends, family, and the world
👍7🔥1
Про метод
Тогда ряды пробелов рассматриваются как один разделитель и, к тому же, в результате не будет пустых строк в начале и в конце.
Если sep передан, то разделители не группируются, а значит на месте повторов образуется
#объяснение
str.split
(sep)
Все знают, что он разделяет строку по sep, но у него есть свои особенности. И первое, это если sep не указан, то есть None.Тогда ряды пробелов рассматриваются как один разделитель и, к тому же, в результате не будет пустых строк в начале и в конце.
Если sep передан, то разделители не группируются, а значит на месте повторов образуется
''
. Также, разделение пустой строки всегда вернёт ['']
.#объяснение
👍18🤯7👎1
🔥 Зачем нужно ООП?
Это видео больше для новичков, ведь опытные разработчики уже активно применяют ООП в своих проектах. В видео рассказывается про то, что такое ООП и зачем оно нужно при написании программ.
Смотреть | #видео
Это видео больше для новичков, ведь опытные разработчики уже активно применяют ООП в своих проектах. В видео рассказывается про то, что такое ООП и зачем оно нужно при написании программ.
Смотреть | #видео
YouTube
Почему нужно понимать ООП Python и как это упрощает разработку
⭐ Курс ООП и Приват канал: https://www.zproger-school.com/?utm_source=yt&utm_medium=no&utm_campaign=oop
⭐ Телеграм канал: https://t.me/+xMIie02caak0MmEx
Преимущества Python ООП и принцип работы основных концепций.
Программирование на Python допускает различные…
⭐ Телеграм канал: https://t.me/+xMIie02caak0MmEx
Преимущества Python ООП и принцип работы основных концепций.
Программирование на Python допускает различные…
👍4💩1
📕 Книга "Искусственный интелект с примерами на Python."
Автор: Пратик.Дж
Год издания: 2019
Язык: Русский
Описание: Эта книга адресована разработчикам на языке Python, которые интересуются созданием приложений с использованием искусственного интеллекта. Книга написана так, чтобы излагаемый материал был доступен даже тем, кто только осваивает Python. Хорошее знание этого языка будет лишь дополнительным положительным фактором, способствующим более эффективной работе с файлами примеров. Но книга будет полезна и опытным программистам, которые хотят применять методы искусственного интеллекта в рамках уже изученных ими платформ.
👇 Читать/скачать книгу 👇
#ru #python
Автор: Пратик.Дж
Год издания: 2019
Язык: Русский
Описание: Эта книга адресована разработчикам на языке Python, которые интересуются созданием приложений с использованием искусственного интеллекта. Книга написана так, чтобы излагаемый материал был доступен даже тем, кто только осваивает Python. Хорошее знание этого языка будет лишь дополнительным положительным фактором, способствующим более эффективной работе с файлами примеров. Но книга будет полезна и опытным программистам, которые хотят применять методы искусственного интеллекта в рамках уже изученных ими платформ.
👇 Читать/скачать книгу 👇
#ru #python
👍9❤1
Iskusstvenny_intellekt_s_primerami_na_Python_2019_Pratik_Dzhoshi.pdf
69.6 MB
Книга "Искусственный интелект с примерами на Python."
👍5
Что такое
Вот вы написали
Избавиться от мусора можно, если записать в
Кстати, объекты, которые начинаются на нижнее подчёркивание тоже не импортируются.
#теория
__all__
?Вот вы написали
from module import *
и к вам в код попало кучу классов, которые используются только внутри модуля, снаружи они бесполезны.Избавиться от мусора можно, если записать в
__all__
список имён всех объектов (классов, функций, переменных), которые надо импортировать. Документация.Кстати, объекты, которые начинаются на нижнее подчёркивание тоже не импортируются.
#теория
🔥15👍7
🔥 Оператор моржа
Помните, я рассказывал про оператор моржа, который появился в Python 3.9? Так вот, если вы до сих пор не понимаете, зачем и когда его использовать, то это видео для вас.
В ролике рассказывается про сам оператор, а после идут примеры его использования на практике. Приятного просмотра!
Смотреть | #видео
Помните, я рассказывал про оператор моржа, который появился в Python 3.9? Так вот, если вы до сих пор не понимаете, зачем и когда его использовать, то это видео для вас.
В ролике рассказывается про сам оператор, а после идут примеры его использования на практике. Приятного просмотра!
Смотреть | #видео
YouTube
Самый СТРАННЫЙ оператор в Python (основные фишки и ошибки с walrus operator)
⭐ Курс ООП и Приват канал: https://www.zproger-school.com/?utm_source=yt&utm_medium=no&utm_campaign=walruspython
⭐ Мой телеграм канал: https://t.me/+7INN3ABOEnk1ZGIx
⭐ Телеграм канал из видео: https://t.me/+i-oKNJt75rowNWVi
В данном видео мы рассмотрим очень…
⭐ Мой телеграм канал: https://t.me/+7INN3ABOEnk1ZGIx
⭐ Телеграм канал из видео: https://t.me/+i-oKNJt75rowNWVi
В данном видео мы рассмотрим очень…
🔥6👍3
Я знаю что так будет, но почему?
Во первых вспоминаем, что значения по умолчанию генерируются только один раз и хранятся в
Во вторых, вспоминаем про булевые операции, что они могут возвращать не только True/False, а и сами значения.
#объяснение
Во первых вспоминаем, что значения по умолчанию генерируются только один раз и хранятся в
func.__defaults__
.Во вторых, вспоминаем про булевые операции, что они могут возвращать не только True/False, а и сами значения.
#объяснение
👍17🤔4👏1
Принцип DRY
Don't repeat yourself («не повторяйся») — этот принцип означает, что стоит избегать дублирования кода или данных.
Внесение изменений в такой код становится в разы сложнее. Что если вы забыли добавить фичу в другом файле? Этот вопрос не даст вам покоя.
Следование принципу приводит проект к модульной архитектуре с чётким разделением между бизнес-логикой и программными классами.
#принцип #dry
Don't repeat yourself («не повторяйся») — этот принцип означает, что стоит избегать дублирования кода или данных.
Внесение изменений в такой код становится в разы сложнее. Что если вы забыли добавить фичу в другом файле? Этот вопрос не даст вам покоя.
Следование принципу приводит проект к модульной архитектуре с чётким разделением между бизнес-логикой и программными классами.
#принцип #dry
👍13
Про метод
Тогда ряды пробелов рассматриваются как один разделитель и, к тому же, в результате не будет пустых строк в начале и в конце.
Если sep передан, то разделители не группируются, а значит на месте повторов образуется
#объяснение
str.split(sep)
Все знают, что он разделяет строку по sep, но у него есть свои особенности. И первое, это если sep не указан, то есть None.Тогда ряды пробелов рассматриваются как один разделитель и, к тому же, в результате не будет пустых строк в начале и в конце.
Если sep передан, то разделители не группируются, а значит на месте повторов образуется
''
. Также, разделение пустой строки всегда вернёт ['']
.#объяснение
👍14🤔6
Принцип YAGNI
Вам это не нужно. Не добавляйте кнопку, если вас об этом не просили. Не убивайте всё время на супер быстрый движок, если вас об этом не просили.
Инициатива это хорошо, но из-за неё может уйти больше времени на разработку. К тому же, каждая функция должна оплачиваться и, чаще всего, из кошелька клиента.
Кратко: если новая фича может принести пользу и при этом не потратит много времени/денег, то внедряйте, но перед этим обсудите с клиентом.
#принцип
Вам это не нужно. Не добавляйте кнопку, если вас об этом не просили. Не убивайте всё время на супер быстрый движок, если вас об этом не просили.
Инициатива это хорошо, но из-за неё может уйти больше времени на разработку. К тому же, каждая функция должна оплачиваться и, чаще всего, из кошелька клиента.
Кратко: если новая фича может принести пользу и при этом не потратит много времени/денег, то внедряйте, но перед этим обсудите с клиентом.
#принцип
👍10
📓 Python 3. Самое необходимое.
• Описан базовый синтаксис языка Python 3: типы данных, операторы, условия, циклы, регулярные выражения, встроенные функции, объектно-ориентированное программирование, обработка исключений, часто используемые модули стандартной библиотеки и установка дополнительных модулей. Даны основы SQLite, описан интерфейс доступа к базам данных SQLite и MySQL, в том числе посредством ODBC. Рассмотрена работа с изображениями с помощью библиотек Pillow и Wand, получение данных из Интернета и использование архивов различных форматов.
• Книга содержит более двухсот практических примеров, помогающих начать программировать на языке Python самостоятельно.
#RU
• Описан базовый синтаксис языка Python 3: типы данных, операторы, условия, циклы, регулярные выражения, встроенные функции, объектно-ориентированное программирование, обработка исключений, часто используемые модули стандартной библиотеки и установка дополнительных модулей. Даны основы SQLite, описан интерфейс доступа к базам данных SQLite и MySQL, в том числе посредством ODBC. Рассмотрена работа с изображениями с помощью библиотек Pillow и Wand, получение данных из Интернета и использование архивов различных форматов.
• Книга содержит более двухсот практических примеров, помогающих начать программировать на языке Python самостоятельно.
#RU
👍5