2.8. Встроенные функции.

Онлайн-тренажер Python 3 для начинающих

Теория без воды. Задачи с автоматической проверкой. Подсказки на русском языке. Работает в любом современном браузере.

начать бесплатно

Самоучитель Python 3, собранный из материалов данного сайта. Предназначен в основном для тех, кто хочет изучить язык программирования Python с нуля.

В 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

категории

ТЕОРИЯ

  • Введение в Python
  • Основы программирования на Python
  • Управляющие конструкции
  • Структуры данных
  • Функции и модули
  • Обработка исключений
  • Работа с файлами и потоками
  • файловая система
  • Объектно-ориентированное программирование (ООП)
  • Регулярные выражения
  • Дополнительные темы

Мы в соцсетях