Just Python
Закритий канал
🐍Простое изучение Python. Ссылка: @Portal_v_IT Сотрудничество: @oleginc
Показати більше9 696
Підписники
-624 години
-217 днів
-7630 днів
Архів дописів
9 695
Pyperclip
Модуль
pyperclip имеет функции copy() и paste(), которые позволяют отправлять текст в буфер обмена вашего компьютера и получать его оттуда. Таким образом, можно прямо через код копировать вывод программы в буфер обмена вместо того, чтобы делать это вручную. Установить этот модуль можно привычным способом через пакетный менеджер pip.
#modules // just python9 695
Wikipedia в Python
Это модуль, который обращается к API Википедии. Устанавливается этот модуль через пакетный менеджер
pip. А использовать его можно без всяких трудностей – всё самое важное показано на картинке.
#modules // just python9 695
3 трюка с itertools
Сегодня мы рассмотрим несколько функций из довольно полезного модуля, позволяющих эффективно работать с итерируемыми объектами. Начнём с очень простой функции –
chain. Она позволяет "склеивать" несколько итерируемых элементов в один.
Далее, accumulate. Эта функция немного похожа на reduce, но вместо того, чтобы давать одно окончательное значение, она последовательно применяет функцию, заданную вторым аргументом (в данном случае min), к каждому последующему элементу по порядку: min(11), min(11, 3), min(11, 3, 9) и так далее.
А для того, чтобы создавать комбинации из элементов выбранного итерируемого объекта, вам понадобится функция combinations. Вторым аргументом можно задать длину этой самой комбинации.
#theory // just python9 695
Забирайте бесплатные курсы по дизайну в дизайн-кинотеатре Contented.
Не выбирайте между высокой зарплатой и увлекательным делом.
Переходите по специальной ссылке и забирайте 5 этих курсов по дизайну бесплатно:
— Графический дизайн
— Моушн дизайн
— UX/UI дизайн
— Дизайн интерьеров
— Дизайн интерактивных медиа
Предложение действует только по нашей ссылке до 13 февраля включительно.
9 695
Как отформатировать строку с помощью f-строк
f-строки похожи на метод .format(). Однако они предоставляют более ёмкий способ сделать то же самое, всего лишь добавив к строке букву f в качестве префикса.
#theory // just python
9 695
Метод get() у словарей и его «дефолтный» результат.
Немножко теории: метод get() возвращает значение для искомого ключа. Если ключ недоступен, возвращает значение по умолчанию.
Метод get() возвращает значение по ключу если такой ключ присутсвует в списке, если его нет, то метод возвращает дефолтное значение.
Если же мы напишем name_for_userid.get(5454) без указания «дефолтного» значения, то функция вернет None. Довольно удобно и практично.
#theory // just python
9 695
Преобразование текста в речь
Этот проект на Python использует ряд новых библиотек для преобразования существующей статьи в воспроизводимый mp3-файл. Вам нужно будет установить nltk (natural language toolkit), newspaper3k и gtts.
Программа простая, поскольку мы просто передаем URL-адрес статьи для преобразования, а затем позволяем функции обрабатывать преобразование текста в речь с помощью наших недавно установленных модулей.
#theory // just python
9 695
Repost from КБ
Burger King объявил награду в $1 млн за рецепт самого странного воппера от AI, а в ответ нейросеть Сбера предложила Бургер Кингу создать свой GigaBurger + 100 миллионов бонусов спасибо, а после продавать его по всему миру.
Бургер Кинг согласился, но предложил немыслимое условие - 100 тысяч лайков под их постом, при том что на канале нет даже 8 тысяч подписчиков.
Мы живем в будущем, в котором лайки решают, что мы будем есть. Свои лайки уже отжали, ждем!
9 695
Составной вывод
Простой способ — сложение (конкатенация) строк. Хорошо с одной переменной в строке, а если их больше — читается с трудом.
print('Hello ' + name + ' — ' + str(age) + ' y.o.')
Функция format() позволяет формировать понятный вывод не только для пользователя, но и для программиста.
print('Hello {} — {} y.o.'.format(name, age))
Python последовательно проставляет номера для скобок и передает им значения переменных, последовательно указанных в аргументе.
#theory // just python9 695
Погрузитесь в мир Python с нашим бесплатным курсом!
🎓 Включено 45 уроков, 56 упражнений в тренажере и 163 проверочных теста. Узнаете, как создавать программы, работать с условиями и функциями.
Что вы освоите:
— Составление программ из нескольких модулей.
— Анализ ошибок в коде с использованием отладочной печати.
📚 Курс охватывает основы Python: синтаксис, условия, циклы, типы данных и библиотеки. Практика на каждом шаге поможет вам уверенно использовать язык.
Начните свое обучение с бесплатного базового курса Python и вы сможете создавать несложные программы, а так же анализировать ошибки в коде!
9 695
Выражения присваивания
Так же известные как «моржовый оператор» (walrus operator) — новый синтаксис, который позволит присваивать значения переменным внутри другого выражения. Целью введения оператора является повышение читаемости кода, поэтому использовать его (как и все остальные операторы) стоит не при первой же возможности, а только тогда, когда это уместно.
#theory // just python
9 695
Библиотека showballstemmer
Библиотека
showballstemmer и занимается тем, что определяет основу слова, что делает поиск более точным. А главное — библиотека мало потребляет, а результат получается намного лучше.
В начале следует импортировать модуль требуемого языка, к примеру вот модули английского, русского и французского соответственно: EnglishStemmer, FrenchStemmer, RussianStemmer
#theory // just python9 695
Аннотация типов
Python - язык с динамической типизацией. Это может быть как преимуществом так и недостатком. Для четкого определения типа переменных существуют аннотации, которые позволят явно указать тип данных объекта или тип данных возвращаемых функцией.
У аннотаций следующий варианты синтаксиса:
1. имя_переменной : тип_данных
2. имя_переменной : тип_данных = значение
3. def my_function(arg: тип_данных) -> тип_возвращаемого_значения
#theory // just python
9 695
Зарабатывайте из любой точки мира с надежным Брокером!
Присоединяйтесь к Альпари и учитесь на бесплатном демо-счете! С его помощью вы сможете изучить рынок и попробовать свои силы в инвестициях без какого-либо риска!
Используйте больше 4000 готовых стратегий и 90+ инструментов. Обучайтесь и зарабатывайте с Форекс Брокером, которому доверяют!
Узнать больше
Финансовые услуги оказывает: ООО «Альпари-Брокер».
#реклама
promo.alparionline.website
О рекламодателе
9 695
Директива repr
Для установки корректного официального определения класса используется метод repr(), который определяет строковое обозначение класса для программиста. По умолчанию оно представляет собой название класса и адрес в памяти. Используется для отладки приложения, описание даст информации больше, чем имя и адрес в памяти.
#theory // just python
9 695
В билайне второй смартфон в подарок
Самое время подготовиться к праздникам! Купи в билайне Redmi Note 12S 256 Гб и получи второй смартфон в подарок со связью в комплекте! Порадуй себя и своих близких.
Купить
#реклама
beeline.ru
О рекламодателе
9 695
Печать в одной строке
Мы знаем, что функция print выполняет вывод в каждой строке, и если использовать две функции print, они выполнят печать в две строки. Этот пример покажет, как выполнять вывод в той же строке без перехода на новую.
9 695
Обработка исключений
Ошибки могу вызывать полное отключение и сбой в работе скрипта. Важно находить уязвимые части кода и предотвращать поломки.
Конструкция try except позволяет делать исключения для тех функций, которые могу привести к сбою.
try:
уязвимая функция
except:
что делаем если вызвала ошибку
#theory // just python9 695
Бесплатный урок программирования для детей 10-15 лет
Научим ребёнка использовать гаджеты с пользой!
Откройте мир IT-профессий на бесплатном онлайн-уроке для подростков от 10 до 15 лет
Запишитесь сейчас и получите 1 месяц IT-курса в подарок!
Узнать больше
#реклама
family.profilum.ru
О рекламодателе
9 695
Продвинутая работа со списками
При работе со списками крайне полезно знать как правильно формировать срезы списка. В приложениях, активно использующих группы данных - срезы незаменимый инструмент.
В общей форме формирования среза выглядит следующим образом:
list[start:end:step]
Комбинации параметров помогут достичь необходимого результата.
#theory // just python