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
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.
Списковые включения в Python

В Python списковые включения (и генераторы списков) — замечательные механизмы, способные серьёзно упрощать программный код. Правда, чаще всего их используют в форме, предусматривающей наличие единственного цикла for и, возможно, одного условия if. И это всё. Но если попытаться немного вникнуть в эту тему, то окажется, что у списковых включений Python имеется гораздо больше возможностей...

👉 Ссылка на статью
Метод file.readlines()

Метод файла file.readlines() читает файловый объект file построчно, пока не достигнет конца файла EOF и возвращает список, содержащий строки или байтовые объекты файла в зависимости от режима, в котором открыт файл функцией open(). Конечный символ новой строки n сохраняется в строке.

Если присутствует необязательный аргумент sizehint, то читаются целые строки, составляющие приблизительно sizehint байт (округляется до внутреннего размера буфера).

Пустая строка возвращается только по достижении конца файла, т. е. EOF встречается немедленно.
timedelta

Функция timedelta() присутствует в библиотеке datetime, которая обычно используется для вычисления различий в датах. Также может использоваться для манипуляций с датами в Python. Это один из самых простых способов выполнения манипуляций с датами.

👉 Ссылка на статью