ru
Feedback
Pythoner

Pythoner

Открыть в Telegram

Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode

Больше
6 798
Подписчики
+124 часа
-97 дней
-3830 день
Архив постов
photo content

⚡️Дуров — ВСЁ? Судьба мессенджера неизвестна! Разработчики из Big Tech не остались в стороне и выгрузили терабайты платного к
⚡️Дуров — ВСЁ? Судьба мессенджера неизвестна! Разработчики из Big Tech не остались в стороне и выгрузили терабайты платного контента в свои каналы. Забирай, пока не поздно: 📱 @python – разработка на Python 📱 @frontend – всё о JavaScript, HTML и CSS 📱 @java – разработка на Java 📱 @it_hub – полезные материалы для разработчиков 📱 @english – английский язык в IT-сфере 📱 @memes – юмор и мемы для программистов

✈️Robyn — это современный веб-фреймворк для языка программирования Python, который ориентирован на разработку высокопроизводи
✈️Robyn — это современный веб-фреймворк для языка программирования Python, который ориентирован на разработку высокопроизводительных и масштабируемых приложений. Этот фреймворк, предназначенный для упрощения написания асинхронного кода. ➡️Основные возможности Robyn — Удобные декораторы и функции для создания асинхронных задач и работы с ними (например, rob, task, run). — Инструменты для организации параллельного выполнения задач (decorators like parallel, chunks). — Интеграция с asyncio для использования асинхронных библиотек. — Удобные классы и функции для работы с очередями задач (Queue, run_every). — Встроенные инструменты логирования и отладки. — Поддержка типизации с помощью typing. ➡️Для кого? Robyn будет полезен тем кто использует в своих приложения большое количество внешних API и тем кто ищет новый способ для оптимизации уже существующих веб-приложений. Т. к. он отлично подходит для проектирования микросервисной архитектуры и обработки событий в реальном времени. 🐍Pythoner

✈️Сортировка вставками - это простой, но эффективный алгоритм сортировки, который обрабатывает входные данные, добавляя кажды
✈️Сортировка вставками - это простой, но эффективный алгоритм сортировки, который обрабатывает входные данные, добавляя каждый новый элемент в отсортированную часть массива. ➡️Принцип работы Сортировка вставками работает, сравнивая каждый элемент в массиве с его левым соседом. Если текущий элемент меньше, он перемещается влево. Это происходит до тех пор, пока текущий элемент не окажется больше предыдущего. Этот процесс повторяется для каждого элемента в массиве, пока весь массив не будет отсортирован. ➡️Вот пример реализации сортировки вставками на Python:
def insertion_sort(arr):
    for i in range(1, len(arr)):
        key = arr[i]
        j = i - 1
        while j >=0 and key < arr[j] :
                arr[j + 1] = arr[j]
                j -= 1
        arr[j + 1] = key

arr = [12, 11, 13, 5, 6]
insertion_sort(arr)
print ("Отсортированный массив: ", end ="")
for i in range(len(arr)):
    print ("%d" %arr[i], end =" ")
⬆️В этом коде мы проходимся по каждому элементу массива, начиная со второго, и сдвигаем его влево, пока не найдем элемент, который меньше текущего. ➡️Процесс сортировки В сортировке вставками каждый новый элемент добавляется в уже отсортированную часть массива. Этот процесс начинается с первого элемента массива и продолжается, пока все элементы не будут отсортированы. На каждом шаге новый элемент сравнивается с элементами в отсортированной части массива и вставляется на правильное место. ➡️Преимущества и недостатки Преимущество сортировки вставками в том, что она эффективна для небольших массивов и для массивов, которые уже частично отсортированы. Она также стабильна, что означает, что она сохраняет исходный порядок равных элементов. Однако, она не эффективна для больших массивов, так как требует больше операций сравнения и обмена элементов, чем другие алгоритмы сортировки. 🐍Pythoner

