zen_of_python | Unsorted

Telegram-канал zen_of_python - Zen of Python

20070

Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL

Subscribe to a channel

Zen of Python

Небольшой курс по созданию бота для Discord

В этой серии роликов вы узнаете, как:

— подготовить все необходимые файлы для работы бота;
— работать с командами для чат-бота;
— фильтровать и анализировать;
— работать с серверной частью;
— подключать и настраивать БД.

После подробного изучения у вас будут все необходимые знания для создания ботов любой сложности.

❤️ — наконец-то подробный гайд для Discord
🗿 — кто вообще пользуется Discord? Даёшь гайд для Telegram

#discord #бот #видео #курс

Читать полностью…

Zen of Python

Команда Tproger (это мы) ищет менеджера по продажам (это вы)

Нужно будет всё то, что обычно делают «продажники»: искать клиентов, вести коммерческие переговоры и восстанавливать коннект с нашими старыми клиентами. Мы предлагаем хорошую зарплату, гибрид и причастность к крутому медиа о программировании. 

Отклик оставляйте тут: https://tprg.ru/l1rP

#вакансии #работа

Читать полностью…

Zen of Python

4 совета как писать циклы for на Python

В этом небольшом видео вы изучите практические примеры циклов for и их альтернативные решения, которые будут работать намного быстрее, и при этом сделают ваш код чище.

Здесь будут примеры с enumerate, zip, list comprehension и генераторами Python.

Видео взято отсюда: https://youtu.be/HIWfeIHocUc

#видео #for #советы

Читать полностью…

Zen of Python

Как работает Python: раскрываем магию программирования на Python

Python сегодня один из самых востребованных языков, который помогает решать задачи в самых разных областях. Но задумывались ли вы, как он работает?

В этой статье вы сможете углубиться в работу языка, чтобы разобраться в основных концепциях и модели выполнения:

https://blog.gopenai.com/how-python-works-unveiling-the-magic-behind-python-programming-c95ab99f1ee3

Читать полностью…

Zen of Python

Что будет выведено при выполнении следующего кода на картинке?

Варианты ответа ниже.

#викторина #списки

Читать полностью…

Zen of Python

Полезная шпаргалка по Pandas

В этом файле вы найдёте несколько страниц полезных шпаргалок по базовым командам и конкретным задачам.

#шпаргалка #pandas

Читать полностью…

Zen of Python

Что выведет код выше при использовании модуля collections?

Варианты ответа ниже.

#викторина

Читать полностью…

Zen of Python

Базовая обработка данных в Python

Ввод и вывод данных — это фундаментальные операции, необходимые для взаимодействия программы с пользователем. В Python для этих целей используются несколько встроенных функций, и давайте их детально рассмотрим.

Операторы ввода

Для приема данных от пользователя в Python используется функция input(). Она позволяет запросить у пользователя ввод информации в виде строки.

name = input("Введите ваше имя: ")
print(f"Привет, {name}!")


В этом примере:
1. input("Введите ваше имя: ") — отображает пользователю сообщение и ждет ввода.
2. Введенная строка сохраняется в переменную name.
3. print(f"Привет, {name}!") — выводит приветственное сообщение с именем.

Преобразование данных из input()

Важно помнить, что функция input() всегда возвращает строку. Если вам нужны данные другого типа (например, числа), необходимо выполнить преобразование.

age = int(input("Введите ваш возраст: "))
print(f"В следующем году вам будет {age + 1} лет.")


Здесь int() преобразует введенную строку в целое число.

Операторы вывода

В Python для вывода данных на экран используется функция print(). Она может принимать несколько аргументов и автоматически добавляет пробелы между ними.

print("Привет, мир!")


Этот код просто выводит строку "Привет, мир!".

name = "Анна"
age = 25
print("Имя:", name, "Возраст:", age)


В этом примере print() выведет: Имя: Анна Возраст: 25.

Форматирование строк

Для более контролируемого и удобного вывода часто используется строковое форматирование. В Python существует несколько способов форматирования строк.

Использование f-строк (форматирование строк с помощью f-строк):
name = "Анна"
age = 25
print(f"Имя: {name}, Возраст: {age}")


Метод format():
name = "Анна"
age = 25
print("Имя: {}, Возраст: {}".format(name, age))


Оператор % (старый способ форматирования):
name = "Анна"
age = 25
print("Имя: %s, Возраст: %d" % (name, age))


Вывод в файл

Функция print() также может записывать данные в файл, если используется параметр file.

Пример записи в файл:
with open("output.txt", "w") as file:
print("Привет, мир!", file=file)


Здесь:
1. open("output.txt", "w") открывает файл (или создает новый) для записи ("w").
2. print("Привет, мир!", file=file) записывает строку в файл вместо вывода на экран.

Понимание этих функций и умение их использовать эффективно — первый шаг к написанию полезных и интерактивных программ.

#советы #основы

Читать полностью…

Zen of Python

Flask или Django: что популярнее в 2024 году

Эти два фреймворка являются основными для веб-разработки на Python. Да, есть и другие, но эти самые популярные и востребованные.

