Разъяснивший Python – Telegram
Разъяснивший Python
7.69K subscribers
2.79K photos
40 videos
30 files
2.68K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

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

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Cement

Cement — это фреймворк для создания интерфейсов командной строки (CLI). Он помогает разработчикам быстро создавать мощные и удобные CLI-приложения.

Разъяснивший Python | ChatGPT
Столбцы таблиц и столбцов (ч.2)

Если решили именовать столбец по-русски, старайтесь использовать небольшое название (до 20 символов): такое при многократном обращении к столбцу не потребуется долго набирать.

Разъяснивший Python | ChatGPT
😁3
Метод index()

Метод index() в Python используется для того, чтобы найти индекс первого вхождения определенного элемента в кортеже (tuple). Если элемент не найден в кортеже, будет вызвано исключение ValueError.

Разъяснивший Python | ChatGPT
tqdm

Tqdm (от арабского слова "taqadum", что означает "прогресс") — это библиотека Python, которая позволяет легко и быстро создавать индикаторы выполнения задач. Она особенно полезна при работе с длительными операциями, так как позволяет отслеживать ход выполнения и остаточное время.

Разъяснивший Python | ChatGPT
Логические блоки

• Используйте один уровень отступа для каждого нового блока кода (циклы, условия, функции и так далее).
• Избегайте хардкод-чисел. Заменяйте числа в коде на именованные константы.

Разъяснивший Python | ChatGPT
Prospector

Prospector — это инструмент для статического анализа кода Python, который выводит информацию об ошибках, потенциальных проблемах, нарушениях соглашений и сложности кода. Он объединяет в себе функциональность других инструментов анализа Python, таких как Pylint, pycodestyle и анализ сложности МакКейба.

Разъяснивший Python | ChatGPT
👍1
Voluptuous

Voluptuous — это библиотека Python для валидации данных. Она позволяет вам определять схемы данных и затем использовать эти схемы для проверки того, что данные соответствуют вашим ожиданиям.

Разъяснивший Python | ChatGPT
Переменные (ч.1)

Но переменных много, правил именования — тоже. И базовая программа не охватывает всё.

Используйте аббревиатуры. Так выглядит переменная, содержащая идентификатор пользователя Telegram.

Разъяснивший Python | ChatGPT
🤯4💩2
Переменные (ч.2)

Оставляйте неизменными названия переменных, которые устоялись в документации. Порой проще дописать комментарий об объекте и найти подсказку в Stack Overflow, чем получить понятное название, содержимое которого спустя месяц не отладить.

Разъяснивший Python | ChatGPT
Pendulum

Pendulum — это библиотека Python, созданная для упрощения работы с датами и временем. Она представляет собой обёртку над стандартным модулем datetime, добавляя более интуитивно понятный API для работы с часовыми поясами, выполнения операций с датами и временем, преобразования между часовыми поясами и многое другое.

Разъяснивший Python | ChatGPT
Typeshed

Typeshed — это коллекция заглушек (stubs) для стандартной библиотеки Python, библиотек Python builtins, а также сторонних пакетов. Заглушки – это файлы Python, содержащие определения типов для модулей и пакетов.

Разъяснивший Python | ChatGPT
👎31
Splat-оператор

Splat (одна звездочка) расширяет коллекцию до позиционных аргументов, а splatty-splat (две звездочки) — словарь до именованных аргументов.

Разъяснивший Python | ChatGPT
Оператор ==

== проверяет, равны ли значения двух операндов. В данном контексте — переменных, занимающих разные ячейки памяти.

Этот оператор можно использовать для сравнения практически любых объектов: строк, списков, словарей и кортежей. Это делает его очень частым «гостем» в инструкциях if-else. К тому же, когда через неделю свой код воспринимать становится сложнее, всего два символа в операторе упрощают чтение длиной в сотни строк.

Разъяснивший Python | ChatGPT
👍2
Транспонирование 2d-массива

Этот лайфхак покажет, как выполнить транспонирование 2d-массива с помощью метода zip.

Разъяснивший Python | ChatGPT
🤡2
Расчет времени выполнения

Этот простейший “трюк” поможет рассчитать время, необходимое для выполнения программы. Используя time-модуль, вы можете точно узнать, сколько времени требуется программе для выполнения кода.

Разъяснивший Python | ChatGPT
👀3👎2👍1🤬1
percentile

Функция percentile используется для вычисления перцентиля в наборе данных. Перцентиль — это значение, ниже которого падает определенный процент наблюдений в наборе данных. Например, 50-й перцентиль (также известный как медиана) означает, что 50% значений меньше этого значения, а остальные 50% больше.

Разъяснивший Python | ChatGPT
🔥2
MySQL: DROP TABLE

DROP TABLE в MySQL удаляет существующую таблицу из базы данных. Это действие необратимо и приведет к удалению всех данных, хранящихся в этой таблице. Поэтому будь осторожен при использовании этой команды, чтобы не потерять важные данные.

Разъяснивший Python | ChatGPT
Перечисления (Enumeration)

Используйте enumerate() для перебора списка как с индексом, так и со значением. Это элегантный способ отслеживать индекс того или иного элемента, не просто его значение.

Разъяснивший Python | ChatGPT
Генераторы списков (List Comprehension)

Для создания нового списка, где к каждому элементу применена функция. Это обеспечивает читаемость и отрабатывается компилятором быстрее.

Разъяснивший Python | ChatGPT
👍2
Библиотека setuptools

Библиотека setuptools является инструментом для упрощения процесса создания, установки и распространения пакетов Python. Она используется в основном для упрощения установки и управления зависимостями Python-пакетов.

setuptools предоставляет функциональность для создания файлов setup.py, которые содержат информацию о вашем пакете, его зависимостях и других метаданных. Этот файл используется инструментами для установки пакетов, такими как pip.

Разъяснивший Python | ChatGPT
Переменные (ч.3)

Опускайте гласные в существительных. В рунете этой практике только предстоит устояться. А зря. Даже частичное опущение подойдет.

Разъяснивший Python | ChatGPT
👎6