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

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

Встроенные функции 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 остаётся прежней.

Сможешь без таблицы? 3 вопроса

Функции Python: что выведет программа: от простых к трудным. От встроенных функций к методам строк и срезам — как в заданиях с кодом.

Контрольная по этой теме скоро?

10 заданий и шпаргалка: Миша соберёт прогон по теме и карточки на утро.

Готовиться к контрольной

В 10–11 классе? Это задание 16 ЕГЭ

Функции Python: встроенные функции Python и методы строк
Функции Python: встроенные функции Python и методы строк — neuromisha.ruСохранить картинку

Как пользоваться таблицей функций?

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

Скачать PDFА4, 2 листа, 216 КБ: таблица для печати и QR-код на эту страницуПолучить в TelegramПришлю эту таблицу в PDF — и, если захочешь, напомню повторить через 3 дня

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

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

Как объявить функцию в Python: параметры, возврат значения, значение по умолчанию, рекурсия
Что нужноКак записатьРезультат
Функция с параметромdef sq(x): return x * xsq(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 * kstep(5) → 10, step(5, 3) → 15
Несколько результатовdef mm(a): return min(a), max(a)mm([4, 1, 9]) → (1, 9)
Без returndef hi(): print('привет')hi() печатает текст и возвращает None
Рекурсияdef F(n): return 1 if n == 1 else n * F(n - 1)F(5) → 120
Анонимная функцияlambda x: x % 3 == 0sorted(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 на системы счисления.

Потренироваться на заданиях

Таблица помогает найти ответ, тренажёр — научиться находить его самому. В кабинете НейроМиши задания ЕГЭ с проверкой и разбором ошибки. Начать можно без регистрации.

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

Что такое функция в 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.

Источники

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

Все таблицы по информатике · все таблицы раздела