5.02. Встроенные функции в Python
Встроенные функции в Python
Преобразование типов и базовые проверки
| Функция | Назначение | Пример |
|---|---|---|
abs(x) | Возвращает абсолютное значение числа | abs(-15) # 15 |
bool(x) | Преобразует значение в логический тип | bool(0) # False |
int(x) | Преобразует значение в целое число | int("42") # 42 |
float(x) | Преобразует значение в число с плавающей точкой | float("3.14") # 3.14 |
str(x) | Преобразует значение в строку | str(100) # "100" |
list(iterable) | Создаёт список из итерируемого объекта | list("abc") # ["a", "b", "c"] |
tuple(iterable) | Создаёт кортеж из итерируемого объекта | tuple([1, 2]) # (1, 2) |
set(iterable) | Создаёт множество из итерируемого объекта | set([1, 1, 2]) # {1, 2} |
dict() | Создаёт словарь | dict(a=1, b=2) # {"a": 1, "b": 2} |
frozenset(iterable) | Создаёт неизменяемое множество | frozenset([1, 2]) # frozenset({1, 2}) |
bytes() | Создаёт неизменяемую последовательность байтов | bytes([65, 66]) # b"AB" |
bytearray() | Создаёт изменяемую последовательность байтов | bytearray(b"hi") # bytearray(b"hi") |
memoryview(obj) | Возвращает представление памяти объекта | memoryview(b"abc") |
complex(real, imag) | Создаёт комплексное число | complex(3, 4) # (3+4j) |
chr(i) | Возвращает строку с символом по коду Unicode | chr(65) # "A" |
ord(c) | Возвращает код Unicode символа | ord("A") # 65 |
bin(x) | Преобразует целое число в двоичную строку | bin(10) # "0b1010" |
oct(x) | Преобразует целое число в восьмеричную строку | oct(10) # "0o12" |
hex(x) | Преобразует целое число в шестнадцатеричную строку | hex(255) # "0xff" |
all(iterable) | Возвращает True, если все элементы истинны | all([1, 2, 3]) # True |
any(iterable) | Возвращает True, если хотя бы один элемент истинен | any([0, 1, 0]) # True |
callable(obj) | Проверяет, можно ли вызвать объект как функцию | callable(len) # True |
isinstance(obj, class) | Проверяет принадлежность объекта классу | isinstance(5, int) # True |
issubclass(cls, classinfo) | Проверяет, является ли класс подклассом | issubclass(bool, int) # True |
Работа с последовательностями и итерациями
| Функция | Назначение | Пример |
|---|---|---|
len(s) | Возвращает длину объекта | len([1, 2, 3]) # 3 |
range(start, stop, step) | Создаёт последовательность чисел | list(range(3)) # [0, 1, 2] |
enumerate(iterable, start) | Добавляет индекс к элементам итерируемого объекта | list(enumerate(["a", "b"])) # [(0, "a"), (1, "b")] |
zip(*iterables) | Объединяет элементы нескольких итерируемых объектов | list(zip([1, 2], ["a", "b"])) # [(1, "a"), (2, "b")] |
reversed(seq) | Возвращает обратный итератор последовательности | list(reversed([1, 2, 3])) # [3, 2, 1] |
sorted(iterable, key, reverse) | Возвращает отсортированный список | sorted([3, 1, 2]) # [1, 2, 3] |
iter(object) | Возвращает итератор объекта | iter([1, 2]) |
next(iterator, default) | Возвращает следующий элемент итератора | next(iter([10, 20])) # 10 |
filter(function, iterable) | Фильтрует элементы по условию | list(filter(lambda x: x > 0, [-1, 1])) # [1] |
map(function, iterable) | Применяет функцию к каждому элементу | list(map(str, [1, 2])) # ["1", "2"] |
slice(start, stop, step) | Создаёт объект среза | slice(1, 3) |
Математические операции
| Функция | Назначение | Пример |
|---|---|---|
divmod(a, b) | Возвращает частное и остаток от деления | divmod(10, 3) # (3, 1) |
pow(base, exp, mod) | Возводит число в степень | pow(2, 3) # 8 |
round(number, ndigits) | Округляет число до указанного количества знаков | round(3.1415, 2) # 3.14 |
sum(iterable, start) | Суммирует элементы итерируемого объекта | sum([1, 2, 3]) # 6 |
max(iterable) | Возвращает наибольший элемент | max([1, 5, 3]) # 5 |
min(iterable) | Возвращает наименьший элемент | min([1, 5, 3]) # 1 |
hash(obj) | Возвращает хеш объекта | hash("text") |
Атрибуты объектов и рефлексия
| Функция | Назначение | Пример |
|---|---|---|
getattr(object, name, default) | Возвращает значение атрибута объекта | getattr(obj, "x", 0) |
setattr(object, name, value) | Устанавливает значение атрибута объекта | setattr(obj, "x", 10) |
delattr(object, name) | Удаляет атрибут объекта | delattr(obj, "x") |
hasattr(object, name) | Проверяет наличие атрибута у объекта | hasattr(obj, "x") # True |
dir(object) | Возвращает список атрибутов объекта | dir([]) |
id(object) | Возвращает уникальный идентификатор объекта | id([]) |
type(object) | Возвращает тип объекта | type(42) # <class "int"> |
vars(object) | Возвращает словарь атрибутов объекта | vars(obj) |
globals() | Возвращает словарь глобальных переменных | globals() |
locals() | Возвращает словарь локальных переменных | locals() |
super() | Возвращает прокси-объект для доступа к родительскому классу | super().__init__() |
property(fget, fset, fdel) | Создаёт управляемое свойство класса | property(getter) |
Ввод, вывод и отладка
| Функция | Назначение | Пример |
|---|---|---|
print(*objects, sep, end) | Выводит объекты в стандартный поток вывода | print("Hello", "World") |
input(prompt) | Читает строку из стандартного потока ввода | name = input("Имя: ") |
open(file, mode) | Открывает файл и возвращает файловый объект | open("file.txt", "r") |
help(object) | Запускает встроенную справочную систему | help(str) |
breakpoint() | Останавливает выполнение для отладки | breakpoint() |
repr(object) | Возвращает официальное строковое представление объекта | repr("a") # "'a'" |
ascii(object) | Возвращает строку с экранированными не-ASCII символами | ascii("привет") # "'\\u043f\\u0440\\u0438\\u0432\\u0435\\u0442'" |
format(value, format_spec) | Форматирует значение согласно спецификатору | format(123, "04d") # "0123" |
Выполнение кода и импорт
| Функция | Назначение | Пример |
|---|---|---|
eval(expression) | Выполняет строку как выражение Python | eval("2 + 2") # 4 |
exec(object) | Выполняет строку как оператор Python | exec("x = 5") |
compile(source, filename, mode) | Компилирует исходный код в объект кода | compile("x=1", "", "exec") |
__import__(name) | Импортирует модуль по имени | __import__("math") |
Встроенные константы
| Константа | Назначение | Пример |
|---|---|---|
None | Обозначает отсутствие значения | x = None |
True | Логическая истина | bool(1) # True |
False | Логическая ложь | bool(0) # False |
NotImplemented | Указывает, что операция не реализована | return NotImplemented |
Ellipsis | Обозначает многоточие (...) | arr[..., 0] |
__debug__ | Содержит True, если интерпретатор не запущен с флагом -O | if __debug__: print("Отладка") |
Специальные функции выхода
| Функция | Назначение | Пример |
|---|---|---|
exit() | Завершает интерактивный сеанс интерпретатора | exit() |
quit() | Синоним exit() для интерактивного использования | quit() |