➡️Роль HR-специалистов в IT HR-специалисты в IT отвечают за привлечение, найм и удержание талантливых IT-специалистов. Они ра
➡️Роль HR-специалистов в IT HR-специалисты в IT отвечают за привлечение, найм и удержание талантливых IT-специалистов. Они разрабатывают и внедряют стратегии найма, создают и поддерживают корпоративную культуру, обучают и развивают персонал и вносят свой вклад в стратегическое планирование. HR-специалисты в IT также играют ключевую роль в управлении производительностью, управлении конфликтами и улучшении уровня удовлетворенности работников. ➡️Необходимые навыки HR-специалистов в IT HR-специалисты в IT должны обладать глубокими знаниями в области IT, а также различными навыками в области управления персоналом, включая навыки коммуникации, управления конфликтами, планирования и организации. Они также должны быть в состоянии адаптироваться к быстро меняющемуся IT-пейзажу и продолжать обучаться и развиваться вместе с отраслью. 📂Ниже вы найдете пару поведенческих вопросов для оценки наиболее распространенных характеристик во время нетехнических собеседований с hr. 👀Вопросы поведенческого интервью, ориентированные на действия / самомотивацию 1. Опишите ситуацию, когда вы сделали намного больше, чем от вас ожидали, чтобы завершить проект. Были ли признаны ваши усилия? Кем и как? Что вы при этом почувствовали? 👀Возможность адаптировать поведенческие вопросы интервью 1. Опишите ситуацию, в которой вы столкнулись с серьезным препятствием для завершения проекта. Как ты с этим справился? Какие шаги вы предприняли? 👀Коммуникативные навыки поведенческие вопросы интервью 1. Мне было бы интересно узнать о недопонимании между вами и вашим руководителем. Как вы ее решили? В чем причина этого? Как вы справились с этой ситуацией? 👀Креативные поведенческие вопросы интервью 1. Приведите мне пример того, как вам пришлось проявить творческий и необычный подход к решению проблемы кодирования. Как вам пришла в голову эта идея? Как вы думаете, почему это было необычно? 🐍Pythoner

✈️Функция range() в Python - это важный инструмент для создания последовательности чисел. Хотя она часто используется в связк
✈️Функция range() в Python - это важный инструмент для создания последовательности чисел. Хотя она часто используется в связке с циклом for, есть и другие способы, как можно использовать эту функцию. ➡️Использование range() в списковых включениях Списковые включения - это мощный инструмент Python, который позволяет создавать списки в одну строку кода. Функция range() может быть использована в списковых включениях для создания списков, которые следуют определенной числовой последовательности. Например, [x for x in range(10)] создаст список чисел от 0 до 9. ➡️Использование range() в генераторах Генераторы в Python - это специальный тип итераторов, который позволяет генерировать элементы "на лету", экономя память. Функцию range() можно использовать в генераторах для создания последовательностей чисел. Например, (x for x in range(10)) создаст генератор, который производит числа от 0 до 9. 🐍Pythoner

Очная онлайн-магистратура ИТМО: станьте DevOps-инженером Онлайн-магистратура «DevOps-инженер облачных сервисов» от Яндекс Пра
Очная онлайн-магистратура ИТМО: станьте DevOps-инженером Онлайн-магистратура «DevOps-инженер облачных сервисов» от Яндекс Практикум Вы сможете работать DevOps-инженером или SRE в крупных IT-компаниях В магистратуре вы глубоко погрузитесь в программирование и научитесь создавать стабильную облачную инфраструктуру. А ещё будете заниматься английским, чтобы было проще устроиться в международную компанию. Фундаментальные знания, льготы очного студента и практический опыт Яндекса Подать заявку #реклама 16+ practicum.yandex.ru О рекламодателе

⚡️ 5782 ГБ контента по всем языкам программирования, фреймворкам и софту теперь доступны бесплатно. Выбирай направление и обучайся:Frontend / BackendМобильная разработкаДесктопная разработкаТестирование ПОQA-инженерDevOps-инженерРазработка нейросетейМашинное обучение1С-разработкаРазработка игрРазработка ботовХакинг и безопасностьАдмин баз данныхData ScienceИ многое другое 🔒 Ежедневно куча материалов постится в канал Free Dev

