Pythoner
Ir al canal en Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
Mostrar más6 798
Suscriptores
+124 horas
-97 días
-3830 días
Archivo de publicaciones
6 794
❓Разбор
Простая проверка, есть ли список в списке со списками. Да, такой список там есть. 😊
6 794
erid: LjN8KZHLJ
🔥 PYTHON-ТРЕНАЖЕР 🔥
Ты хочешь стать настоящим профессионалом в Python? Тогда тебе к нам! На нашем канале ты найдешь всё необходимое для изучения языка программирования Python абсолютно бесплатно!
Что тебя ждет у нас?
✔️ Тесты на проверку знаний
📕 Эксклюзивные книги
📱 GitHub-проекты
💻 Полезные утилиты
Почему выбирают нас?
☑️ Посты выходят очень часто, так что ты всегда будешь в курсе новинок!
☑️ Контент подходит как для новичков, так и для опытных программистов!
☑️ Всё абсолютно бесплатно!
☑️ Принимаем автоматически!
Не упусти свой шанс! Подписывайся на Python-тренажёр, читай книги, проходи тесты и участвуй в проектах. Уже скоро ты получишь свой первый оффер!
Реклама. Сысоев И.А. ИНН 771549396702.
6 794
➡️Символ новой строки в Python
В Python символ новой строки представлен как '\n'. Он используется для обозначения конца строки текста и начала новой. Когда интерпретатор Python встречает символ новой строки в строке, он понимает, что нужно перенести строку и начать новую. Например:
print("Привет\nМир")
⬆️Этот код напечатает:
Привет МирЭто происходит потому, что символ '\n' сигнализирует интерпретатору о начале новой строки после печати "Привет". ➡️Другие специальные символы в Python Помимо символа новой строки, Python также поддерживает различные другие специальные символы, которые часто используются с оператором print для форматирования вывода. Например, символ '\t' представляет собой табуляцию, создающую большое пространство в выводе.
print("Привет\tМир")
⬆️Этот код напечатает:
Привет Мир➡️Экранированные последовательности в Python Экранированные последовательности в Python начинаются с обратной косой черты (\) и следуют за символом, который вы хотите вставить. Python интерпретирует экранированную последовательность как один символ. Помимо '\n', '\t', в Python есть несколько других экранированных последовательностей, таких как \' для одинарной кавычки, \" для двойной кавычки и \\ для самой обратной косой черты. 🐍Pythoner
6 794
Партнёрская программа рекрутинга в Яндекс Еду
Станьте партнёром Яндекс Еды по привлечению курьеров и получите кучу преимуществ:
💰Платим до 25 000 ₽ за успешного кандидата
📞Поддержка на всех этапах
📅Свободное расписание
📊Удобные инструменты для работы
Приводите новых курьеров и получайте в среднем 187 000 ₽ в месяц!
Зарегистрироваться
#реклама
eda.yandex.ru
О рекламодателе
6 794
🕔Один из самых простых способов измерения времени выполнения кода в Python – использование модуля time. Этот модуль предоставляет функцию time(), которая возвращает текущее время в секундах с момента начала эпохи. Вы можете использовать эту функцию до и после куска кода, скорость выполнения которого вы хотите измерить, а затем вычесть одно значение из другого, чтобы получить общее время выполнения.
➡️Пример использования модуля time:
import time
start_time = time.time()
# Код, скорость выполнения которого вы хотите измерить
for i in range(0, 10000):
pass
end_time = time.time()
execution_time = end_time - start_time
print(f"Время выполнения: {execution_time} секунд")
🐍Pythoner6 794
✈️Модуль timeit в Python используется для измерения времени выполнения вашего кода. У него есть как интерфейс командной строки, так и вызываемый интерфейс. Модуль выполнит оператор определенное количество раз (по умолчанию - один миллион) и затем вернет время, затраченное на выполнение. Вот простой пример:
import timeit
print(timeit.timeit('"-".join(str(n) for n in range(100))', number=10000))
⬆️Этот код выполнит оператор "-".join(str(n) for n in range(100)) 10 000 раз и выведет затраченное на это время.
➡️Использование Timeit с функциями
Вы также можете использовать модуль timeit для измерения времени выполнения функций. Вот пример:
import timeit
def my_function():
return "-".join(str(n) for n in range(100))
print(timeit.timeit(my_function, number=10000))
⬆️В этом примере мы сначала определяем функцию с именем my_function. Затем мы измеряем время выполнения этой функции 10 000 раз и выводим результат.
🐍Pythoner6 794
✈️В мире программирования на Python, одна из важнейших концепций, которую необходимо понять, это создание копий объектов. Это особенно полезно, когда вы не хотите изменять первоначальный объект, но вам нужно внести изменения в его копию.
➡️Поверхностное и глубокое копирование
Существуют два типа копирования в Python - поверхностное и глубокое. Поверхностное копирование создает новый объект, но заполняет его ссылками на оригинальные дочерние объекты. Глубокое копирование, с другой стороны, создает новый объект и рекурсивно добавляет копии дочерних объектов оригинала. Выбор между этими двумя зависит от ваших конкретных потребностей.
➡️Избегание неожиданных побочных эффектов
Когда вы работаете с изменяемыми объектами, такими как списки или словари, изменение копии может повлиять на оригинал. Это может привести к неожиданным побочным эффектам в вашем коде. Создание копии объекта позволяет вам вносить изменения без воздействия на оригинальный объект.
➡️Повышение производительности кода
Создание копий объектов может помочь улучшить производительность вашего кода. Когда вы работаете с большими объектами или структурами данных, изменение оригинала может быть ресурсоемким процессом. Создание копии и работа с ней, вместо оригинала, может сэкономить время и ресурсы.
🐍Pythoner
6 794
✈️Одной из наиболее часто используемых функций для генерации случайных чисел является функция
random.randint(). Но насколько случайными являются числа, которые генерирует эта функция?
➡️Рандомен ли random.randint?
С точки зрения программирования, идеальной случайности не существует. Даже функция random.randint() в Python генерирует так называемые псевдослучайные числа. Это значит, что хотя числа кажутся случайными, они на самом деле генерируются с использованием определенного алгоритма, который может повторяться при определенных условиях.
➡️Как работает random.randint?
Функция random.randint() использует алгоритм Мерсенна Твистер, который является одним из наиболее широко используемых алгоритмов для генерации псевдослучайных чисел. Он основан на математических принципах и генерирует последовательности чисел, которые в действительности предсказуемы, если известно достаточно много предыдущих чисел в последовательности.
➡️Влияет ли seed на random.randint?
Значение seed играет важную роль в генерации псевдослучайных чисел в Python. Если вы используете функцию random.seed() с определенным значением перед вызовом random.randint(), вы будете получать одну и ту же последовательность "случайных" чисел каждый раз, когда вы запускаете свой код. Это может быть полезно для отладки и воспроизводимости результатов.
🐍Pythoner6 794
💎 Подборка каналов для каждого айтишника!
😎 PyLinux — для тех, кто программирует на Python и хочет начать разбираться в Linux.
😎 IT Syndicate — топовые курсы по всем IT-специальностям и технологиям.
⚙️ IToolBox — полезные инструменты, ресурсы и лайфхаки для программистов.
⚡️ Подпишись прямо сейчас, чтобы не потерять!
6 794
Make your English fluent again!
Новые выражения, понятные разборы грамматики, квизы и другие полезные материалы в одном месте — на канале «Гапонова и её английский»:
🔹Планы на выходные: подборка бесплатных материалов, чтобы заняться английским уже сейчас
🔹Как понять для чего вам нужен английский?
🔹Что делать, если застрял на среднем уровне и не видишь результатов?
Ещё больше английского для жизни и работы на канале Лены Гапоновой — преподавателя английского и автора курсов Gaponova School.
✅Подписывайтесь на @gaponova
erid: LjN8KARpq
6 794
✈️Сортировка слиянием - это один из наиболее эффективных алгоритмов сортировки, который используется в программировании. Он основан на принципе "разделяй и властвуй", что позволяет ему достичь быстрого времени выполнения.
➡️Принцип работы
Сортировка слиянием работает путем разделения неотсортированного массива на две половины, сортировки каждой из них отдельно, а затем слияния двух отсортированных массивов обратно в один. Это делается рекурсивно, что означает, что процесс разделения и слияния продолжается, пока весь массив не будет отсортирован.
➡️Реализация в Python
В Python сортировка слиянием может быть реализована с помощью стандартной библиотеки. Функция
merge_sort принимает список в качестве аргумента и возвращает отсортированный список. Она делит список на две половины, рекурсивно вызывает себя для каждой половины, а затем объединяет два отсортированных списка в один.
def merge_sort(arr):
if len(arr) <= 1:
return arr
mid = len(arr) // 2
left_half = merge_sort(arr[:mid])
right_half = merge_sort(arr[mid:])
return merge(left_half, right_half)
def merge(left, right):
merged = []
left_index = 0
right_index = 0
while left_index < len(left) and right_index < len(right):
if left[left_index] <= right[right_index]:
merged.append(left[left_index])
left_index += 1
else:
merged.append(right[right_index])
right_index += 1
merged += left[left_index:]
merged += right[right_index:]
return merged
➡️Преимущества и недостатки
Сортировка слиянием имеет несколько ключевых преимуществ. Во-первых, она эффективна, с временем выполнения O(n log n). Во-вторых, она стабильна, что означает, что она сохраняет исходный порядок равных элементов. Однако у нее есть и недостатки. Она требует дополнительное пространство для хранения промежуточных результатов, что может быть проблемой для больших данных.
🐍Pythoner6 794
Разыскиваются 5 активных Python разработчиков 🔥🔥🔥
Для обучения AI-разработке!
Мы научим вас создавать и тренировать нейронные сети, и вы сможете:
1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тысяч руб. в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тысяч руб. за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате
На интенсиве будет много практики: создадим 9 нейросетей за 1 вечер:
🧬 Оценка выброса CO2 по параметрам машины
🧬 Сегментация изображения для робота доставщика
🧬 Трекинг людей на видео
🧬 Распознавание речии другие
Ведущий интенсива - Senior AI-разработчик нейросетей и основатель Университета искусственного интеллекта
🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайшую среду. Вы узнаете, как освоить самую востребованную профессию 2024 года!
Реклама. ООО "ТЕРРА ЭЙАЙ". ИНН 9728019395.
6 794
✈️Датаклассы - это удобный способ создавать классы для хранения информации. Они позволяют делать это с минимальным количеством кода. Например, если вы хотите хранить информацию о точке в трехмерном пространстве, вам не нужно писать много кода для создания класса и методов. Просто используйте dataclass, и Python сделает всю работу за вас.
➡️ Вот как это работает:
from dataclasses import dataclass
@dataclass
class Point:
x: float
y: float
z: float
point = Point(1.5, 2.0, -3.7)
print(point) # Вывод: Point(x=1.5, y=2.0, z=-3.7)
print(point.x) # Вывод: 1.5
print(point.y) # Вывод: 2.0
print(point.z) # Вывод: -3.7
➡️Использование dataclasses позволяет существенно экономить время разработчика за счет избежания необходимости создавать множество методов для работы с данными, что делает код более чистым и понятным, повышая его читаемость. Благодаря этому, процесс понимания и поддержки кода становится более простым.
➡️Кроме того, dataclasses легко интегрируются с другими библиотеками и инструментами Python, что обеспечивает удобство в разработке и совместимость с другими компонентами проекта.
🐍Pythoner6 794
✈️В Python есть несколько полезных констант в пакете
string, которые нужно знать начинающему программисту.
➡️Основной список
— string.ascii_letters: строка со всеми буквами английского алфавита (строчными и прописными).
— string.digits: строка со всеми цифрами.
— string.hexdigits: строка со всеми шестнадцатеричными цифрами.
— string.octdigits: строка со всеми восьмеричными цифрами.
— string.punctuation: строка со всеми знаками пунктуации.
— string.whitespace: строка со всеми пробельными символами.
➡️Пример использования
import string
def is_alpha(s):
return all(char in string.ascii_letters for char in s)
print(is_alpha("HelloWorld")) # True
print(is_alpha("Hello World!")) # False
➡️Эти константы позволяют легко получить строки с определенными наборами символов, что часто бывает полезно при работе со строками.
🐍Pythoner6 794
💪Что должен знать и уметь толковый питонист?
👉Узнайте на бесплатном вебинаре онлайн-курса «Python Developer. Basic» - «Интерфейсы и протоколы в Python»: регистрация
На занятии мы:
- разберемся, как правильно создавать зависимости от интерфейса, а не реализации,
- и посмотрим на тип Protocol в Python.
Вебинар будет полезен начинающим Python-разработчикам, желающим познакомиться с использованием интерфейсов и способами аннотирования комплексных объектов в Python
В результате вебинара вы научитесь создавать в коде зависимости от интерфейса, а не реализации, и создавать аннотации типов в Python для комплексных объектов через Protocol.
🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!
erid: LjN8KLrbD
6 794
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
