- 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()
- Встроенные функции Python
- any(iterable) ¶
- ascii(object) ¶
- bin(x) ¶
- bool(x=False) ¶
- class bytearray(source=b'') class bytearray(source, encoding) class bytearray(source, encoding, errors) ¶
- bytes([source[, encoding[, errors]]]) ¶
- callable(obj) ¶
- chr(i) ¶
- classmethod(function) ¶
- compile(source, filename, mode, flags=0, dont_inherit=False, optimize=- 1) ¶
- complex([real[, imag]]) ¶
- delattr(object, name) ¶
- dir() dir(object) ¶
- dict(**kwargs) dict(mapping, **kwargs) dict(iterable, **kwargs) ¶
- divmod(a, b) ¶
- enumerate(sequence, start=0) ¶
- eval(expression, globals=None, locals=None) ¶
- exec(object, globals=None, locals=None, /, *, closure=None) ¶
- filter(function, iterable) ¶
- format(value, format_spec='') ¶
- frozenset([iterable]) ¶
- getattr(object, name) ¶
- getattr(object, name, default) ¶
- globals() ¶
- hasattr(object, name) ¶
- hash(object) ¶
- hex(x) ¶
- id(object) ¶
- input() ¶
- input(prompt) ¶
- int(x=0) ¶
- int(x, base=10) ¶
- __import__(name, globals=None, locals=None, fromlist=(), level=0) ¶
- iter(object) ¶
- iter(object, sentinel) ¶
- isinstance(object, classinfo) ¶
- issubclass(class, classinfo) ¶
- len(s) ¶
- list ¶
- list(iterable) ¶
- locals() ¶
- map(function, iterable, *iterables) ¶
- max(iterable, *, key=None) ¶
- max(iterable, *, default, key=None) ¶
- max(arg1, arg2, *args, key=None) ¶
- memoryview(object) ¶
- min(iterable, *, key=None) ¶
- min(iterable, *, default, key=None) ¶
- min(arg1, arg2, *args, key=None) ¶
- next(iterator) ¶
- next(iterator, default) ¶
- object() ¶
- open(file, mode='r', buffering=- 1, encoding=None, errors=None, newline=None, closefd=True, opener=None) ¶
- ord(c) ¶
- pow(base, exp, mod=None) ¶
- print(*objects, sep=' ', end='\n', file=None, flush=False) ¶
- property(fget=None, fset=None, fdel=None, doc=None) ¶
- range(stop) ¶
- range(start, stop, step=1) ¶
- repr(object) ¶
- reversed(seq) ¶
- round(number, ndigits=None) ¶
- set ¶
- set(iterable) ¶
- setattr(object, name, value) ¶
- sorted(iterable, *, key=None, reverse=False) ¶
- str(object='') ¶
- str(object=b'', encoding='utf-8', errors='strict') ¶
- vars() ¶
- vars(object) ¶
- zip(*iterables, strict=False) ¶
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() — это быстрый и удобный способ получить данные от пользователя. Вызов этой функции предоставляет пользователю возможность ввести на экране текст. Затем он конвертируется в строку и возвращается в программу.
Встроенные функции Python
Проверяет, все ли элементы объекта iterable , поддерживающего итерирование, принимают истинное значение. Вернёт True , если все элементы представляются истиной. Также вернет True , если объект пуст.
any(iterable) ¶
Проверяет, есть ли среди элементов объекта iterable , поддерживающего итерирование, хотя бы один, принимающий истинное значение.
ascii(object) ¶
Метод ascii() заменяет непечатаемый символ соответствующим значением ascii и возвращает его.
bin(x) ¶
Преобразует целое число x в двоичную строку. Если x не является объектом int , следует определить для него метод index (), возвращающий целое.
bool(x=False) ¶
Преобразование к типу bool через стандартную процедуру проверки истинности.
class bytearray(source=b'')
class bytearray(source, encoding)
class bytearray(source, encoding, errors) ¶Метод bytearray() возвращает объект bytearray , который представляет собой массив заданных байтов.
bytes([source[, encoding[, errors]]]) ¶
Возвращает массив байт. Тип bytes — это неизменяемая последовательность целых чисел в диапазоне 0 ≤ X < 256. Параметр source можно использовать для начальной инициализации массива:
callable(obj) ¶
Возвращает True если объект obj поддерживает вызов, иначе — False .
chr(i) ¶
Возвращает символ по его числовому представлению. i — целое положительное число.
classmethod(function) ¶
Представляет функцию function методом класса. В метод класса первым аргументом неявным образом передаётся класс. Аналогично метод экземпляра получает в первом аргументе сам экземпляр.
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=- 1) ¶
Компилирует исходный код в объект кода, либо объект АСД (абстрактное синтаксическое дерево). Объект кода может быть выполнен с помощью функций eval или exec .
complex([real[, imag]]) ¶
Возвращает комплексное число со значением real + imag * 1j или конвертирует строку в комплексное число, если первым аргументом передана строка.
delattr(object, name) ¶
Удаляет из объекта obj атрибут name . Атрибут (свойство, метод, элемент) объекта будет удалён в случае, если объект разрешает/поддерживает это действие.
dir()
dir(object) ¶Возвращает атрибуты объекта obj в алфавитном порядке. При вызове без аргумента, возвращает имена переменных, доступные в локальной области.
dict(**kwargs)
dict(mapping, **kwargs)
dict(iterable, **kwargs) ¶Конструктор dict() создает словарь в Python.
divmod(a, b) ¶
Функция divmod() принимает два числа в качестве аргументов и возвращает их частное и остаток в виде кортежа.
enumerate(sequence, start=0) ¶
Возвращает генератор, отдающий пары счётчик-элемент для элементов последовательности sequence . Начальное значение счетчика можно задать с помощью start .
eval(expression, globals=None, locals=None) ¶
Метод eval() анализирует выражение, переданное этому методу, и запускает выражение (code) Python в программе.
exec(object, globals=None, locals=None, /, *, closure=None) ¶
Динамически исполняет код object .
filter(function, iterable) ¶
При помощи указанной функции фильтрует элементы переданного объекта.
format(value, format_spec='') ¶
Форматирует указанное значение.
frozenset([iterable]) ¶
Возвращает неизменяемое множество.
getattr(object, name)
¶getattr(object, name, default) ¶
Функция getattr() возвращает значение именованного атрибута объекта. Если он не найден, он возвращает значение по умолчанию, предоставленное функции.
globals() ¶
Возвращает словарь с глобальной таблицей символов, определённых в модуле.
hasattr(object, name) ¶
Функция hasattr() возвращает значение true , если объект имеет заданный именованный атрибут, и значение false , если нет.
hash(object) ¶
Возвращает хеш указанного объекта.
hex(x) ¶
Функция hex() преобразует целое число в соответствующую шестнадцатеричную строку.
id(object) ¶
Возвращает идентификатор указанного объекта.
input()
¶input(prompt) ¶
Считывает и возвращает строку входных данных.
int(x=0)
¶int(x, base=10) ¶
Преобразует x к целому числу в десятичной системе счисления. Вместо десятичной системы можно указать любое основание от 2 до 36 включительно.
__import__(name, globals=None, locals=None, fromlist=(), level=0) ¶
__import__() — это функция, вызываемая оператором импорта.
iter(object)
¶iter(object, sentinel) ¶
Возвращает объект итератора.
isinstance(object, classinfo) ¶
Функция isinstance() проверяет, является ли объект (первый аргумент) экземпляром или подклассом класса classinfo (второй аргумент).
issubclass(class, classinfo) ¶
Возвращает флаг, указывающий на то, является ли указанный класс подклассом указанного класса (классов).
len(s) ¶
Возвращает число элементов в указанном объекте-контейнере.
list
¶list(iterable) ¶
locals() ¶
Возвращает словарь, представляющий текущую локальную таблицу символов.
map(function, iterable, *iterables) ¶
Применяет указанную функцию к каждому элементу указанной последовательности/последовательностей.
max(iterable, *, key=None)
¶max(iterable, *, default, key=None)
¶max(arg1, arg2, *args, key=None) ¶
Возвращает элемент с набольшим значением из переданных в функцию.
memoryview(object) ¶
Функция memoryview() возвращает объект представления памяти для данного аргумента.
min(iterable, *, key=None)
¶min(iterable, *, default, key=None)
¶min(arg1, arg2, *args, key=None) ¶
Возвращает элемент с наименьшим значением из переданных в функцию.
next(iterator)
¶next(iterator, default) ¶
Возвращает следующий элемент итератора.
object() ¶
Возвращает безликий объект, являющийся базовым для всех объектов.
open(file, mode='r', buffering=- 1, encoding=None, errors=None, newline=None, closefd=True, opener=None) ¶
Открывает файл и возвращает представляющий его объект.
ord(c) ¶
Возвращает числовое представление для указанного символа.
pow(base, exp, mod=None) ¶
Возвращает результат возведения числа в степень, с опциональным делением по модулю.
print(*objects, sep=' ', end='\n', file=None, flush=False) ¶
Выводит заданные объекты на экран или отправляет их текстовым потоком в файл.
property(fget=None, fset=None, fdel=None, doc=None) ¶
Функция property() возвращает атрибут свойства.
range(stop)
¶range(start, stop, step=1) ¶
Арифметическая прогрессия от start до stop с шагом step .
repr(object) ¶
Возвращает формальное строковое представление указанного объекта.
reversed(seq) ¶
Возвращает обратный итератор по указанной последовательности seq
round(number, ndigits=None) ¶
Возвращает число с плавающей запятой, округлённое до указанного количества цифр после запятой.
set
¶set(iterable) ¶
setattr(object, name, value) ¶
Добавляет объекту указанный атрибут.
sorted(iterable, *, key=None, reverse=False) ¶
Возвращает новый отсортированный список, составленный из элементов итерирующегося объекта.
str(object='')
¶str(object=b'', encoding='utf-8', errors='strict') ¶
Строковое представление объекта.
vars()
¶vars(object) ¶
Возвращает словарь из атрибута dict указанного объекта.
zip(*iterables, strict=False) ¶
Возвращает итератор по кортежам, где i-тый кортеж содержит i-тый элемент каждой из указанных последовательностей.