Давайте посмотрим, как они себя чувствуют в этом году, какой популярнее, у кого больше сообщество и так далее. Вся важная информация в этом материале: https://learndjango.com/tutorials/flask-vs-django

#django #flask

Читать полностью…

Zen of Python

Текстовый редактор на Python за 40 секунд

Сможете повторить?

#видео #туториал

Читать полностью…

Zen of Python

Создаём Telegram-бота для мониторинга погоды на Python

Небольшой гайд о том, как написать своего Telegram-бота для получения данных о погоде в любом городе.

В статье подробно рассмотрели работу с API, парсинг JSON и написали бота на асинхронной библиотеке aiogram. А после — загрузили на виртуальный сервер и запустили бота.

#туториал #бот #telegram

Читать полностью…

Zen of Python

Автоматическая суммаризация текста на Python

Если вы хотите быстро и без труда суммаризировать текст, то воспользуйтесь библиотекой Sumy. Библиотека позволяет извлекать текст из HTML-страниц или обычных текстов, резюмировать его и делать простую оценку текста. 

Команда для установки: pip install sumy
Документация: pypi.org/project/sumy/

#библиотека

Читать полностью…

Zen of Python

​​Пишем простой калькулятор на Python

Внутри гайд — комментарии, инструкции и полезные советы.

@zen_of_python

Читать полностью…

Zen of Python

Каждый третий наш читатель похож на Илона Маска

Об этом говорят результаты теста. А на кого из лидеров технологического бизнеса похожи вы? Ответьте всего на девять вопросов и узнайте!

Реклама

Читать полностью…

Zen of Python

Трёхстраничная шпаргалка по REST API, с помощью которой вы узнаете:

— как называются части URL в контексте запроса;
— зачем нужны те или иные заголовки запросов (например, Accept-Charset / User-Agent);
— чем отличается код 300 от 500

#api #шпаргалка

Читать полностью…

Zen of Python

История успеха: как таксист в тяжёлой депрессии стал Python-разработчиком

Как бы усердно вы не старались, наступает момент, когда мотивация падает. В этот период важно найти правильные способы эту мотивацию поднять. И истории успеха — один из них.

Да, разработчиком может стать каждый, если достаточно сильно захотеть и приложить нужное количество усилий. Своей историей поделился наш читатель и рассказал, как смог полностью изменить свою жизнь:

https://tproger.ru/articles/kak-taksist-v-depressii-stal-python-razrabotchikom-243041

#историяуспеха

Читать полностью…

Zen of Python

Какая из функций на картинке является чистой функцией?

#викторина

Читать полностью…

Zen of Python

AutoScraper и Flask: создание API для любого сайта менее чем за 5 минут

Создание API проще, чем вам кажется, если под рукой есть нужный инструмент. В этом руководстве вы убедитесь в этом.

Вы создадите собственный поисковый API электронной коммерции с поддержкой как eBay, так и Etsy без использования каких-либо внешних API. С помощью AutoScraper и Flask вам потребуется менее 20 строк кода для каждого сайта.

Подробнее:
https://nuancesprog.ru/p/9990/

#flask #api

Читать полностью…

Zen of Python

9 главных Python-библиотек на все случаи жизни

Python — это такой швейцарский нож, который может решить практически любую задачу. Если, конечно, предварительно установить нужную библиотеку.

В этой подборке собрали для 9 библиотек, решающих самые разные задачи.

1. Requestspip install requests
2. Pillowpip install pillow
3. Asynciopip install asyncio
4. Tkinter
5. Pygamepip install pygame
6. NumPypip install numpy
7. TensorFlowpip install tensorflow
8. Matplotlibpip install matplotlib
9. BeautifulSouppip install beautifulsoup4

#подборка #библиотека

Читать полностью…

Zen of Python

Работаем с данными через GUI

Познакомившись с Bamboolib вы будете жалеть, что не узнали о ней раньше. Она позволяет работать с фреймами данных pandas через графический интерфейс, что сильно упрощает задачу.

Познакомиться с её возможностями подробнее и установить можно по ссылке:

https://pypi.org/project/bamboolib/#description

#библиотека #datascience #pandas

Читать полностью…

Zen of Python

Enum — перечисления в Python

Такой способ перечислений сегодня не самый популярный, но иногда он как нельзя кстати.

Enum (перечисления) — это класс, который содержит константы и методы для работы с ними. Он "ограничивает" выбор пользователя, помогает пользователю понять возможные варианты, позволяет легко добавлять или удалять значения.

Подробнее о классе рассказывают в видео. Ссылка на первоисточник: https://youtu.be/hVZ1M4Qpfx4

#видео #основы

Читать полностью…

Zen of Python

Учим наш компьютер понимать естественный язык

В этом нам поможет open-interpreter — библиотека, которая позволяет управлять ПК с помощью обычной речи, в том числе на русском.

На видео выше можно посмотреть, как это работает на примере переключения со светлой темы на тёмную и конвертации docx-файлов в .pdf. 

