- 66 встроенных функций Python
- Общие функции
- Преобразование типов
- Математика
- Итерируемые объекты
- Работа со строковыми символами
- Работа с байтами
- Исполнение кода
- Объекты и классы
- 30 основных встроенных функций python
- 1. abs()
- 2. chr()
- 3. callable()
- 4. complex()
- 5. dict()
- 6. dir()
- 7. enumerate()
- 8. eval()
- 9. filter()
- 10. float()
- 11. hash()
- 12. help()
- 13. input()
66 встроенных функций Python
В стандартную библиотеку Python входит множество встроенных функций и классов. Все встроенные объекты можно посмотреть следующим образом:
for e in __builtins__.__dict__: print(e)
Посмотреть подробную документацию по функции можно командой help() :
print(help(«range»)) > class range(object) > | range(stop) -> range object > | range(start, stop[, step]) -> range object > | > | Return an object that produces a sequence of integers from start (inclusive) > | to stop (exclusive) by step. range(i, j) produces i, i+1, i+2, . j-1. > | start defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3. > | These are exactly the valid indices for a list of 4 elements. > | When step is given, it specifies the increment (or decrement). > .
Далее рассмотрим только встроенные функции из этого списка.
Общие функции
- print — функция вывода (например в консоль);
- range — вернет последовательность чисел, с 0 до N (с шагом на 1 по умолчанию);
- dir — список имен объекта (если он указан) или список объектов доступных в локальной области (если объект не указан);
- divmod — вернет частное и остаток от деления двух чисел;
- enumerate — вернет объект, который генерирует кортежи из двух элементов (индекса и самого элемента);
- format — форматирование (например форматирование строки);
- globals — глобальные имена (в виде словаря);
- locals — локальные имена (в виде словаря);
- help — вызовет встроенную справку;
- input — вернет введенную пользователем строку;
- open — откроет файл и вернет его объект.
Преобразование типов
- type — вернет тип объекта;
- str — преобразование в строку;
- int — преобразование в число;
- float — преобразование в число с плавающей точкой;
- complex — преобразование в комплексное число;
- bool — преобразование к булевому типу;
- tuple — преобразование к кортежу;
- dict — преобразование к словарю;
- frozenset — приведение к неизменяемому множеству;
- list — приведение к списку;
- set — преобразование к множеству;
- slice — создание среза;
- bin — приведение целого числа к двоичной строке;
- hex — целое число в шестнадцатеричную строку;
- oct — целое число в восьмеричную строку.
Математика
- pow — возводит число в степень;
- abs — возвращает модуль числа;
- round — округление до указанного количества знаков после запятой.
Итерируемые объекты
- all — если все элементы итерируемого объекта истинные, вернет True;
- any — если хотя бы один элемент итерируемого объекта истинный, вернет True;
- iter — возвращает объект итератора;
- next — возвращает следующий элемент итератора;
- zip — позволяет пройтись одновременно по нескольким итерируемым объектам;
- len — выводит количество элементов в объекте (списке, строке и т.д.);
- filter — фильтрация элементов переданной последовательности;
- map — применяет указанную функцию к каждому элементу указанной последовательности;
- min — вернет минимальный элемент последовательности;
- max — вернет максимальный элемент последовательности;
- reversed — вернет обратный итератор по указанной последовательности;
- sorted — вернет новый отсортированный список;
- sum — вернет сумму элементов последовательности.
Работа со строковыми символами
- ascii — возвращает строковое представление объекта и заменяет не-ASCII символы на экранированные последовательности;
- chr — возвращает символ по числовому представлению;
- ord — возвращает код символа.
Работа с байтами
- bytes — преобразование в тип bytes;
- bytearray — преобразование к bytearray;
- memoryview — создает объект memoryview.
Исполнение кода
- exec — динамически исполняет программный код;
- eval — выполняет строку программного кода;
- compile — компилирует исходный код в объект кода, который после можно выполнить с помощью eval или exec .
Объекты и классы
- object — возвращает базовый объект;
- id — возвращает идентификатор указанного объекта;
- hash — возвращает хэш объекта;
- isinstance — если объект является экземпляром указанного класса или его подклассом, вернет True;
- issubclass — если класс является подклассом другого класса, вернет True;
- callable — если объект поддерживает вызов, вернет True;
- classmethod — представляет указанную функцию методом класса;
- repr — возвращает строковое представление указанного объекта;
- setattr — устанавливает аттрибут объекта;
- getattr — извлечение значения атрибута объекта;
- hasattr — проверяет, имеет ли объект указанный аттрибут;
- delattr — удаление аттрибута;
- staticmethod — представляет указанную функцию статичным методом;
- super — дает возможность использования методов класса-родителя в классе потомке;
- vars — вернет словарь из аттрибутов объекта.
30 основных встроенных функций python
Встроенные функции являются одними из важнейших элементов языка Python. Они не только часто используются, но и отвечают за те вещи, которых не добиться другими способами. В Python десятки встроенных функций, и у каждой из них есть уникальные возможности.
В этой статье рассмотрим самые популярные встроенные функции Python. Для каждой из них будет представлено описание и один пример. Примеры выполняются в консоли Python Shell.
1. abs()
Функция abs() в Python возвращает абсолютное значение числа. Если это комплексное число, то абсолютным значением будет величина целой и мнимой частей.
2. chr()
Функция chr() возвращает строку, представляющую символ Unicode для переданного числа. Она является противоположностью ord() , которая принимает символ и возвращает его числовой код.
3. callable()
Вызываемый объект — это объект, который можно вызвать. Функция callable() сообщает, является ли объект вызываемым. Если да, то возвращает True , а в противном случае — False .
4. complex()
Комплексное число — это число, представленное в форме a + bi. Оно принимает целые числа или строки и возвращает соответствующее комплексное число. Если передать неподходящее значение, то вернется ошибка ValueError .
>>> complex(3)
(3+0j)
>>> complex(-3,-2)
(-3-2j)5. dict()
Эта функция используется в Python для создания словарей. Это же можно делать и вручную, но функция предоставляет большую гибкость и дополнительные возможности. Например, ей в качестве параметра можно передать несколько словарей, объединив их в один большой.
>>> dict(, c = 3)
>>> list = [["a",1],["b",2]]
>>> dict(list)
6. dir()
Функция dir() получает список вех атрибутов и методов объекта. Если объект не передать, то функция вернет все имена модулей в локальном пространстве имен.
>>> x = ["Яблоко", "Апельсин", "Гранат"]
>>> print(dir(x))
['__add__', '__class__', '__contains__'. ]7. enumerate()
В качестве параметра эта функция принимает последовательность. После этого она перебирает каждый элемент и возвращает его вместе со счетчиком в виде перечисляемого объекта. Основная особенность таких объектов — возможность размещать их в цикле для перебора.
>>> x = "Строка"
>>> list(enumerate(x))
[(0, 'С'), (1, 'т'), (2, 'р'), (3, 'о'), (4, 'к'), (5, 'а')]8. eval()
eval() обрабатывает переданное в нее выражение и исполняет его как выражение Python. После этого возвращается значение. Чаще всего эта функция используется для выполнения математических функций.
>>> eval('2+2')
4
>>> eval('2*7')
14
>>> eval('5/2')
2.59. filter()
Как можно догадаться по названию, эта функция используется для перебора итерируемых объектов и последовательностей, таких как списки, кортежи и словари. Но перед ее использованием нужно также иметь подходящую функцию, которая бы проверяла каждый элемент на валидность. Если элемент подходит, он будет возвращаться в вывод.
list1 = [3, 5, 4, 8, 6, 33, 22, 18, 76, 1]
result = list(filter(lambda x: (x%2 != 0) , list1))
print(result)10. float()
Эта встроенная функция конвертирует число или строку в число с плавающей точкой и возвращает результат. Если из-за некорректного ввода конвертация не проходит, возвращаются ValueError или TypeError .
>>> float('596')
596.0 >>> float(26)
26.011. hash()
У большинства объектов в Python есть хэш-номер. Функция hash() возвращает значение хэша переданного объекта. Объекты с __hash__() — это те, у которых есть соответствующее значение.
>>> hash('Hello World')
-2864993036154377761 >>> hash(True)
112. help()
Функция help() предоставляет простой способ получения доступа к документации Python без интернета для любой функции, ключевого слова или модуля.
>>> help(print)
Help on built-in function print in module builtins:
print(. )
print(value, . sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.13. input()
Функция input() — это быстрый и удобный способ получить данные от пользователя. Вызов этой функции предоставляет пользователю возможность ввести на экране текст. Затем он конвертируется в строку и возвращается в программу.