✈️Django ORM (Object-Relational Mapping) - это мощный инструмент, который позволяет разработчикам взаимодействовать с базой д
✈️Django ORM (Object-Relational Mapping) - это мощный инструмент, который позволяет разработчикам взаимодействовать с базой данных с помощью объектов Python. Он предоставляет удобный способ работать с данными, без необходимости писать сложные SQL-запросы. ➡️Создание моделей Одним из ключевых аспектов работы с Django ORM является создание моделей. Модель - это класс Python, который определяет структуру таблицы в базе данных. Django ORM автоматически создает таблицу в соответствии с определенной моделью. Модели могут содержать поля, отражающие столбцы таблицы, а также методы и связи с другими моделями. Определение модели в Django ORM очень простое и интуитивно понятное, что делает процесс разработки удобным и эффективным. Вот пример создания модели в Django ORM:
from django.db import models

class Product(models.Model):
    name = models.CharField(max_length=100)
    price = models.DecimalField(max_digits=5, decimal_places=2)
    description = models.TextField()
➡️Запросы к базе данных С помощью Django ORM можно выполнять различные типы запросов, такие как выборка данных, фильтрация, сортировка, агрегирование и многое другое. Вот примеры основных команд для выполнения запросов в Django ORM:
# Выборка всех объектов модели
products = Product.objects.all()

# Фильтрация объектов по условию
cheap_products = Product.objects.filter(price__lt=10)

# Сортировка объектов
sorted_products = Product.objects.order_by('-price')

# Агрегирование данных
total_price = Product.objects.aggregate(Sum('price'))
➡️Миграции базы данных Еще одно важное преимущество работы с Django ORM - это возможность автоматического создания и применения миграций базы данных. Миграции позволяют легко изменять структуру базы данных, добавлять новые таблицы, поля или изменять существующие. Django ORM автоматически отслеживает изменения в моделях и генерирует миграционные файлы, которые можно применить к базе данных. Это упрощает процесс разработки и поддержки приложения. 🐍Pythoner

Ворвись в IT с Романом Сакутиным Онлайн-школы обещают небо в алмазах для всех начинающих айтишников. Но сколько в этом правды
Ворвись в IT с Романом Сакутиным  Онлайн-школы обещают небо в алмазах для всех начинающих айтишников. Но сколько в этом правды? Роман, айтишник с 10 летним опытом, сделал бесплатный симулятор разных айти профессий для полных новичков.  В нём вы сможете пройти свой первый рабочий день под руководством наставника даже если вы абсолютный ноль и получить награду в конце.  Играйте бесплатной в боте - https://t.me/break_into_it_bot?start=TG_IN_20082024 erid: LjN8KGWhZ

14 IT-конференций: технологии разных стеков на практике У вас большой опыт в IT? Обменяйтесь им с другими — на конференциях J
14 IT-конференций: технологии разных стеков на практике У вас большой опыт в IT? Обменяйтесь им с другими — на конференциях JUG Ru Group. Этой осенью приглашаем вас на целых 14 конференций — в Москве, Санкт-Петербурге и онлайн. Конференции — это выступления и дискуссии middle и senior-специалистов разных направлений. Выбирайте свой стек и присоединяйтесь: — SmartData — инженерия данных — DotNext — .NET — Flow — системный и бизнес-анализ — PiterPy — Python — VideoTech — видеотехнологии — GoFunc — Go — КаргоКульт — HR-практики — Joker — Java — Heisenbug — тестирование — Mobius — мобильная разработка — SafeCode — безопасность приложений — DevOops — культура и процессы — HolyJS — JavaScript — I'ML — использование ML Узнать больше #реклама jugru.org О рекламодателе

