Найти тему
Фишки Python, о которых вы, возможно, не знали
В этой статье я покажу 5 фишек в языке программирования Python, которые могут упростить код и разработку в целом. 1. Вывод списка Если мы не проделываем никакие операции со списком и просто хотим вывести его, то совсем не обязательно использовать для этого цикл, можно использовать оператор * и sep='\n' в print, чтобы построчно разделить вывод элементов. 2. Вывод нумерованного списка Теперь будем использовать цикл, но с помощью функции enumerate() создаем пары элементов: нумерация и сам элемент. 3...
2 года назад
Логирование Telegram bot
Доброго времени суток! В этой статье я покажу как можно сделать простое логирование действий в телеграм боте. Для испытаний я возьму бота из предыдущей статьи, который сохраняет полученные изображения, но я буду писать ему в основном только текст. Функция, которая будет записывать каждое сообщение боту в лог файл: def log(message): dtn = datetime.datetime.now() botlogfile = open('TestBot.log', 'a', encoding="utf8") text = '' if message.text: text = message.text print(dtn.strftime("%d-%m-%Y %H:%M"), 'Пользователь ' + message...
119 читали · 2 года назад
Сохраняем изображение полученное ботом в Telegram. Python.
Доброго времени суток! В этой статье мы будем сохранять фото, полученное ботом в телеграм. Это может понадобиться для сохранения каких-либо файлов, документов на компьютере просто отправив их боту. Но пока рассмотрим лишь сохранение картинок. Пишем программу Для начала импортируем библиотеку telebot import telebot Далее я инициализирую бота и обрабатываю команду /start Далее будем обрабатывать полученную картинку Итак, с помощью конструкции try except обрабатываем различные ошибки. Переменная file_info получает информацию о полученном файле...
591 читали · 2 года назад
Настройка виртуальной среды в Python (Windows)
Доброго времени суток! В этой статье я покажу как настраивать виртуальную среду (virtual environment) в Python. Зачем нужна виртуальная среда? Обычно пакеты модулей для python, установленные с помощью pip хранятся в дочернем каталоге с самим Python. Виртуальная среда же позволяет установить определенные библиотеки для каждого проекта, либо же одинаковые библиотеки, но разных версий для разных проектов. А если проект имеет зависимость от определенной библиотеки, то Python не сможет определить в чём...
2 года назад
Класс Counter() модуля collections в Python.
Доброго времени суток всем читателям Яндекс.Дзен! В этой статье рассмотрим полезный и интересный счётчик в языке программирования Python. Он позволяет подсчитать количество повторений элементов в последовательности. Это встроенный модуль в Python, поэтому устанавливать его не нужно. Сразу приступим к импортированию класса counter() from collections import Counter Импортируем только этот класс из модуля collections, так как будем рассматривать только счётчик. Синтаксис: c = Counter([итерируемая последовательность...
2 года назад
Анализ данных популярности языков программирования
Доброго времени суток! В этой статье я буду анализировать датасет, в котором собраны записи об около 87 тысячах голосах программистов за один или несколько языков программирования с которым(-и) они работают. Ссылка на датасет. Начнём. Импортируем необходимые библиотеки Класс Counter из модуля collections будет нужен для подсчёта количества встречающихся языков. Итак, прочитаем csv файл в переменной df: df = pd.read_csv('data.csv') (Файл должен находиться в одном каталоге с программой) Изначально...
2 года назад
Анализ данных по электромобилям с помощью Python
Доброго времени суток! Электромобилей стало довольно много в современном мире, от разных производителей и с разными характеристиками, в чём то один лучше другого, но с другой точки зрения он окажется хуже. Набор данных я взял с этого сайта, они находятся в открытом доступе. (Данные могут устареть на момент проведения анализа). В этой статье с помощью языка программирования python и библиотек к нему я буду анализировать данные по электромобилям. Использованные библиотеки Начнём с самого простого,...
2 года назад
Бот генератор паролей на Python
Доброго времени суток всем читателям! В этой статье мы напишем telegram бота на python, который будет генерировать заданное количество паролей определённой длины. Импортируем нужные нам библиотеки import telebot from telebot import types import random Для начала создадим 2 переменные для хранения значений количества паролей и их длины После этого создадим клавиатуру для бота, в ней будет 2 кнопки: "Поздороваться" и "Сгенерировать пароль" Теперь обработаем команды /start и /help Параметр reply_markup...
2 года назад
Python, анализ данных Steam
Доброго времени суток! В этой статье будем проводить анализ данных, с помощью библиотеки pandas для python, а также библиотеки numpy и matplotlib. Итак, для анализа я взял данные по сервису Steam. Файл с данными в формате csv я скачал с сайта https://www.kaggle.com. В этом файле собраны даты выхода игр, их оценка Metacritic, рекомендации пользователей, а также данные по жанрам и ценам. Ещё есть отдельный столбец, в котором указано бесплатная игра или нет, с него мы и начнём. Для начала импортируем нужные библиотеки import pandas as pd import numpy as np import matplotlib...
2 года назад
Строим графики функций на Python
Доброго времени суток! Сегодня рассмотрим библиотеку matplotlib для python. Команда для её установки py -m pip install -U matplotlib Построим 4 графика. Прямую y = x Параболу y = x^2 Кубическую параболу y = x^3 Ветвь параболы y = √x Импортируем библиотеку matplotlib, а также numpy, она нужна для вычисления корня, также можно использовать библиотеку math. import matplotlib.pyplot as plt import numpy as np Далее имеем такой код. x это список точек от -5, до 6 с шагом 1. После этого находим список точек y для каждой функции с помощью цикла for...
160 читали · 2 года назад
События в JavaScript
Доброго времени суток! В этой статье мы разберем события в JS. О том как работает событие onclick а также об переменных и функциях вы можете узнать из прошлой статьи. Сейчас разберем основные события. Я написал две функции, одна выводит координы курсора прямо в кнопке и вторая выводит координаты нажатия кнопкой мыши. Вот так они выглядят. Первую будем активировать событием onmousemove, которое срабатывает при любом движении мыши в элементе, которому мы присвоили это событие, в нашем случае это кнопка, поэтому событие будет срабатывать при движении курсора в кнопке...
2 года назад
Введение в JavaScript
Доброго времени суток дорогой читатель! В этой статье мы будем знакомиться с языком программирования JavaScript. Он выполняется JavaScript-движком браузера уже после того как веб страница сформирована, так как зачастую цель программы на JavaScript динамически изменять содержимое HTML и CSS. Начнём с того, что писать код можно как в отдельном файле .js так и в html документе, но если мы пишем код в отдельном файле, то его нужно будет подключить с помощью такого тега в <head> JS - в дальнейшем JavaScript Простые программы будем писать прямо в html документе...
2 года назад