Python - Советы, библиотеки, гайды
19.7K subscribers
1.17K photos
25 videos
6 files
590 links
Всё для Python программиста :3
Готовый код, советы, лайфхаки, годные библиотеки, уроки и многое другое!

Автор - Абрахам (@priler)

РКН: https://kurl.ru/uXZzR
Download Telegram
Ладно 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
😁208👍236💋5❤‍🔥3🤔3😐3
🐍 ТОП-5 сайтов для Python-программиста.

1. AI Code Translator - это 😊 искусственный интеллект для конвертирования кода из Python (или других языков) в другие языки программирования, начиная с C++ и заканчивая Assembly.

2. Google Colab - это онлайн-редактор ✍️ для Python, позволяющий работать с кодом прямо в браузере. Тут вы можете легко скачивать библиотеки и выполнять другие операции.

3. musicForProgramming - специально подобранная 🎧 музыка для программирования.

4. Codecademy - образовательная платформа, предлагающая обширные курсы по Python и другим языкам программирования для 🍿 начинающих и опытных разработчиков.

5. Stack Overflow - пожалуй, самая популярная Q&A платформа для программистов, на которой вы найдете 🔍 решение практически любых проблем в коде и не только.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍58🔥10🎃41
🎓 Задача по Python #52
======================

📄 Описание: Есть список чисел и целевое число. Нужно найти два числа из этого списка, сумма которых равна целевому числу, и вернуть их индексы.

Например, если у нас есть список [2, 7, 11, 15] и целевое число 9, то нужно найти два числа из этого списка, сумма которых равна 9. В данном случае это числа 2 и 7, и их индексы в списке [0, 1].

✏️ Решение отправляйте в кометариях
Python Fiddle
Replit
Online Python


#задачи
👍3532🔥2🌚1
Polars - библиотека для обработки данных на Python, особенно быстрая, так как полностью написана на Rust 🦀 (для её использования не нужно знать Rust).

Polars конечно же имеет открытый исходный код на Github 👾 и была специально разработана для эффективной работы с большими базами данных .

В некоторых случаях Polars может быть даже быстрее Pandas 🐼, особенно при работе с большими объемами данных или выполнении операций, которые лучше распараллелить.

Ставится командой ⚙️ pip install polars
📄 Документация и примеры кода здесь
🔥35👍132
Нас уже >= 23_000 🔥

В честь этого мы напишем программу, которая будет слушать пользователя и выводить то, что он сказал в консоль (речь в текст).

🚬 Для этого нам нужна библиотека SpeechRecognition.
pip install SpeechRecognition

После установки, скопируйте этот код и запустите его.

Затем скажите вслух, например, "Python топ", и в консоли появится надпись "Python топ".
Вот так просто делается распознавание речи 👍

Для желающих сделать более быстрой офлайн распознавание, советую библиотеку Vosk.
Ей также просто пользоваться, так что разберётесь 🍷
Please open Telegram to view this post
VIEW IN TELEGRAM
53👍16🔥11🤔3🐳3😢1😐1
Ursina - полноценный 3D движок на 🐍 Python для создания игр под платформы Linux 🪴, Windows , Mac 🙋‍♂️

На нём можно создавать 2D и 3D игры, а сам движок работает на основе Panda3D, Pillow и Pyperclip.

Для примера давайте создадим что-то простое.

from ursina import *

app = Ursina()

for x in range(16):
for z in range(16):
Entity(model="cube", texture="white_cube", position=Vec3(x,0,z))

# добавляем персонажа
player = FirstPersonController()

# активируем невесомость, чтобы персонаж не упал в пустоту
player.gravity = 0.0

app.run()

Теперь мы можем управлять наблюдателем с помощью клавиш W, A, S, D (они стоят по умолчанию)

Плюсы библиотеки:
😎 Возможность работы с Blender
🔫 Встроенные текстуры и шейдеры
🎩 Геометрические примитивы
💪 Анимации
😮 И многое многое другое

Ставится командой ⚙️ pip install ursina
Документация и примеры кода здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯91👍27❤‍🔥7🤡5🦄5🔥2🤔21💯1
Типичные гугл запросы каждого 🖼️ Python новичка 🍿

Узнали?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍149🔥16😁11🌚7🤡53🦄3😢2🤯1
💎 PyLinux - канал для тех, кто интересуется всем, что связано с Python и Linux!

👉 Почему не стоит упустить:

- доступный материал Linux
- библиотеки и скрипты Python
- книги и полезный софт
- bash и многое другое!

🔥 Заходи прямо сейчас, чтобы не потерять - PyLinux!
👍32🔥5🤔3🤡2
Когда дуолинго пользуется питонист 🚬