➡️Использование команды os.system() Первый способ, который мы рассмотрим, - это использование встроенной функции Python os.sy
➡️Использование команды os.system() Первый способ, который мы рассмотрим, - это использование встроенной функции Python os.system(). Эта функция позволяет выполнить команду операционной системы из Python-скрипта. Для запуска файла с помощью данного метода, нужно указать путь к файлу в качестве аргумента функции os.system(). Например, чтобы запустить файл script.py, находящийся в том же каталоге, что и Python-скрипт, можно использовать следующий код:
import os
os.system('python script.py')
Этот метод прост в использовании, но у него есть некоторые ограничения. Например, он не возвращает вывод файла, поэтому для получения вывода придется использовать другие методы. ➡️Использование модуля subprocess Второй способ, который мы рассмотрим, - это использование модуля subprocess. Этот модуль предоставляет более гибкий и мощный способ запуска файлов с помощью Python. В отличие от os.system(), модуль subprocess позволяет получать вывод запущенного файла, а также передавать ему аргументы. Пример использования модуля subprocess для запуска файла script.py:
import subprocess
subprocess.run(['python', 'script.py'])
Кроме того, модуль subprocess предоставляет возможность управлять процессом запущенного файла, например, ожидать его завершения или передавать ввод. ➡️Использование модуля os.startfile() Третий способ, который мы рассмотрим, - это использование функции os.startfile(). Эта функция доступна только на платформе Windows и позволяет запускать файлы, используя программу по умолчанию, связанную с данным типом файла. Пример использования функции os.startfile() для запуска файла script.py:
import os
os.startfile('script.py')
Этот метод наиболее удобен для запуска файлов с помощью программ, которые зарегистрированы в системе по умолчанию для работы с данным типом файлов. 🐍Pythoner

Партнёрская программа рекрутинга в Яндекс Еду Станьте партнёром Яндекс Еды по привлечению курьеров и получите кучу преимущест
Партнёрская программа рекрутинга в Яндекс Еду Станьте партнёром Яндекс Еды по привлечению курьеров и получите кучу преимуществ: 💰Платим до 25 000 ₽ за успешного кандидата 📞Поддержка на всех этапах 📅Свободное расписание 📊Удобные инструменты для работы Приводите новых курьеров и получайте до 187 000 ₽ в месяц! Зарегистрироваться #реклама eda.yandex.ru О рекламодателе

➡️Использование функции os.path.getsize() Одним из способов узнать размер файла в Python является использование функции os.pa
➡️Использование функции os.path.getsize() Одним из способов узнать размер файла в Python является использование функции os.path.getsize(). Эта функция из модуля os.path возвращает размер файла в байтах. Вот пример, как можно использовать эту функцию:
import os

# Путь к файлу
file_path = 'path/to/file.txt'

# Получить размер файла
file_size = os.path.getsize(file_path)

print(f"Размер файла: {file_size} байт")
➡️Использование модуля pathlib Другой способ узнать размер файла в Python - использовать модуль pathlib. Этот модуль предоставляет удобные методы для работы с путями к файлам и папкам. Чтобы узнать размер файла с помощью pathlib, можно использовать метод stat(), который возвращает объект os.stat_result, содержащий информацию о файле. Вот пример кода:
from pathlib import Path

# Путь к файлу
file_path = Path('path/to/file.txt')

# Получить размер файла
file_size = file_path.stat().st_size

print(f"Размер файла: {file_size} байт")
➡️Использование модуля os.stat() Третий способ узнать размер файла - использовать модуль os.stat(). Этот модуль также предоставляет информацию о файле, включая его размер. Вот пример кода:
import os

# Путь к файлу
file_path = 'path/to/file.txt'

# Получить информацию о файле
file_info = os.stat(file_path)

# Получить размер файла
file_size = file_info.st_size

print(f"Размер файла: {file_size} байт")
🐍Pythoner

ИЩЕМ 10 ЧЕЛОВЕК, КОТОРЫХ НАУЧИМ ЗАРАБАТЫВАТЬ НА PYTHON-РАЗРАБОТКЕ БЕСПЛАТНО Если ты задумываешься об IT профессии и хочешь за
ИЩЕМ 10 ЧЕЛОВЕК, КОТОРЫХ НАУЧИМ ЗАРАБАТЫВАТЬ НА PYTHON-РАЗРАБОТКЕ БЕСПЛАТНО Если ты задумываешься об IT профессии и хочешь зарабатывать от 100 000 руб. на старте карьеры, то это твой реальный шанс! Мы – онлайн-университет Zerocoder, обучивший программированию более 8 000 человек. По вашим запросам мы сделали IT образование еще более доступным и запустили специальную программу, которая дает возможность платить за обучение после того, как кураторы помогут тебе устроиться на работу. В конце курса ты освоишь самый популярный язык программирования Python, научишься составлять эффективные промты с помощью ChatGPT и устроишься на свою первую работу, имея сильное портфолио и классные кейсы с IT-проектами! Кликай на ссылку и узнавай подробности, заявки принимаются только до конца этой недели.

