Функции Python: встроенные функции и как написать свою
Главные встроенные функции Python: print() — вывод, input() — ввод строки, int(), float(), str() — перевод типов, len() — длина, range() — последовательность чисел, sum(), min(), max() — сумма и крайние значения, sorted() — сортировка, abs() и round() — модуль и округление. Свою функцию создают словом def и возвращают результат через return.
Встроенные функции Python и методы строк
Такой функции нет в таблице. Попробуйте: len, range, sorted, split, bin, open.
| Функция | Что делает | Пример → результат | Группа |
|---|---|---|---|
| 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 остаётся прежней.
Сможешь без таблицы? 3 вопроса
Функции Python: что выведет программа: от простых к трудным. От встроенных функций к методам строк и срезам — как в заданиях с кодом.
Контрольная по этой теме скоро?
10 заданий и шпаргалка: Миша соберёт прогон по теме и карточки на утро.
В 10–11 классе? Это задание 16 ЕГЭ
«Школьный» на 30 дней — 199 ₽: тетради для печати, тренажёры по темам, ОГЭ и ВПР. Оформить «Школьный»
Учителю: собрание и памятка для родителей
Презентация к родительскому собранию и памятка, как готовиться к контрольным и экзаменам.
Родителю: как помочь с подготовкой
Что спросить у ребёнка, сколько заниматься и как видеть прогресс без лишнего контроля.

Как пользоваться таблицей функций?
Функция в Python — именованный кусок кода, который получает аргументы в скобках и возвращает результат: len('Миша') возвращает 4, sum(range(1, 11)) — 55. В таблице — встроенные функции и методы строк, которые чаще всего нужны в школе и на ЕГЭ по информатике, с примером и результатом; кнопки над таблицей оставляют одну группу. Ниже — как написать свою функцию через def и return.
Скачать PDFА4, 2 листа, 216 КБ: таблица для печати и QR-код на эту страницуПолучить в TelegramПришлю эту таблицу в PDF — и, если захочешь, напомню повторить через 3 дня10 карточек из таблицы: Миша спросит их снова, когда начнут забываться. Без регистрацииТекст со ссылкой на таблицу и 3 вопроса — для чата класса
Своя функция: def и return
| Что нужно | Как записать | Результат |
|---|---|---|
| Функция с параметром | 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 половина округляется к чётному.
Задание дня ЕГЭ — каждый день одно новое: решить сегодняшнее · напоминание в Telegram раз в день
Как это спрашивают на ЕГЭ и ОГЭ?
На ЕГЭ по информатике Python нужен в заданиях с программированием: рекуррентная функция в задании 16, обработка файла в 17 и 24, перебор чисел в 25. Встроенные функции int(x, основание), bin и format сокращают задание 14 на системы счисления.
- Задание 16 ЕГЭ по информатикеРекуррентная функция: def, return и рекурсия.
- Задание 14 ЕГЭ по информатикеСистемы счисления: int(x, основание), bin, oct, hex.
- Задание 24 ЕГЭ по информатикеОбработка символьной строки: open, методы строк, циклы.
- Задание 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: встроенные функции — полный список встроенных функций и их аргументы
- Документация Python 3: методы строк — split, join, count, find, replace, strip и другие
- ФИПИ: демоверсии, спецификации, кодификаторы ЕГЭ — спецификация ЕГЭ по информатике: задания с программированием выполняются на компьютере
- Проверка примеров — каждый пример из таблиц запущен в Python 3.13, результаты совпали с указанными