Про метод
Тогда ряды пробелов рассматриваются как один разделитель и, к тому же, в результате не будет пустых строк в начале и в конце.
Если 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
Менять списки во время итерации плохая идея, и вот почему:
С помощью итератора мы можем пройтись по элементам списка, так давайте напишем свой итератор и посмотрим, что там происходит внутри.
Как мы видим, поскольку удалили 1 из списка, все элементы сместились влево и на второй позиции уже будет не двойка а тройка.
Её тоже удаляем и получаем
#объяснение
С помощью итератора мы можем пройтись по элементам списка, так давайте напишем свой итератор и посмотрим, что там происходит внутри.
Как мы видим, поскольку удалили 1 из списка, все элементы сместились влево и на второй позиции уже будет не двойка а тройка.
Её тоже удаляем и получаем
[2, 4]
. Поскольку дальше двигаться некуда, итератор останавливает свою работу.#объяснение
👍14
⚡️ Учим Python с GitHub
python-guide — проект-документация по языку, от новичка до профи. Качать его не обязательно, ведь есть и веб версия.
TheAlgorithms — репозиторий с огромным количеством реализованных алгоритмов, структур данных
python-patterns — набор шаблонов проектирования, написанных на Python. Здесь нет ConcreteObserver2 и подобного, все шаблоны разобраны на реальных примерах.
#миниурок
python-guide — проект-документация по языку, от новичка до профи. Качать его не обязательно, ведь есть и веб версия.
TheAlgorithms — репозиторий с огромным количеством реализованных алгоритмов, структур данных
python-patterns — набор шаблонов проектирования, написанных на Python. Здесь нет ConcreteObserver2 и подобного, все шаблоны разобраны на реальных примерах.
#миниурок
👍4🤬1
⚡️ Упрощаем поиск багов
Функция поиска площади квадрата со стороной 5 должна возвращать 25. А если не вернёт? Самый быстрый способ это проверять — использовать assert.
Если оператор получает на первый аргумент False, то выводит AssertionError с текстом из второго аргумента (если таков имеется).
Чтобы убрать проверку, добавьте флаг -O при запуске приложения:
#теория
Функция поиска площади квадрата со стороной 5 должна возвращать 25. А если не вернёт? Самый быстрый способ это проверять — использовать assert.
Если оператор получает на первый аргумент False, то выводит AssertionError с текстом из второго аргумента (если таков имеется).
Чтобы убрать проверку, добавьте флаг -O при запуске приложения:
python3 -O foo.py
. Подробнее в документации.#теория
👍8
com.foobnix.pro.pdf.reader_4000.apk
48.3 MB
🧩 Librera Reader.
Читалка книг
• Librera Reader - это гибко настраиваемое и многофункциональное приложение для чтения книг на Android устройствах,
которое поддерживает множество форматов: PDF, EPUB, MOBI, DjVu, FB2, TXT, RTF, AZW, AZW3, HTML, CBZ, CBR.
Обладая интуитивно понятным и удобным интерфейсом, Librera поможет вам получить настоящее удовольствие от чтения книги.
• Для большей безопасности Librera Reader для F-Droid использует MuPDF 1.16.1 и не требует разрешения Интернет.
https://f-droid.org/ru/packages/com.foobnix.pro.pdf.reader/
#Librera #SOFT
Читалка книг
• Librera Reader - это гибко настраиваемое и многофункциональное приложение для чтения книг на Android устройствах,
которое поддерживает множество форматов: PDF, EPUB, MOBI, DjVu, FB2, TXT, RTF, AZW, AZW3, HTML, CBZ, CBR.
Обладая интуитивно понятным и удобным интерфейсом, Librera поможет вам получить настоящее удовольствие от чтения книги.
• Для большей безопасности Librera Reader для F-Droid использует MuPDF 1.16.1 и не требует разрешения Интернет.
https://f-droid.org/ru/packages/com.foobnix.pro.pdf.reader/
#Librera #SOFT
👍5
Что?
Буквы сортируются не в алфавитном порядке, а по позиции в таблице UTF-16, получить значение которого можно с помощью
В верхнем регистре символы имеют меньшее значение, чем в нижнем, поэтому они оказались в начале списка.
#объяснение
Буквы сортируются не в алфавитном порядке, а по позиции в таблице UTF-16, получить значение которого можно с помощью
ord(x)
.В верхнем регистре символы имеют меньшее значение, чем в нижнем, поэтому они оказались в начале списка.
#объяснение
👍13🔥2
⚡️ Context Manager
Помните про with? Там рассказывалось про его использование с классами, но ничто не мешает использовать его с функциями. Только нужна библиотека contextlib.
Чтобы функция могла работать с with, вы добавляете
Только ещё вам нужно yield, чтобы вернуть объект, с которым будет работать with и при этом только приостановить работу функции. Подробнее.
#миниурок #contextlib
Помните про with? Там рассказывалось про его использование с классами, но ничто не мешает использовать его с функциями. Только нужна библиотека contextlib.
Чтобы функция могла работать с with, вы добавляете
@contextmanager
или @asynccontextmanager
, в зависимости от того, нужно ли вам асинхронное выполнение.Только ещё вам нужно yield, чтобы вернуть объект, с которым будет работать with и при этом только приостановить работу функции. Подробнее.
#миниурок #contextlib