Just Python
10.2K subscribers
4.39K photos
11 videos
4.38K links
🐍Простое изучение Python.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/justpython_it

РКН: clck.ru/3MnbSc
Download Telegram
Синтаксис

JavaScript использует синтаксис в стиле C с фигурными
скобками и использует необязательные точки с запятой; для
завершения инструкций. Python использует
отступы (пробелы) для определения
блоков кода и не требует точек с запятой.


#theory // just python
Определение функции
Функции JavaScript определяются с использованием
ключевого слова function. Функции Python
определяются с использованием ключевого слова def.


#theory // just python
Определение области видимости
В JavaScript есть определение области видимости на уровне функций и блоков
с помощью var, let и const. В Python есть
определение области видимости на уровне блоков с использованием отступов.


#theory // just python
Замена (год = сам.год, месяц = сам.месяц, день = сам.день)

Возвращает экземпляр даты с тем же значением, если только его новое значение не предоставлено с помощью аргументов ключевого слова.

#theory // just python
Преобразование в форматированную строку

Мы можем использовать функцию strftime() для преобразования экземпляра даты в строку с указанным форматированием.

#theory // just python
Тестирование на pytest

pytest — ближе по духу к языку Python нежели unittest, которая накладывает определенные обязательства при разработке тестов. Например, создание классов-наследников от TestCase или выполнение определенной процедуры запуска тестов.

Но при разработке на pytest ничего этого делать не нужно. Вы просто пишете функции, которые должны начинаться с "test_" и используете assert, встроенные в Python.

Также он поддерживает запуск тестов на unittest и nose, то есть полная обратная совместимость с ними.

#theory // just python
Создаем контекстный менеджер с помощью декоратора

Обычно протокол управления контекстом реализовывают с помощью класса и двух магических методов: __enter__ иоздаем кон Но такой подход может показаться слегка сложным.

Так вот, помимо написания своего класса, есть еще один способ создать контекстный менеджер — использовать декоратор @contextmanager из встроенного пакета contextlib.

Первая часть функции tag, которая идёт до yield, выполняется при входе в блок with. Затем исполняется сам этот блок, а после этого завершается оставшаяся часть, которая идет после yield.

#theory // Just Python
Tabulate | Модуль для работы с таблицами.

Tabulate используется для создания таблиц с удобным дизайном.

В ней есть множество функций форматирования для удобного вывода словарей, списков, двумерных массивов библиотек NumPy и Pandas.

Кроме консоли Tabulate поддерживает выгрузку данных и в различных веб-форматах — от HTML до Markdown Extra. pip install tabulate Scrubadub.

Scrubadubэто библиотека, особенно полезная для работы с конфиденциальными данными.

📚 Читать подробнее

#theory // Just Python
Скачать YouTube видео используя Python

#theory // Just Python
Диктофон в python 🐍

pip install sounddevice


import sounddevice
from scipy.io.wavfile import write
#sample_rate
fs=44100
#Ask to enter the recording time
second = int(input("Enter the Recording Time in second: "))
print("Recording…\n")
record_voice = sounddevice.rec(int(second * fs),samplerate=fs,channels=2)
sounddevice.wait()
write("MyRecording.wav",fs,record_voice)
print("Recording is done Please check you folder to listen recording")


#theory // Just Python
Динамическая замена class

#theory // Just Python
Списковые включения

#theory // Just Python
Kivy | Разработка приложений.

Kivy – это бесплатная библиотека Python с открытым исходным кодом.

Основное назначение: разработка приложений (с инновационными пользовательскими интерфейсами)

#theory // Just Python
Сжатие списка

Этот скрипт удаляет «ложные» значения (False, None, 0 и пустую строку ' ') из списка. Используется встроенная функция filter(): c параметром None на первом месте она удалит из списка lst все значения, которые не вернут True по умолчанию.

#theory // Just Python
__repr__

При определении класса или объекта полезно добавлять «официальный» способ представления объекта строкой.

#theory // Just Python
Исключение из очереди

#theory // Just Python
Обмен переменными между блокнотами

#theory // Just Python
Конвертировать PNG в JPG

#theory // Just Python
Исследование данных с помощью библиотеки Matplotlib

Сегодня мы поговорим о библиотеке Matplotlib, мощном инструменте для визуализации данных в Python. Визуализация данных - это важная часть анализа данных, и Matplotlib делает это процесс удобным и гибким.

Что такое Matplotlib?
Matplotlib - это библиотека Python, предназначенная для создания высококачественных графиков и визуализации данных. Она поддерживает разнообразные виды графиков, включая линейные, столбчатые, круговые, точечные и многие другие. Matplotlib позволяет настраивать графику до мельчайших деталей, что делает ее идеальным выбором как для начинающих, так и для опытных аналитиков данных.

Пример использования Matplotlib доступен на фото.

Matplotlib также позволяет создавать графику с несколькими подграфиками, анимации и 3D-графику, делая ее полезным инструментом для визуализации данных.

#theory // Just Python