Репозиторий проекта: https://github.com/OpenInterpreter/open-interpreter

#библиотека #llm

Читать полностью…

Zen of Python

Курс по создание бота для Telegram на Python

Боты в Telegram используются повсеместно: для продаж, связи с аудиторией, различных инструментариев и работе с ИИ. Поэтому скил создания таких ботов — полезный навык многим разработчикам.

Сохраняйте курс, где с нуля учат этому навыку: расскажут про общую концепцию ботов, функционал, работу с БД, Web Apps и даже проведение оплат.

Ссылка на курс

#курс #python #начинающим #ru

Читать полностью…

Zen of Python

Когда тебе на работе дали простую задачу, но ты хочешь отдохнуть и потянуть время

#кек

Читать полностью…

Zen of Python

10 инструментов для Python, которые улучшат ваш проект и сделают его чище

Внутри тулзы для автоматизации форматирования кода и тестирования его на первых этапах: https://tproger.ru/translations/10-paketov-python--kotorye-uluchwat-vawu-kodovuyu-bazu

@zen_of_python

Читать полностью…

Zen of Python

Что выведет код на изображении?

Варианты ответа ниже.

#викторина

Читать полностью…

Zen of Python

Без лишних слов: большой курс по Python для начинающих

24 урока, которые охватывают основные темы программирования на Python, помогут вам освоить язык, если только начинаете разбираться.

Cмотреть курс

#видео #курс

Читать полностью…

Zen of Python

Разбираемся в бинарном поиске на Python

Binary Search, или бинарный поиск — это эффективный способ найти элемент в отсортированном массиве. Принцип работы основан на делении массива пополам. Алгоритм постоянно уменьшает область поиска, пока не найдёт целевой элемент или не убедится, что его в массиве нет.

Вот как это происходит шаг за шагом. Сначала находим середину массива и сравниваем средний элемент с тем, который ищем. Если он совпадает с целевым, то задача выполнена. Если нет, и целевой элемент меньше среднего, ищем в левой половине массива. Если же больше — в правой. Процесс продолжается, пока не найдем элемент или массив не закончится.

Рассмотрим пример итеративного бинарного поиска на Python:

def binary_search(arr, target):
low, high = 0, len(arr) - 1

while low <= high:
mid = (low + high) // 2
guess = arr[mid]

if guess == target:
return mid
elif guess > target:
high = mid - 1
else:
low = mid + 1

return -1

# Пример использования
arr = [1, 3, 5, 7, 9, 11, 13, 15]
target = 9
result = binary_search(arr, target)
print(f"Элемент найден на индексе: {result}" if result != -1 else "Элемент не найден")


Аналогичный пример можно реализовать и рекурсивным методом:

def binary_search_recursive(arr, target, low, high):
if low > high:
return -1

mid = (low + high) // 2
guess = arr[mid]

if guess == target:
return mid
elif guess > target:
return binary_search_recursive(arr, target, low, mid - 1)
else:
return binary_search_recursive(arr, target, mid + 1, high)

# Пример использования
arr = [1, 3, 5, 7, 9, 11, 13, 15]
target = 9
result = binary_search_recursive(arr, target, 0, len(arr) - 1)
print(f"Элемент найден на индексе: {result}" if result != -1 else "Элемент не найден")


Также можно использовать встроенную библиотеку bisect для выполнения бинарного поиска:

import bisect

def binary_search_bisect(arr, x):
i = bisect.bisect_left(arr, x)
if i != len(arr) and arr[i] == x:
return i
else:
return -1

# Пример использования
arr = [2, 3, 4, 10, 40]
x = 10
result = binary_search_bisect(arr, x)
print(f"Элемент найден на индексе: {result}" if result != -1 else "Элемент не найден")


Важно помнить, что бинарный поиск работает только с отсортированными массивами. В этом его главный плюс и ограничение. Зато временная сложность у него составляет всего O(log n), что значительно быстрее линейного поиска. Это делает бинарный поиск отличным выбором для работы с большими данными.

#советы #алгоритмы

Читать полностью…

Zen of Python

Взламываем игры с помощью Python

Многие наверняка помнят программу ArtMoney, которая позволяла взламывать игры, чтобы добавить себе денег, жизней и прочих плюшек в игре.

Сегодня вы можете сделать то же самое, но без ArtMoney, если умеете программировать на Python. Автор этой статьи так и сделал, теперь делиться результатом работы:

https://habr.com/ru/articles/835212/

А какую бы игру взломали вы и зачем?

Читать полностью…

Zen of Python

Веб-приложения теперь можно делать на чистом Python, не хуже, чем на JavaScript

Соучредитель fast.ai Джереми Ховард выпустил FastHTML. Эта технология позволяет писать на Python полноценные веб-приложения.

Уже сейчас здесь есть и компоненты, и адаптивность. Вы можете подключать сюда как JS, так и Python модули, если требуется.

Более подробно о проекте можно узнать на сайте, который, кстати, сделан как раз с помощью FastHTML: https://fastht.ml/

#библиотека #веб

Читать полностью…
Subscribe to a channel