✈️Выключение компьютера может быть необходимым во многих ситуациях. Например, вы хотите, чтобы компьютер выключился после зав
✈️Выключение компьютера может быть необходимым во многих ситуациях. Например, вы хотите, чтобы компьютер выключился после завершения какой-то задачи или просто хотите сэкономить энергию. ➡️Использование os module Один из способов выключить компьютер при помощи Python - использовать модуль os. Этот модуль предоставляет функции для работы с операционной системой. Для выключения компьютера мы можем использовать функцию system с параметром "shutdown -s -t 0". Вот пример кода:
import os

os.system("shutdown -s -t 0")
⬆️Этот код выполнит команду "shutdown -s -t 0", которая выключит компьютер через 0 секунд. Вы можете изменить значение параметра -t в зависимости от того, через сколько секунд вы хотите выключить компьютер. ➡️Использование subprocess module Еще один способ выключить компьютер при помощи Python - использовать модуль subprocess. Этот модуль предоставляет возможность запускать новые процессы, в том числе и команды операционной системы. Для выключения компьютера мы можем использовать функцию call с параметрами ["shutdown", "-s", "-t", "0"]. Вот пример кода:
import subprocess

subprocess.call(["shutdown", "-s", "-t", "0"])
⬆️Этот код выполнит команду "shutdown -s -t 0", которая выключит компьютер через 0 секунд. ➡️Использование win32api module (Windows only) Если вы используете операционную систему Windows, еще один способ выключить компьютер при помощи Python - использовать модуль win32api. Этот модуль предоставляет функции для взаимодействия с операционной системой Windows. Для выключения компьютера мы можем использовать функцию ExitWindowsEx с параметром 0x00000008. Вот пример кода:
import win32api

win32api.ExitWindowsEx(0x00000008)
⬆️Этот код выполнит команду ExitWindowsEx(0x00000008), которая выключит компьютер. 🐍Pythoner

Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как
Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как привлечь целевую аудиторию 💰👌 Попробовать #реклама yandex.ru О рекламодателе

🎶В Python существует множество инструментов для работы с аудио, и одним из самых популярных является модуль pg.mixer.Sound и
🎶В Python существует множество инструментов для работы с аудио, и одним из самых популярных является модуль pg.mixer.Sound из библиотеки pygame. ➡️Создание объекта pg.mixer.Sound Первым шагом для воспроизведения звуков с помощью pg.mixer.Sound является создание объекта звукового файла. Для этого необходимо указать путь к аудиофайлу, который мы хотим воспроизвести. Например, если у нас есть аудиофайл с названием "sound.wav", мы можем создать объект pg.mixer.Sound следующим образом:
import pygame as pg

pg.mixer.init()
sound = pg.mixer.Sound("sound.wav")
➡️Воспроизведение звука После создания объекта звукового файла мы можем воспроизвести его с помощью метода play(). Например, чтобы воспроизвести звуковой файл "sound.wav", мы можем вызвать следующий код:
sound.play()
Кроме того, мы можем определить количество повторений воспроизведения звука, используя аргумент loop. Например, чтобы воспроизвести звуковой файл "sound.wav" 3 раза, мы можем использовать следующий код:
sound.play(loops=3)
➡️Остановка воспроизведения звука Если в какой-то момент нам нужно остановить воспроизведение звука, мы можем вызвать метод stop(). Например, чтобы остановить воспроизведение звукового файла "sound.wav", мы можем использовать следующий код:
sound.stop()
🐍Pythoner

Jobski - твой помощник при поиске работы в IT Сервис индивидуально подбирает вакансии, учитывая ваш опыт, навыки и стек техно
Jobski - твой помощник при поиске работы в IT Сервис индивидуально подбирает вакансии, учитывая ваш опыт, навыки и стек технологий. Узнать больше #реклама jobski.ru О рекламодателе