---
title: "Функции Python: таблица встроенных функций и методов строк"
description: "Функции Python в таблице: print, len, range, sorted, bin, int(x, 2), map, zip, open и методы строк — с примером и результатом. Своя функция def."
url: https://neuromisha.ru/spravochnik/funkcii-python/
dateModified: 2026-10-18
author: "Редакция НейроМиши"
---

# Функции Python: встроенные функции и как написать свою

Главные встроенные функции Python: print() — вывод, input() — ввод строки, int(), float(), str() — перевод типов, len() — длина, range() — последовательность чисел, sum(), min(), max() — сумма и крайние значения, sorted() — сортировка, abs() и round() — модуль и округление. Свою функцию создают словом def и возвращают результат через return.

*Поиск по таблице работает на странице (нужен JavaScript).*

Функция в Python — именованный кусок кода, который получает аргументы в скобках и возвращает результат: len('Миша') возвращает 4, sum(range(1, 11)) — 55. В таблице — встроенные функции и методы строк, которые чаще всего нужны в школе и на ЕГЭ по информатике, с примером и результатом; кнопки над таблицей оставляют одну группу. Ниже — как написать свою функцию через def и return.

**Обновлено:** 2026-10-18 · Информатика · документация Python 3; кодификатор ЕГЭ 2027 по информатике

## Встроенные функции Python и методы строк

*Встроенные функции Python и методы строк: что делает каждая, пример вызова и результат*

| Функция | Что делает | Пример → результат | Группа |
| --- | --- | --- | --- |
| print() | выводит значения на экран | print(2, 3, sep='+') → 2+3 | ввод и вывод |
| input() | читает строку с клавиатуры | n = int(input()) | ввод и вывод |
| int() | переводит в целое число; с основанием — из другой системы | int('ff', 16) → 255 | числа |
| float() | переводит в дробное число | float('3.5') → 3.5 | числа |
| str() | переводит в строку | str(15)[::-1] → '51' | строки |
| abs() | модуль числа | abs(-7) → 7 | числа |
| round() | округление, половину — к чётному | round(3.5) → 4, round(2.5) → 2 | числа |
| pow() | степень; с третьим аргументом — остаток | pow(2, 10, 1000) → 24 | числа |
| divmod() | целая часть и остаток сразу | divmod(17, 5) → (3, 2) | числа |
| bin() | двоичная запись числа | bin(10) → '0b1010' | системы счисления |
| oct() | восьмеричная запись | oct(64) → '0o100' | системы счисления |
| hex() | шестнадцатеричная запись | hex(255) → '0xff' | системы счисления |
| format(x, 'b') | двоичная запись без приставки, можно с нулями | format(5, '08b') → '00000101' | системы счисления |
| len() | длина строки, списка, числа элементов | len('Миша') → 4 | последовательности |
| range() | последовательность целых чисел, конец не входит | list(range(2, 10, 3)) → [2, 5, 8] | последовательности |
| sum() | сумма элементов | sum(range(1, 11)) → 55 | последовательности |
| min(), max() | наименьший и наибольший элемент | max([3, 9, 4]) → 9 | последовательности |
| sorted() | новый отсортированный список | sorted([3, 1, 2], reverse=True) → [3, 2, 1] | последовательности |
| reversed() | элементы в обратном порядке | list(reversed([1, 2, 3])) → [3, 2, 1] | последовательности |
| enumerate() | пары «номер — элемент» | list(enumerate('ab')) → [(0, 'a'), (1, 'b')] | последовательности |
| zip() | пары из элементов нескольких списков | list(zip('ab', [1, 2])) → [('a', 1), ('b', 2)] | последовательности |
| map() | применяет функцию к каждому элементу | list(map(int, '1 2 3'.split())) → [1, 2, 3] | последовательности |
| filter() | оставляет элементы, где условие истинно | list(filter(lambda x: x % 2, range(6))) → [1, 3, 5] | последовательности |
| any(), all() | есть ли хоть один истинный; все ли истинны | any([0, 0, 1]) → True, all([1, 0]) → False | последовательности |
| chr(), ord() | символ по коду и код символа | chr(65) → 'A', ord('A') → 65 | строки |
| s.split() | делит строку на список | 'a-b-c'.split('-') → ['a', 'b', 'c'] | строки |
| s.join() | склеивает список строк | '-'.join(['a', 'b']) → 'a-b' | строки |
| s.count() | сколько раз подстрока встречается без наложений | 'abcabc'.count('bc') → 2 | строки |
| s.find() | индекс первого вхождения или −1 | 'hello'.find('l') → 2 | строки |
| s.replace() | заменяет подстроку | 'abc'.replace('b', 'B') → 'aBc' | строки |
| s.upper(), s.lower() | верхний и нижний регистр | 'Abc'.upper() → 'ABC' | строки |
| s.strip() | убирает пробелы по краям | ' x '.strip() → 'x' | строки |
| s.isdigit() | состоит ли строка из цифр | '12'.isdigit() → True | строки |
| open() | открывает файл для чтения или записи | f = open('24.txt'); s = f.readline() | файлы |
| f.readlines() | все строки файла списком | for line in open('17.txt'): … | файлы |
| isinstance(), type() | проверка и название типа | type(2.0).__name__ → 'float' | числа |

Функции вызываются со скобками: len(s), а методы строк — через точку после строки: s.count('a'). Методы не меняют строку, а возвращают новую: после s.upper() строка s остаётся прежней.

## Своя функция: def и return

*Как объявить функцию в Python: параметры, возврат значения, значение по умолчанию, рекурсия*