p.s. Прислал подписчик через @hhsharebot
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡100👍28😁214❤‍🔥1
phonenumbers - библиотека для работы с телефонными номерами, проверка на существование номера и т.д.

Например, код для проверки номера:
from phonenumbers import is_valid_number, parse

parsed_number = parse("+12345678910", "US")

if is_valid_number(parsed_number):
print("Номер телефона найден")
else:
print("Номер телефона не найден")

Программа выводит 'Номер телефона найден', если такой номер существует, а если такого номера нет, то выводит 'Номер телефона не найден'.

Ставится командой pip install phonenumbers
Документация и примеры кода здесь
Код с скриншота здесь
44👍16🔥8❤‍🔥1
Делаем выводы, господа 🚬

🐍 — баланс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥187👍19😁96🤡5🌚5🤩1🐳1
Пример кода для генерации QR-кода на 🐍 Python с помощью библиотеки qrcode.

# pip install qrcode[pil]
import qrcode

# Текст или ссылка для преобразования в QR-код
data = "https://youtu.be/eenRU6xQ7Jw?si=gJgWjbXs1NjCOvLL"

# Создание объекта QR-кода
qr = qrcode.QRCode(version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4)

# Добавление данных в QR-код
qr.add_data(data)
qr.make(fit=True)

# Создание изображения QR-кода
img = qr.make_image(fill_color="black", back_color="white")

# Сохранение изображения в файл
img.save("xo_py_qrcode.png"):


Файл изображения с QR-кодом появится в той же папке где и 🐍 Python скрипт.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8113🔥10❤‍🔥3🤡1
Типичный Python программист устраивается на работу 🙂

Узнали?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥174😁53🔥11👍72
Wikipedia - эта библиотека для работы с данными из Википедии на языке Python, разработанная создателями самой википедия.

В данном примере мы запрашиваем информацию о теме "Небо", и выводим результат в консоль.

С помощью метода .set_lang("язык") можно установить язык вывода. Например, "ru" для русского или "en" для английского.

Метод summary позволяет получать краткое описание темы с сайта Википедии.

Ставится командой ⚙️ pip install wikipedia
Документация и примеры кода здесь
👍72🔥18💯6💋21
Не представляете свою жизнь без математики и хотите применять её в работе над IT-проектами?

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

Где найти такие программы? Например, у Яндекс Образования. В июле у них стартует студкемп по математике в ИИ на базе Иннополиса. За две недели вы погрузитесь в актуальные вопросы машинного обучения и больше узнаете о математических методах в искусственном интеллекте.

На бесплатной программе ждут студентов старших курсов, обучающихся по направлению Computer Science. Подать заявку можно до 26 мая. Всем, кто успешно пройдёт отбор, организаторы оплатят дорогу и проживание. Переходите на сайт прямо сейчас и заполняйте анкету! Поторопитесь, количество мест ограничено.
🤡21👍94🔥1😁1😐1
Вы тоже видите здесь название для новой Python библиотеки? 🤔

Или я один такой 😠
Please open Telegram to view this post
VIEW IN TELEGRAM
👍90😁36🌚7🤯51❤‍🔥1🔥1🤔1🤡1
Codon - это высокопроизводительный компилятор, использующий LLVM.

Codon может конкурировать с C/C++ по скорости, с ускорением ⚡️ от 10 до 100 раз.
Делается это через декоратор @codon.jit или просто вызовом обычных функций и библиотек 🐍 Python из Codon.

Также возможно потребуется немного изменить ваш Python код, чтобы он мог быть скомпилирован в Codon.
С этим вам поможет компилятор, он будет отображать варнинги и ошибки, которые помогут устранить несовместимость.

Крч штука крутая 👍

Ставится командной ⚙️ pip install codon
Документация и примеры кода здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯40👍13🔥3
Хотите стать ассистентом преподавателя?

Участвуйте в конкурсе Яндекс Образования и попробуйте себя в новой роли. Ассистент — правая рука преподавателя: он готовит материалы к занятиям, помогает во время сессии, отвечает на вопросы студентов и даёт им развёрнутый фидбек.

Если вы хотите познакомиться с лучшими практиками преподавания IT-дисциплин, стать сильным ментором и изучить основы педагогики, подайте заявку до 31 мая 2024 года.

Участвовать в конкурсе могут студенты и аспиранты IT-специальностей. Победители конкурса пройдут обучение и получат финансовую поддержку, а ещё доступ к сервисам и обучающим материалам Yandex Cloud.

[Узнать детали]
👍31🤡17🔥128🌚4