Pythoner
Ir al canal en Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
Mostrar más6 778
Suscriptores
-724 horas
-277 días
-4930 días
Archivo de publicaciones
6 778
📄Pyperclip - это библиотека Python, которая позволяет копировать и вставлять текст в буфер обмена компьютера. Она предоставляет простой интерфейс для работы с буфером обмена, что делает ее очень удобной для автоматизации задач, связанных с копированием и вставкой текста.
➡️Pyperclip может быть использована для автоматизации задач, например, копирования текста из приложений и вставки его в другие приложения. Это удобно при написании скриптов, которые выполняют множество операций с текстом.
💡Отправка вывода вашей программы в буфер обмена облегчает его вставку в email, текстовый редактор или другую программу.
🐍Pythoner
6 778
✅Counter - это класс из модуля collections в Python, который используется для подсчета хэшируемых объектов. Он представляет собой специальный вид словаря, который позволяет подсчитывать количество вхождений каждого уникального элемента в последовательности (списке, кортеже, строки и т. д.).
🔫Код на фото создаст объект Counter, который подсчитает количество вхождений каждого элемента в списке
my_list. Результат будет представлен в виде словаря, где ключами будут уникальные элементы, а значениями - их количество.
💡Счетчик counter позволяет легко вычислить частоту. Он работает не только с числами, но и с любым итерируемыми объектами, такими как строки и списки.
🐍Pythoner6 778
❓Разбор
Цикл while должен был бы быть бесконечным, если бы его не прервал break, который находится внутри if'a (условие правдиво). Так как break стоит раньше, чем print('A'), то этот вывод не сработает.
Мы можем прикреплять else к циклам (while или for). Он будет срабатывать тогда, когда цикл не был прерван break конструкцией (а у нас был).
Таким образом ответом будет только вывод 'C'.
6 778
⏱ Модуль
schedule в Python позволяет создавать и управлять задачами, которые нужно выполнить по расписанию. Этот модуль удобен для автоматизации выполнения определенных действий в определенные моменты времени.
⬆️В этом примере создается функция my_task, которая выводит сообщение. Затем создается задача, которая будет выполняться каждую минуту. После этого запускается планировщик, который проверяет и запускает задачи по расписанию.
➡️Концепция работы:
schedule принимает: план выполнения (время или интервал) задания и имя функции для запуска с возможными параметрами.
Далее вызывается метод run_pending(), проверяющий планы выполнения и при необходимости выполняющий их.
🐍Pythoner6 778
👁Context Manager в Python - это объект, который позволяет работать с ресурсами в блоках кода с помощью ключевого слова "with". Context Manager предоставляет возможность автоматически захватывать и освобождать ресурсы, такие как файлы, сокеты, соединения с базами данных и т. д.
⬆️В данном примере класс FileManager является Context Manager, который открывает файл для записи в методе "enter" и закрывает его в методе "exit". При использовании ключевого слова "with" файл будет автоматически закрыт после выполнения блока кода.
Context Manager в Python удобен и надежен для работы с ресурсами, так как гарантирует их корректное освобождение и упрощает работу с ними.
🐍Pythoner
6 778
📝Логирование в Python - это процесс записи различных сообщений и событий в специальные файлы или другие устройства, чтобы можно было отслеживать работу программы, выявлять ошибки и проблемы, анализировать работу приложения.
⚙️Модуль входит в стандартную библиотеку.
Основная функция для работы с
logging — basicConfig(). В ней указываются все основные настройки (по крайней мере, на базовом уровне).
3 основных параметра:
🟠level — уровень логирования
🟠filename — место хранения логов
🟠format — формат логов
📢Логирование в Python с помощью модуля logging является важным инструментом для отслеживания работы приложения, выявления ошибок и проблем, а также анализа работы программы. Благодаря гибким настройкам, вы можете контролировать, какие сообщения логирования записываются и как они форматируются. Надеюсь, эта информация была полезной! Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать.
🐍Pythoner6 778
🐍Python - это высокоуровневый язык программирования, который предлагает множество управляющих конструкций. Хотя в нем нет традиционного цикла "do while", как в других языках, цикл "while" в Python можно настроить для аналогичного поведения.
➡️Синтаксис традиционного цикла While
Цикл
while в Python принимает форму while expression:, за которым следуют одно или несколько отступов в высказываниях. Цикл будет продолжать работать до тех пор, пока выражение больше не будет истинным. Например:
count = 0
while count < 5:
print(count)
count += 1 # Увеличиваем значение count на 1
В этом примере цикл будет продолжать выводить значение count, пока оно меньше 5.
➡️Эмуляция цикла Do While
Поскольку в Python нет традиционного цикла "do while", вы можете эмулировать его, используя цикл "while" с оператором "break". Вот пример:
while True:
print("Этот цикл выполнится хотя бы один раз")
if not condition:
break
В этом примере цикл выполнится хотя бы один раз, а затем продолжит работу, пока условие истинно.
➡️Практический пример цикла Do While
Допустим, вы хотите запросить у пользователя ввод, пока он не введет натуральное число. Вы могли бы использовать цикл "do while" так:
while True:
number = input("Введите натуральное число: ")
if number.isdigit():
break
В этом примере цикл будет продолжать запрашивать ввод пользователя, пока он не введет число.
🐍Pythoner6 778
➡️Метод string.rfind() в Python используется для поиска последнего вхождения подстроки в строке. Метод возвращает индекс (позицию) последнего вхождения подстроки в строку, если подстрока не найдена, то метод возвращает -1.
⬆️В приведенном примере строка s содержит текст "hello world, hello". Метод rfind("hello") ищет последнее вхождение подстроки "hello" в строке s и возвращает индекс этого вхождения, который равен 13 (индексация начинается с нуля).
Если подстрока не найдена, метод возвращает -1:
s = "hello world"
index = s.rfind("test")
print(index) # -1
💡Метод string.rfind() полезен, когда вам нужно найти позицию последнего вхождения подстроки в строку, и может быть использован в различных сценариях программирования.
🐍Pythoner6 778
✨Делимся каналом Центра непрерывного образования факультета компьютерных наук Высшей школы экономики: в нем вы найдете анонсы мероприятий, полезные подборки литературы и бесплатных ресурсов, карьерные советы и интервью со специалистами. А еще полезные видеоматериалы и анонсы бесплатных IT-мероприятий, организованных Центром.
Собрали последние публикации из канала➡
Полезные подборки:
🖇8 проектов на Kaggle для отработки навыков в Data Science и пополнения портфолио
🖇Подборка: шпаргалки по Data Science
🖇Подборка полезных датасетов для ML-проектов
🖇5 лучших ИИ-ассистентов для помощи в программировании
Разборы ошибок:
🖇8 распространенных статистических ошибок в Data Science
🖇Частые ошибки при изучении машинного обучения: часть 1
🖇Частые ошибки при изучении машинного обучения: часть 2
Python-библиотеки:
🖇Как ML-модели принимают решения: обзор 5 Python-библиотек для интерпретации моделей
🖇3 пакета Python для анализа геопространственных данных
🖇Веб-скрейпинг, парсинг и анализ текста за 5 минут: библиотека Newspaper
Карьера в IT:
🖇Как устроена работа на позиции инженера данных
🖇Где изучать науки о данных: 9 образовательных платформ
🖇Тест: «Какая IT-профессия вам подходит?»
Видеоматериалы:
🖇Запись вебинара «Как использовать ИИ, чтобы помочь себе учиться»
🖇Мастер-класс «Вся правда о ChatGPT и MidJourney. Что такое генеративные сети и как с ними работать?»
🖇Вебинар «Как автоматизировать рутинные действия с помощью Python?»
Реклама. НИУ ВШЭ.
ИНН 7714030726
Erid: 2SDnjeK5ToF
6 778
➡️Функция string.capitalize() в Python используется для преобразования первой буквы строки в заглавную, а остальные буквы оставляются без изменений.
⬆️Этот код выведет "Hello world". Функция capitalize() удобна, если вам нужно форматировать строку так, чтобы первая буква была заглавной, например, при выводе заголовков или имен.
🐍Pythoner
6 778
➡️Метод dict.copy() в Python используется для создания копии словаря. Когда вы используете метод copy() для словаря, создается новый словарь, содержащий те же ключи и значения, что и исходный словарь.
⬆️Как видно из примера, метод copy() создает копию словаря, и изменения, внесенные в новую копию, не затрагивают исходный словарь. Таким образом, использование метода copy() очень удобно, когда вам нужно создать копию словаря для дальнейших действий без изменения исходного словаря.
🐍Pythoner
6 778
➡️Метод tuple.count() в Python используется для подсчета количества вхождений определенного элемента в кортеже (tuple). Метод возвращает количество раз, которое заданный элемент встречается в кортеже.
⬆️В приведенном примере кортеж t содержит элементы (1, 2, 3, 4, 2, 3, 2, 2). Метод count(2) подсчитывает количество раз, которое число 2 встречается в кортеже t и возвращает значение 4, так как число 2 встречается 4 раза в кортеже.
💡Этот метод полезен, когда вам нужно узнать, сколько раз определенный элемент появляется в кортеже, что может быть полезно для анализа данных или выполнения определенных операций с кортежами.
🐍Pythoner
6 778
💣Создание игры "Сапёр" в Python может быть интересным и небольшим проектом для начинающих программистов. Вот пример простой консольной версии игры "Сапёр" на Python:
import random
def create_board(rows, cols, bombs):
board = [[' ' for _ in range(cols)] for _ in range(rows)]
for _ in range(bombs):
row = random.randint(0, rows - 1)
col = random.randint(0, cols - 1)
while board[row][col] == '*':
row = random.randint(0, rows - 1)
col = random.randint(0, cols - 1)
board[row][col] = '*'
return board
def print_board(board):
for row in board:
print(" ".join(row))
def count_bombs(row, col, board):
count = 0
for r in range(row - 1, row + 2):
for c in range(col - 1, col + 2):
if r >= 0 and r < len(board) and c >= 0 and c < len(board[0]):
if board[r][c] == '*':
count += 1
return count
def main():
rows = 5
cols = 5
bombs = 5
board = create_board(rows, cols, bombs)
print_board(board)
while True:
user_row = int(input("Enter row: "))
user_col = int(input("Enter column: "))
if board[user_row][user_col] == '*':
print("Game over! You hit a bomb.")
break
bombs_near = count_bombs(user_row, user_col, board)
board[user_row][user_col] = str(bombs_near)
print_board(board)
if __name__ == "__main__":
main()
⬆️Этот код создает простую версию игры "Сапёр" с размером поля 5x5 и 5 бомбами. Игрок должен вводить координаты клетки поля, и если там нет бомбы, то открывается число, указывающее, сколько бомб находится рядом с этой клеткой. Когда игрок попадает на бомбу, игра завершается.
➡️Это только пример, и вы можете доработать игру, добавив больше функциональности и улучшений. Вам также может понадобиться обновить код для работы в более сложном окружении, таком как графический интерфейс с использованием библиотеки Tkinter.
🐍Pythoner
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
