В Python существует множество встроенных функций, предоставляемых стандартной библиотекой. Перечислим многие из них.
1. print()
Вывод информации на экран:
print("Hello, world!")
print("Sum:", 1 + 2)
2.
input(prompt)
Ввод информации с клавиатуры:
name = input("Enter your name: ")
print("Hello, " + name + "!")
3.
len(x)
Получение длины объекта:
my_list = [1, 2, 3, 4]
print(len(my_list)) # Выведет: 4
4.
type(x)
Определение типа объекта:
print(type(5)) # Выведет: <class 'int'>
print(type("Hello")) # Выведет: <class 'str'>
5.
range(start, stop, step)
Создание последовательности чисел:
for i in range(2, 6):
print(i) # Выведет: 2, 3, 4, 5
6.
sum(x)
Сумма элементов итерируемого объекта:
print(sum([1, 2, 3, 4])) # Выведет: 10
7.
abs(x)
Абсолютное значение числа:
print(abs(-7)) # Выведет: 7
8.
max(x)
Наибольший элемент в итерируемом объекте:
print(max([1, 2, 3, 4])) # Выведет: 4
9.
min(x)
Наименьший элемент в итерируемом объекте:
print(min([1, 2, 3, 4])) # Выведет: 1
10.
str(x)
Преобразование объекта в строку:
print(str(123)) # Выведет: '123'
11.
list(x)
Преобразование объекта в список:
print(list("hello")) # Выведет: ['h', 'e', 'l', 'l', 'o']
12.
tuple(x)
Преобразование объекта в кортеж:
print(tuple([1, 2, 3])) # Выведет: (1, 2, 3)
13.
dict(x)
Создание словаря:
print(dict([('a', 1), ('b', 2)])) # Выведет: {'a': 1, 'b': 2}
14.
abs(x)
Абсолютное значение числа (повторяется):
print(abs(-5)) # Выведет: 5
15.
all(iterable)
Проверка, все ли элементы истинны:
print(all([True, True, False])) # Выведет: False
16.
any(iterable)
Проверка, хотя бы один элемент истинен:
print(any([False, False, True])) # Выведет: True
17.
ascii(obj)
Преобразование объекта в строку ASCII:
print(ascii("Привет")) # Выведет: '\u041f\u0440\u0438\u0432\u0435\u0442'
18.
bin(x)
Двоичное представление целого числа:
print(bin(5)) # Выведет: '0b101'
19.
bool(x)
Преобразование в булево значение:
print(bool(0)) # Выведет: False
20.
bytearray([source[, encoding[, errors]]])
Создание массива байт:
print(bytearray('hello', 'utf-8')) # Выведет: bytearray(b'hello')
21.
bytes([source[, encoding[, errors]]])
Создание неизменяемого массива байт:
print(bytes('hello', 'utf-8')) # Выведет: b'hello'
22.
callable(obj)
Проверка, является ли объект вызываемым:
print(callable(print)) # Выведет: True
23.
chr(i)
Символ Unicode с заданным кодом:
print(chr(97)) # Выведет: 'a'
24.
classmethod(func)
Создание метода класса:
class MyClass:
@classmethod
def my_class_method(cls):
print("This is a class method.")
MyClass.my_class_method() # Выведет: This is a class method.
25.
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
Компиляция исходного кода в объект кода Python:
code = compile('print("Hello")', 'example.py', 'exec')
exec(code) # Выведет: Hello
26.
complex([real[, imag]])
Создание комплексного числа:
print(complex(1, 2)) # Выведет: (1+2j)
27.
delattr(obj, name)
Удаление атрибута объекта:
class MyClass:
attr = 5
obj = MyClass()
delattr(obj, 'attr')
28.
dict(kwargs) или dict(mapping, kwargs)
Создание нового словаря:
print(dict(a=1, b=2)) # Выведет: {'a': 1, 'b': 2}
29.
dir([object])
Список имен атрибутов объекта:
print(dir([])) # Выведет список методов для списка
30.
divmod(a, b)
Частное и остаток от деления:
print(divmod(9, 4)) # Выведет: (2, 1)
31.
enumerate(iterable, start=0)
Перечисление элементов:
for index, value in enumerate(['a', 'b', 'c']):
print(index, value) # Выведет: 0 a, 1 b, 2 c
32.
eval(expression, globals=None, locals=None)
Выполнение выражения из строки:
x = 1
print(eval('x + 1')) # Выведет: 2
33.
exec(object[, globals[, locals]])
Выполнение программного кода в виде строки:
exec('print("Hello")') # Выведет: Hello
34.
filter(function, iterable)
Фильтрация элементов:
print(list(filter(lambda x: x > 2, [1, 2, 3, 4]))) # Выведет: [3, 4]
35.
float([x])
Преобразование в число с плавающей точкой:
print(float(3)) # Выведет: 3.0
36.
format(value[, format_spec])
Форматирование значения:
print(format(3.14159, '.2f')) # Выведет: 3.14
37.
frozenset([iterable])
Создание неизменяемого множества:
print(frozenset([1, 2, 3])) # Выведет: frozenset({1, 2, 3})
38.
getattr(obj, name[, default])
Получение значения атрибута объекта:
class MyClass:
attr = 5
obj = MyClass()
print(getattr(obj, 'attr')) # Выведет: 5
39.
globals()
Словарь глобальных символов:
print(globals())
40.
hasattr(obj, name)
Проверка, имеет ли объект атрибут:
class MyClass:
attr = 5
obj = MyClass()
print(hasattr(obj, 'attr')) # Выведет: True
class MyClass:
attr = 5
obj = MyClass()
print(hasattr(obj, 'attr')) # Выведет: True
41.
hash(obj)
Хеш-значение объекта:
print(hash("hello")) # Выведет хеш-значение строки "hello"
42.
help([object])
Справочная информация об объекте:
help(print)
43.
hex(x)
Шестнадцатеричное представление целого числа:
print(hex(255)) # Выведет: '0xff'
44.
id(obj)
Уникальный идентификатор объекта:
print(id([])) # Выведет уникальный идентификатор списка
45.
input([prompt])
Чтение строки из стандартного ввода:
name = input("Enter your name: ")
print("Hello, " + name + "!")
46.
int([x])
Преобразование в целое число:
print(int('3')) # Выведет: 3
47.
isinstance(obj, class_or_tuple)
Проверка, является ли объект экземпляром класса:
print(isinstance(3, int)) # Выведет: True
48.
issubclass(cls, class_or_tuple)
Проверка, является ли класс подклассом:
class A:
pass
class B(A):
pass
print(issubclass(B, A)) # Выведет: True
49.
iter(obj)
Получение итератора для объекта:
it = iter([1, 2, 3]) print(next(it)) # Выведет: 1
50.
len(s)
Получение длины объекта:
print(len("hello")) # Выведет: 5
51.
list([iterable])
Создание списка из итерируемого объекта:
print(list("hello")) # Выведет: ['h', 'e', 'l', 'l', 'o']
52.
locals()
Словарь локальных символов:
def func():
local_var = 5
print(locals())
func() # Выведет словарь с локальными переменными
53.
map(function, iterable, ...)
Применение функции к каждому элементу:
print(list(map(lambda x: x * 2, [1, 2, 3, 4]))) # Выведет: [2, 4, 6, 8]
54.
max(iterable, *[, key, default])
Наибольший элемент:
print(max([1, 2, 3, 4])) # Выведет: 4
55.
memoryview(obj)
Объект memoryview:
print(memoryview(b'hello')) # Выведет: <memory at 0x...>
56.
min(iterable, *[, key, default])
Наименьший элемент:
print(min([1, 2, 3, 4])) # Выведет: 1
57.
next(iterator[, default])
Следующий элемент итератора:
it = iter([1, 2, 3])
print(next(it)) # Выведет: 1
58.
object()
Создание нового безликого объекта:
obj = object()
print(obj) # Выведет: <object object at 0x...>
obj = object()
print(obj) # Выведет: <object object at 0x...>
obj = object()
print(obj) # Выведет: <object object at 0x...>
obj = object()
print(obj) # Выведет: <object object at 0x...>
obj = object()
print(obj) # Выведет: <object object at 0x...>
obj = object()
print(obj) # Выведет: <object object at 0x...>
obj = object()
print(obj) # Выведет: <object object at 0x...>
obj = object()
print(obj) # Выведет: <object object at 0x...>
obj = object()
print(obj) # Выведет: <object object at 0x...>
obj = object()
print(obj) # Выведет: <object object at 0x...>
obj = object()
print(obj) # Выведет: <object object at 0x...>
obj = object()
print(obj) # Выведет: <object object at 0x...>
59.
oct(x)
Возвращает строку, представляющую восьмеричное представление целого числа
x
:print(oct(8)) # Выведет: '0o10'
60.
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
Открывает файл и возвращает соответствующий файловый объект:
with open('example.txt', 'w') as file:
file.write('Hello, world!')
with open('example.txt', 'r') as file:
print(file.read()) # Выведет: Hello, world!
61.
ord(c)
Возвращает целочисленное значение Unicode для символа
c
:print(ord('a')) # Выведет: 97
62.
pow(x, y[, z])
Возвращает значение
x
в степени y
, по модулю z
, если он указан:print(pow(2, 3)) # Выведет: 8
print(pow(2, 3, 5)) # Выведет: 3 (потому что 2^3 % 5 = 8 % 5 = 3)
63.
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
Выводит объекты на стандартное устройство вывода:
print("Hello, world!") # Выведет: Hello, world!
64.
property(fget=None, fset=None, fdel=None, doc=None)
Создание свойства класса:
class MyClass:
def __init__(self):
self._x = None
@property
def x(self):
return self._x
@x.setter
def x(self, value):
self._x = value
obj = MyClass()
obj.x = 10
print(obj.x) # Выведет: 10
65.
range([start], stop[, step])
Возвращает последовательность чисел от
start
до stop
(не включительно) с заданным шагом step
:for i in range(2, 6):
print(i) # Выведет: 2, 3, 4, 5
66.
repr(obj)
Возвращает строку с формальным представлением объекта
obj
:print(repr("hello")) # Выведет: "'hello'"
67.
reversed(seq)
Возвращает обратный итератор для последовательности
seq
:for char in reversed("hello"):
print(char) # Выведет: o l l e h
68.
round(number[, ndigits])
Возвращает число
number
с округлением до ndigits
знаков после запятой:print(round(3.14159, 2)) # Выведет: 3.14
69.
set([iterable])
Создает множество из итерируемого объекта
iterable
:print(set([1, 2, 2, 3])) # Выведет: {1, 2, 3}
70.
setattr(obj, name, value)
Устанавливает значение атрибута с именем
name
у объекта obj
:class MyClass:
pass
obj = MyClass()
setattr(obj, 'attr', 10)
print(obj.attr) # Выведет: 10
71.
slice(stop)
Создает срез от
None
до stop
:my_slice = slice(5)
print([1, 2, 3, 4, 5, 6][my_slice]) # Выведет: [1, 2, 3, 4, 5]
72.
sorted(iterable[, key][, reverse])
Возвращает отсортированный список элементов итерируемого объекта
iterable
:print(sorted([3, 1, 4, 1, 5])) # Выведет: [1, 1, 3, 4, 5]
73.
staticmethod(func)
Создание статического метода:
class MyClass:
@staticmethod
def my_static_method():
print("This is a static method.")
MyClass.my_static_method() # Выведет: This is a static method.
74.
zip(*iterables)
Создает итератор, который объединяет элементы нескольких итерируемых объектов в кортежи:
a = [1, 2, 3]
b = ['a', 'b', 'c']
print(list(zip(a, b))) # Выведет: [(1, 'a'), (2, 'b'), (3, 'c')]
75.
__import__(name, globals=None, locals=None, fromlist=(), level=0)
Динамический импорт модулей:
math = __import__('math')
print(math.sqrt(4)) # Выведет: 2.0