Простой Python | Программирование
141K subscribers
2.36K photos
48 videos
1.36K links
Заявки принимаются автоматически.
Лучший образовательный канал по Python.

По всем вопросам: @dimaa_dimaa (реклама)

Ссылка на канал: https://t.me/+T1i5nO0m_h01ZDky
.
РКН: https://vk.cc/cJ5box
Помощь:https://telega.in/c/+T1i5nO0m_h01ZDky
Download Telegram
IT-ипотека скоро вернется!

Директор дивизиона «Домклик» Сбера Алексей Лейпи на конференции банка для застройщиков «Время изменений: вызовы-2024» заявил, что прием заявок, приостановленный 4 февраля, возобновится в ближайшее время. Это произойдет, как только вступит в силу необходимое постановление правительства.

Льготная ипотека доступна официально устроенным айтишникам, работающим в аккредитованных Минцифры IT-организациях не менее пяти лет.

👉Читать статью

#статьи
👍7🔥1🤣1
Сравнение производительности dict() и {}

В данной статье автор демонстрирует сравнение производительности dict() и {}. Обрати внимание, во всех примерах кода используется Python 3.12.

👉Читать статью

#статьи
🔥22👍4
Конвертация PDF-файла в аудиокнигу

Данный код позволяет конвертировать текст в формате PDF в речь и речь в формат PDF. Этот проект не только облегчает работу по набору текста, но и доставляет удовольствие слушать любимые книги. В первом случае пользователь вводит начальную и конечную страницы, а затем выбирает PDF-файл для прослушивания. В последнем случае пользователь вводит путь, по которому необходимо сохранить PDF-файл, и выбирает файл mp3 или wav для преобразования в PDF. Предварительно тебе нужно установить библиотеки:

pip install tkinter
pip install path
pip install pyttsx3
pip install pydub
pip install PyPDF4
pip install SpeechRecognition


Ниже ты можешь получить исходный код проекта с комментариями👇
#практика
👍44🔥13
Ускорение анализа данных

Делимся статьей, где автор демонстрирует профилирование и итеративное ускорение кода на Python. Также присутствует ссылка на статью, где рассказывается про ускорение анализа данных с помощью Rust.

👉Читать статью

#статьи
👍20🔥3🤣1
SQLite: Команды UPDATE и DELETE

Благодаря данному видео ты познакомишься с несколькими полезными командами. Команда SQL-запроса UPDATE для изменения полей записей и команда DELETE для удаления записей из таблицы.

👀Смотреть видео

#видео
🤣18👍11🔥2😁1
Решетчатый и случайный поиск

Делимся статьей, где автор рассказывает про два подхода оптимизации: метод решетчатого поиска (grid search) и случайного поиска (random search.) Они необходимы для нахождения оптимальных решений в больших пространствах параметров.

👉Читать статью

#статьи
👍20😁3🤣1
string.capitalize

Метод capitalize() преобразует первый символ строки в прописную букву, а все остальные буквы алфавита в нижний регистр. Данный метод возвращает новую строку и не изменяет исходную строку.

#практика
👍24🔥7
Фактические и формальные параметры

Создаем функции с параметрами по умолчанию. Вводятся понятия фактических и формальных параметров функции. Приводятся примеры вызовов таких функций с позиционными и именованными аргументами.

👀Смотреть видео

#видео
🔥10👍6😁1
Замыкания и декораторы

Делимся циклом статей, где автор рассказывает про замыкания и декораторы. В данной части речь идет о замыканиях. Автор кратко и понятно объясняет данную тему.

👉Читать статью

#статьи
🔥18👍11
string.rjust

Метод rjust() выравнивает строку по правому краю до заданной ширины, используя указанный символ. Если ширина меньше или равна длине строки, возвращается исходная строка.

#практика
👍38🔥4🤣3😁1
Обнаружение движущихся объектов

Благодаря данной статье ты узнаешь, как можно обнаруживать движущиеся объекты с использованием обнаружения контуров и вычитания фона. В этом тебе поможет библиотека OpenCV.

👉Читать статью

#статьи
👍31🔥4
Django: Авторизация пользователей

Благодаря этому видео ты узнаешь, как реализовать авторизацию пользователей на сайте, как проверить, является ли пользователь уже авторизованным (свойство is authenticated). Продемонстрирована работа с классом представления LoginView и формой AuthenticationForm.

👀Смотреть видео

#видео #django
👍21🔥2😁1🤣1
dict.setdefault

setdefault() возвращает: значение ключа, если он есть в словаре; ничего, если ключа нет в словаре и значение по умолчанию не указано
default value, если ключ отсутствует в словаре и указано default value.

#практика
🔥25👍17
Matplotlib: Круговые диаграммы

Ты можешь использовать функцию pie() для рисования круговых диаграмм.

import matplotlib.pyplot as plt
import numpy as np

y = np.array([35, 25, 25, 15])

plt.pie(y)
plt.show()


По умолчанию построение первого сектора начинается с оси X и движется против часовой стрелки. Для изменения начального угла нужно указать параметр startangle. Данный параметр определяется углом в градусах, угол по умолчанию равен 0.

import matplotlib.pyplot as plt
import numpy as np

y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]

plt.pie(y, labels = mylabels, startangle = 90)
plt.show()


Также ты можешь добавить метки на круговую диаграмму с помощью параметра labels. Параметр labels должен быть массивом с одной меткой для каждого сегмента.

import matplotlib.pyplot as plt
import numpy as np

y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]

plt.pie(y, labels = mylabels)
plt.show()


#практика
👍52🔥19😁3
Python и Excel

В данной статье автор делится своим опытом автоматизации некоторых рутинных задач при работе с различными файлами и Excel-базами данных.

👉Читать статью

#статьи
👍51🔥7
Пример поиска минимума функции

Благодаря данному видео ты узнаешь, как реализовать генетический алгоритм для поиска глобального минимума функции. Приводятся примеры тестовых функций Eggholder и Химмельблау.

👀Смотреть видео

#видео
🤣14👍9
Matplotlib: Круговые диаграммы

С помощью параметра explode ты можешь задать, насколько далеко от центра отображается каждый сегмент.

import matplotlib.pyplot as plt
import numpy as np

y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]

plt.pie(y, labels = mylabels, explode = myexplode)
plt.show()


Для добавления теней используй параметр shadows, придав ему значение True.

y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]

plt.pie(y, labels = mylabels, explode = myexplode, shadow = True)
plt.show()


Для изменения цвета тебе пригодится параметр colors. Это массив с одним значением для каждого сегмента.

y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
mycolors = ["black", "hotpink", "b", "#4CAF50"]

plt.pie(y, labels = mylabels, colors = mycolors)
plt.show()


#практика
👍51🔥18😁2