Fusion Tech - создаем лучшие решения из ваших идей на основе нашего опыта

Встроенные функции Python, на которые нет смысла тратить время новичку


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

Итак, первая категория

iter: возвращает итератор (список, набор и т. д.); 
callable: возвращает True, если аргумент является вызываемым; 
filter and map: вместо них рекомендуется использовать генератор-выражения; 
Round: округляет число; 
divmod: эта функция выполняет деление без остатка (//) и операцию по модулю (%) одновременно; 
bin, oct и hex: служат для отображения чисел в виде строки в двоичной, восьмеричной или шестнадцатеричной форме; 
abs: возвращает абсолютное значение числа (аргумент может быть целым или числом с плавающей запятой, если аргумент является комплексным числом, его величина возвращается); 
hash
object

Вторая категория:

ord и chr: могут пригодиться при изучении ASCII или Unicode; 
exec и eval: для исполнения строки; 
compile; 
slice: если вы реализуете __getitem__ для создания пользовательской последовательности, это может вам понадобиться; 
bytes, bytearray и memoryview: если вы часто работаете с байтами; 
ascii: похож на repr, но возвращает представление объекта только в ASCII; 
frozenset: как set, но он неизменен (и хешируемый); 
__import__: лучше использовать importlib; 
format: вызывает метод __format__, который используется для форматирования строк; 
pow: оператор возведения в степень (**); 
complex: если вы не используете комплексные числа (4j + 3), она вам не понадобится.

Алексей А.
Алексей А. ТЕХЛИД
Есть проект для нас?
обработку персональных данных
Вы должны принять соглашение
Подтвердите что вы не робот
Ваша заявка отправлена
Отправляется...