uz
Feedback
About Python [ru]

About Python [ru]

Kanalga Telegram’da o‘tish

Пишем на Python, создаём нейросети и ИИ-агентов. Алгоритмы, задачи и вайбкодинг. Личный блог автора - @just_genych По вопросам рекламы или разработки: @g_abashkin

Ko'proq ko'rsatish
6 546
Obunachilar
+1524 soatlar
-27 kunlar
+3330 kunlar
Postlar arxiv
👩‍💻 Чем отличаются shallow copy (поверхностное копирование) и deep copy (глубокое копирование) в Python? Поверхностное копирование создаёт новый объект, но копирует только ссылки на вложенные объекты, а глубокое копирование создаёт рекурсивную копию всех объектов, включая вложенные. Это важно при работе с изменяемыми структурами данных. ➡️ Пример:
import copy

original = [[1, 2, 3], [4, 5, 6]]
shallow = copy.copy(original)
deep = copy.deepcopy(original)

original[0][0] = 99

print(shallow)  # [[99, 2, 3], [4, 5, 6]]
print(deep)     # [[1, 2, 3], [4, 5, 6]]
🗣️ Используйте deepcopy, когда вам нужно полностью изолировать изменения от оригинального объекта.
🖥 Подробнее тут

👩‍💻 Задачка по Python Создайте Python-приложение, которое вычисляет ближайшее простое число больше или равное заданному числу. Программа должна принимать число в качестве аргумента и выводить ближайшее простое. ➡️ Пример:python app.py 15 — выводит 17. Решение задачи ⬇️
import sys def is_prime(n): if n < 2: return False for i in range(2, int(n**0.5) + 1): if n % i == 0: return False return True def next_prime(n): while not is_prime(n): n += 1 return n if __name__ == "__main__": if len(sys.argv) != 2: print("Использование: python app.py <число>") else: num = int(sys.argv[1]) print(f'Ближайшее простое число: {next_prime(num)}')

🔎 Подборка вакансий Junior-разработчик 🟢Уровень дохода не указан | Без опыта Младший Back-end разработчик 🟢Python, Golang 🟢от 80 000 до 100 000 ₽ | Без опыта Python developer Junior + / Middle 🟢Python 3.7-11, Flask, Asyncio, Websockets... 🟢Уровень дохода не указан | 1–3 года Программист Python junior 🟢Python (asyncio, aiohttp, Tornado) 🟢от 80 000 до 100 000 | 1–3 года Junior Python Backend Developer 🟢Python 3, Django, Celery, Aiohttp, Docker, MySQL... 🟢Уровень дохода не указан | 1–3 года

👩‍💻 Задачка по Python Создайте Python-приложение, которое будет обрабатывать CSV-файл с данными о продажах (имя продавца, товар, сумма) и генерировать сводный отчёт по каждому продавцу с общей суммой продаж. Программа должна сохранять отчёт в файл sales_summary.csv. ➡️ Пример:python app.py sales_report sales.csv — генерирует сводный отчёт по продажам. Решение задачи ⬇️
import csv import sys from collections import defaultdict def generate_sales_report(input_file): sales_summary = defaultdict(float) with open(input_file, 'r') as file: reader = csv.reader(file) for row in reader: seller, item, amount = row sales_summary[seller] += float(amount) with open('sales_summary.csv', 'w', newline='') as file: writer = csv.writer(file) writer.writerow(['Seller', 'Total Sales']) for seller, total_sales in sales_summary.items(): writer.writerow([seller, total_sales]) if __name__ == "__main__": if len(sys.argv) != 3 or sys.argv[1] != 'sales_report': print('Использование: python app.py sales_report <файл.csv>') else: generate_sales_report(sys.argv[2])

👩‍💻 Создаём свой реестр данных на основе ФГИС «Аршин». Часть 1 — добавляем данные в PostgreSQL и сокращаем размер БД Всем привет, этот практический цикл статей рассчитан на начинающих. Я решил поделиться своим опытом создания реестра данных на основе государственного. В этой статье займемся загрузкой и обработкой данных о результатах поверки средств измерений. Читать...

👩‍💻 Встроенные механизмы безопасности фреймворков Python В этой статье попробуем разобраться, какие возможности действительно предоставляют фреймворки, рассмотрим механизмы безопасности и способы их настройки на примере распространенных фреймворков: Django, FastAPI и Flask. Читать...

👩‍💻 Pydantic 2: Полное руководство для Python-разработчиков — от основ до продвинутых техник Узнаем, почему эта библиотека стала незаменимой в 30% Python-проектов и как она упрощает работу с данными. От базовых концепций до продвинутых техник – мы охватим всё, что нужно знать современному Python-разработчику. Читать...

