Вбудовані функції

Вбудовані функції#

У середовищі Python без операцій імпорту є більше сотні вбудованих об’єктів, в основному, функцій і виключень (exception). Для зручності функції умовно розділені за категоріями:

  • Функції перетворення типів і класи: coerce, str, repr, int, list, tuple, long, float, complex, dict, super, file, bool, object.

  • Числові і рядкові функції: abs, divmod, ord, pow, len, chr, unichr, hex, oct, cmp, round, unicode.

  • Функції обробки даних: apply, map, filter, reduce, zip, range, xrange, max, min, iter, enumerate, sum.

  • Функції визначення властивостей: hash, id, callable, issubclass, isinstance, type.

  • Функції для доступу до внутрішніх структурам: locals, globals, vars, intern, dir.

  • Функції компіляції та виконання: eval ,execfile, reload, __import__, compile.

  • Функції введення-виведення: input, raw_input, open.

  • Функції для роботи з атрибутами: getattr, setattr, delattr, hasattr.

  • Функції-“прикрашувачи” методів класів: staticmethod, classmethod, property.

  • Інші функції: buffer, slice.

Уточнити призначення функції, її аргументів і результату можна в інтерактивній сесії інтерпретатора Python :

Ще один варіант отримати інформацію про функції можна, звернувшись за адресою: https://docs.python.org/3.9/library/functions.html#help.

У Додатку 2 описаний синтаксис вбудованих функцій, найбільш уживаних у курсі вивчення мови Python.

У Додатку 3 перераховані ключові слова мови Python. Ці зарезервовані слова не можна використовувати в якості імені змінної або будь-якого іншого ідентифікатора. Всі ключові слова Python складаються тільки з букв в нижньому регістрі.

Отримати список ключових слів можливо в інтерпретаторі командою:

import keyword

print(keyword.kwlist)
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']