| Что нужно | Как записать | Результат |
| --- | --- | --- |
| Функция с параметром | def sq(x): return x * x | sq(7) → 49 |
| Несколько параметров | def gcd(a, b): return a if b == 0 else gcd(b, a % b) | gcd(24, 36) → 12 |
| Значение по умолчанию | def step(x, k=2): return x * k | step(5) → 10, step(5, 3) → 15 |
| Несколько результатов | def mm(a): return min(a), max(a) | mm([4, 1, 9]) → (1, 9) |
| Без return | def hi(): print('привет') | hi() печатает текст и возвращает None |
| Рекурсия | def F(n): return 1 if n == 1 else n * F(n - 1) | F(5) → 120 |
| Анонимная функция | lambda x: x % 3 == 0 | sorted(a, key=lambda x: x % 10) — сортировка по последней цифре |

Тело функции пишут с отступом на следующих строках; в таблице для краткости — в одну строку после двоеточия, так Python тоже разрешает.

## Какие функции есть в Python?

Встроенные функции доступны без подключения модулей: print, input, len, range, int и ещё несколько десятков. Всего в Python 3 их около семидесяти, из них в школьных задачах нужны два-три десятка — они и собраны в таблице.

Кроме функций у каждого типа есть методы — функции, которые вызываются через точку: у строк s.split(), s.count(), у списков a.append(), a.sort(). Функции из модулей подключают командой import: from math import sqrt, gcd.

## Как написать свою функцию в Python?

Функцию объявляют словом def, после имени в скобках перечисляют параметры и ставят двоеточие. Тело пишут с отступом. Результат возвращает return; если его нет, функция вернёт None.

Пример — сумма цифр числа, частый кирпичик задач ЕГЭ: def digsum(n): return sum(map(int, str(n))). Вызов digsum(2027) вернёт 2 + 0 + 2 + 7 = 11.

## Где ошибаются чаще всего?

- Ждут, что range(1, 10) дойдёт до 10. Конец не входит: последнее число — 9.
- Забывают перевести ввод в число: input() всегда возвращает строку, и '2' + '3' даёт '23'.
- Путают bin(x) и двоичную строку без приставки: len(bin(8)) = 6, а не 4 — из-за символов 0b.
- Ждут от round(2.5) тройку. В Python 3 половина округляется к чётному.

## Как это спрашивают на ЕГЭ и ОГЭ?

На ЕГЭ по информатике Python нужен в заданиях с программированием: рекуррентная функция в задании 16, обработка файла в 17 и 24, перебор чисел в 25. Встроенные функции int(x, основание), bin и format сокращают задание 14 на системы счисления.

- [Задание 16 ЕГЭ по информатике](https://neuromisha.ru/ege/informatika/zadanie-16/) — Рекуррентная функция: def, return и рекурсия.
- [Задание 14 ЕГЭ по информатике](https://neuromisha.ru/ege/informatika/zadanie-14/) — Системы счисления: int(x, основание), bin, oct, hex.
- [Задание 24 ЕГЭ по информатике](https://neuromisha.ru/ege/informatika/zadanie-24/) — Обработка символьной строки: open, методы строк, циклы.
- [Задание 17 ЕГЭ по информатике](https://neuromisha.ru/ege/informatika/zadanie-17/) — Обработка последовательности чисел из файла.

## Вопросы и ответы

### Что такое функция в Python?

Именованный фрагмент программы, который принимает аргументы и возвращает результат. Встроенные функции, например len или sum, готовы сразу, свои создают через def.

### Чем функция отличается от метода?

Функцию вызывают отдельно: len(s). Метод принадлежит объекту и вызывается через точку: s.upper(). Методы строк возвращают новую строку и исходную не меняют.

### Как перевести число в двоичную систему в Python?

bin(x) даёт строку с приставкой 0b, format(x, 'b') — без неё. Обратно — int(s, 2): int('1011', 2) = 11.

### Что возвращает функция без return?

Специальное значение None. Поэтому x = print(5) напечатает 5, а в x окажется None.

## Источники

- [Документация Python 3: встроенные функции](https://docs.python.org/3/library/functions.html) — полный список встроенных функций и их аргументы
- [Документация Python 3: методы строк](https://docs.python.org/3/library/stdtypes.html#string-methods) — split, join, count, find, replace, strip и другие
- [ФИПИ: демоверсии, спецификации, кодификаторы ЕГЭ](https://fipi.ru/ege/demoversii-specifikacii-kodifikatory) — спецификация ЕГЭ по информатике: задания с программированием выполняются на компьютере
- Проверка примеров — каждый пример из таблиц запущен в Python 3.13, результаты совпали с указанными

## Другие справочные таблицы

- [Двоичный код: таблица чисел и перевод в двоичную систему](https://neuromisha.ru/spravochnik/dvoichnyy-kod/)
- [Шестнадцатеричная система счисления: таблица](https://neuromisha.ru/spravochnik/shestnadcaterichnaya-sistema/)
- [Логические операции: символы, названия и приоритет](https://neuromisha.ru/spravochnik/logicheskie-operacii/)
- [Единицы измерения информации: таблица и перевод](https://neuromisha.ru/spravochnik/edinicy-izmereniya-informacii/)
- [Таблица истинности логических операций](https://neuromisha.ru/spravochnik/tablica-istinnosti/)
- [Перевод из десятичной в двоичную систему и обратно](https://neuromisha.ru/spravochnik/perevod-iz-desyatichnoy-v-dvoichnuyu/)
- [Все таблицы по информатике](https://neuromisha.ru/spravochnik/#informatika)

---

Источник: https://neuromisha.ru/spravochnik/funkcii-python/ — НейроМиша, Редакция НейроМиши.
