Python tricks | Хитрости Питона
5.67K subscribers
2.21K photos
26 videos
1 file
2.52K links
Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты.

Сотрудничество: @SIeep_Token

Мы на платформе: https://telegram.me/python_tricks

Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy
Download Telegram
Что выведет код?
Anonymous Quiz
8%
7
43%
10
6%
None
43%
Error
SymPy

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

👉 Ссылка на статью
Что выведет код?
Anonymous Quiz
60%
True
31%
False
3%
None
7%
Error
#2 возврат значений с помощью списков:

Списки похожи на массивы, сформированные с использованием квадратных скобок, однако они могут содержать элементы разных типов. Списки также отличаются от кортежей, поскольку являются изменяемым типом данных. То есть любой список может меняться.

Списки — одна из наиболее универсальных структур данных в Python, потому что им не обязательно сохранять однородность (в них можно включать строки, числа и элементы). Иногда списки даже используют вместе со стеками или очередями.
Создай собственный синтез речи с помощью машинного обучения!

Машинное обучение — это способ, позволяющий обучать компьютеры, не прибегая к сложному программированию.

В канале @machine_learning выкладывают шпаргалки, полезные материалы и гайды по этой теме. В закрепе ты найдешь статью о том, как создать речь из голосового выше
Метод наименьших квадратов

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

👉 Ссылка на статью
#3 возврат значений с помощью кортежей:

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

Кортежи напоминают списки, однако их нельзя изменить после того, как они были объявлены. А еще, как правило, кортежи быстрее в работе, чем списки. Кортеж можно создать, отделив элементы запятыми: x, y, z или (x, y, z).

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

Не забывайте, что кортеж можно создать с помощью запятой вместо круглых скобок. Круглые скобки требуются только в тех случаях, когда используются пустые кортежи или вам нужно избежать синтаксической неточности.
Что выведет код?
Anonymous Quiz
15%
6.0
17%
7.0
29%
10.0
11%
None
29%
Error
Сортировки вставками

Сортировка
вставками — это алгоритм сортировки, который помещает несортированный элемент в подходящее место на каждой итерации. В данной статье продемонстрирована работа этого алгоритма.

👉 Ссылка на статью
#4 возврат значений с помощью объектов:

Тут все так же, как в C/C++ или в Java. Можно просто сформировать класс (в C он называется структурой) для сохранения нескольких признаков и возврата объекта класса.
Списки в Python

Списки в Python представляют собой упорядоченные изменяемые наборы объектов, пронумерованных от 0. При этом объекты могут быть разными — от целых чисел до строк. Списки могут также хранить в себе списки.

В статье разберёмся с базовыми принципами списков в Питоне, а также рассмотрим методы работы с ними. Если вы изучаете Python с нуля, предлагаем также ознакомиться с дорожной картой для начинающих.

👉 Ссылка на статью
Что выведет код?
Anonymous Quiz
45%
1
8%
2
12%
None
35%
Error
#5 возврат значений с помощью классов данных (Python 3.7+):

Классы данных в Python 3.7+ как раз помогают вернуть класс с автоматически добавленными уникальными методами, модулем typing и другими полезными инструментами.

Чтобы лучше разобраться в классах данных, обратитесь к официальной документации Python 3.
repr

Метод repr() возвращает строку, содержащую печатное представление объекта. Функция repr() вызывает базовую функцию repr() объекта. В данной статье автор подробно рассказывает про этот метод.

👉 Ссылка на статью
Функция reversed()

Функция reversed() возвращает обратный итератор, то есть возвращает итератор, который перебирает элементы оригинала в обратном порядке.

Функция reversed() не создает копию и не изменяет оригинал последовательности.

Объект seq должен иметь метод reversed() или поддерживает протокол последовательности, это метод len() и метод getitem() с целочисленными аргументами, начинающимися с 0.