Несколько фишек Python
1. Мы можем передать кортеж функции isinstance, тогда она будет проверять, относится ли x к одному из этих типов.
2. round может округлять в обратную сторону. То есть не только до дестых, но и до десяток.
3. В один except можно записывать несколько ошибок на обработку.
#теория
1. Мы можем передать кортеж функции isinstance, тогда она будет проверять, относится ли x к одному из этих типов.
2. round может округлять в обратную сторону. То есть не только до дестых, но и до десяток.
3. В один except можно записывать несколько ошибок на обработку.
#теория
👍25
🔥 Массивы
И нет, я не ошибся. В python действительно есть массивы и находятся они в модуле array. Они меньше занимают памяти, чем списки, но у них есть свои ограничения.
Про массивы, как ими пользоваться и их отличия от списков рассказывается в ролике.
Перейти к просмотру | #видео
И нет, я не ошибся. В python действительно есть массивы и находятся они в модуле array. Они меньше занимают памяти, чем списки, но у них есть свои ограничения.
Про массивы, как ими пользоваться и их отличия от списков рассказывается в ролике.
Перейти к просмотру | #видео
YouTube
PYTHON массивы на ПРОСТЫХ примерах. Отличия от СПИСКОВ и принцип работы
Array массивы в Python с нуля в одном видео
⭐ Курс ООП и Приват канал: https://zproger-school.com/
⭐ Телеграм канал: https://t.me/+s9ScbtfzA3djNGI5
В данном видео мы рассмотрим Array массивы, принцип их работы и основные отличия от списков. Часто многие…
⭐ Курс ООП и Приват канал: https://zproger-school.com/
⭐ Телеграм канал: https://t.me/+s9ScbtfzA3djNGI5
В данном видео мы рассмотрим Array массивы, принцип их работы и основные отличия от списков. Часто многие…
❤3👍3
0x6e 0x75 0x6d 0x65 0x72 0x61 0x6c 0x20 0x73 0x79 0x73 0x74 0x65 0x6d
В Python мы можем использовать другие системы счисления, просто добавив приставку.
0x для шестнадцатеричной, 0o для восьмеричной и 0b для двоичной системы счисления.
#объяснение
В Python мы можем использовать другие системы счисления, просто добавив приставку.
0x для шестнадцатеричной, 0o для восьмеричной и 0b для двоичной системы счисления.
#объяснение
👍30🔥5❤3
Перейдём к основам-основам
В Python есть два типа типов: изменяемые (list, set, dict) и неизменяемые (bool, int, float, complex, tuple, str, frozenset).
Зачем такие сложности? Неизменяемые типы сохраняют данные, не позволяя другим объектам на них повлиять.
#теория
В Python есть два типа типов: изменяемые (list, set, dict) и неизменяемые (bool, int, float, complex, tuple, str, frozenset).
Зачем такие сложности? Неизменяемые типы сохраняют данные, не позволяя другим объектам на них повлиять.
#теория
👍30👎2
🔥 Типизированный 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