👩‍💻 Как работает механизм декораторов в Python, и для чего их можно использовать? Декораторы — это функции, которые принимают другую функцию в качестве аргумента и возвращают новую функцию, изменяя или дополняя её поведение. Они часто используются для добавления функционала, такого как логирование, кэширование или проверка прав доступа. ➡️ Пример:
def decorator(func):
    def wrapper():
        print("Функция вызвана")
        return func()
    return wrapper

@decorator
def say_hello():
    print("Привет!")

say_hello()
# Функция вызвана
# Привет!

🖥 Хэш-карты: незаменимый инструмент для Python-разработчика В этой статье узнаем, где применяются хэш-карты и как их реализовать в Python с помощью словарей. Читать...

🖥 4 полезных инструмента для работы с ИИ: RAGFlow, The Pipe, UFO и SWE-agent В этой статье мы рассмотрим 4 ИИ-инструмента, которые расширяют возможности разработчика: от платформ для работы с документами до агентов, способных исправлять ошибки в коде. Читать...

🖥 10 основных ошибок начинающих Python-разработчиков За годы общения с людьми, которые только начинают свой путь в Python, я уже привык видеть одни и те же совершаемые ими ошибки при освоении этого прекрасного и обманчиво-легкого языка. В данной статье хочу показать самые частые из подобных ошибок и дать советы по их решению. Читать...

🖥 Готовим SQLAlchemy правильно Статья рассказывает, как ORM соединяет объектно-ориентированные языки с SQL, создавая запросы без потери возможностей. Также рассматривается, как ORM упрощает работу с данными по сравнению с NoSQL хранилищами. Читать...

👩‍💻 Задачка по Python Создайте Python-приложение, которое принимает путь к текстовому файлу и определяет, является ли его содержимое палиндромом построчно. Программа должна сохранять результаты проверки (является строка палиндромом или нет) в новый файл results.txt. ➡️ Пример:python app.py check_palindrome input.txt — проверяет каждую строку файла input.txt и сохраняет результат в results.txt. Решение задачи ⬇️
import sys def is_palindrome(line): stripped_line = ''.join(char.lower() for char in line if char.isalnum()) return stripped_line == stripped_line[::-1] def check_palindrome(input_file): with open(input_file, 'r', encoding='utf-8') as file: lines = file.readlines() results = [] for line in lines: line = line.strip() result = 'палиндром' if is_palindrome(line) else 'не палиндром' results.append(f'"{line}" — {result}') with open('results.txt', 'w', encoding='utf-8') as result_file: result_file.write('\n'.join(results)) print('Результаты проверки сохранены в "results.txt"') if __name__ == '__main__': if len(sys.argv) != 3: print('Используйте: python app.py check_palindrome <путь к файлу>') sys.exit(1) action = sys.argv[1] file_path = sys.argv[2] if action == 'check_palindrome': check_palindrome(file_path) else: print('Неизвестное действие. Используйте "check_palindrome".')

🖥 Wolfram Natural Language Understanding или спасение для студентов В статье рассказывается о том, как Wolfram решает задачи с помощью алгоритмов и языковых моделей. Раскрываются принципы перевода неподготовленной информации в формат, который система может обработать и решить. Читать...

🖥 Транскрибация видео и создание субтитров с помощью Whisper, FFmpeg и Python Следуя нашему пошаговому руководству, вы сможете автоматически транскрибировать аудио и добавлять субтитры к своим видео всего за несколько минут. Читать...

🖥 Scrapy VS Crawlee: сравнение фреймворков для веб-скрапинга В эпоху информационного изобилия веб-скрапинг стал незаменимым инструментом для извлечения ценных данных из интернета. Но с какого фреймворка начать свой путь? Scrapy и Crawlee – два достойных кандидата, и сегодня мы поможем вам сделать правильный выбор! Читать...

🖥 Топовая задачка на Stack Overflow: как найти k пропущенных чисел в потоке данных Решаем одну из самых популярных на Stack Overflow задач с помощью алгоритма сверки множеств, симметрических функций и уравнения k-й степени. Читать...

🖥 Асинхронный SQLAlchemy 2: пошаговый гайд по управлению сессиями, добавлению и извлечению данных с Pydantic В статье обсуждаются ключевые моменты работы с SQLAlchemy: управление сессиями, безопасное добавление данных и извлечение записей с использованием сложных фильтров. Читатели научатся уверенно работать с табличными базами данных. Читать...

🖥 Открытие TortoiseORM: Асинхронная ORM глазами Python-разработчика В статье рассматривается, как TortoiseORM упрощает работу с базами данных в асинхронных Python-приложениях. Обсуждаются её преимущества перед другими ORM, такими как SQLAlchemy и Peewee, а также особенности интеграции асинхронности. Читать...

Ответ:
Anonymous voting