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

Встроенные функции Python — это функции, которые доступны в любом месте программы без необходимости их импортирования. Они являются частью ядра Python и обеспечивают широкий спектр возможностей, от обработки данных до управления программой.

Цель этого урока — познакомить вас с наиболее часто используемыми встроенными функциями и показать, как их применять на практике.

1. Что такое встроенные функции?

Встроенные функции — это функции, которые предоставляются Python "из коробки". Они всегда доступны и могут быть вызваны без дополнительного импорта. Эти функции позволяют выполнять множество задач, включая:

  • Обработку чисел и строк
  • Работа с коллекциями
  • Ввод и вывод данных
  • Преобразование типов
  • Обработка исключений и другие.

2. Основные категории встроенных функций

Встроенные функции можно разделить на несколько категорий:

  • Функции работы с числами: abs(), round(), max(), min()
  • Функции работы со строками: len(), str(), ord(), chr()
  • Функции работы с последовательностями: list(), tuple(), dict(), set()
  • Функции преобразования типов: int(), float(), bool()
  • Функции ввода/вывода: input(), print()
  • Функции работы с итераторами и генераторами: range(), enumerate(), zip(), map(), filter()
  • Функции работы с логикой: all(), any()
  • Другие полезные функции: id(), type(), isinstance(), help()

3. Примеры использования встроенных функций

Пример 1: Работа с числами

# abs() возвращает абсолютное значение числа
print(abs(-7))  # Output: 7

# round() округляет число до ближайшего целого или указанного количества знаков
print(round(3.14159, 2))  # Output: 3.14

# max() возвращает наибольшее из переданных значений
print(max(1, 5, 3, 7, 2))  # Output: 7

# min() возвращает наименьшее из переданных значений
print(min(1, 5, 3, 7, 2))  # Output: 1

Пример 2: Работа со строками

# len() возвращает длину строки
print(len("Python"))  # Output: 6

# str() преобразует объект в строку
print(str(123))  # Output: '123'

# ord() возвращает числовое значение символа
print(ord('A'))  # Output: 65

# chr() возвращает символ по числовому значению
print(chr(65))  # Output: 'A'

Пример 3: Работа с коллекциями

# list() создает список из итерируемого объекта
print(list("hello"))  # Output: ['h', 'e', 'l', 'l', 'o']

# tuple() создает кортеж из итерируемого объекта
print(tuple([1, 2, 3]))  # Output: (1, 2, 3)

# dict() создает словарь
print(dict(a=1, b=2))  # Output: {'a': 1, 'b': 2}

# set() создает множество
print(set([1, 2, 2, 3]))  # Output: {1, 2, 3}

Пример 4: Преобразование типов

# int() преобразует строку или число с плавающей точкой в целое число
print(int("123"))  # Output: 123

# float() преобразует строку или целое число в число с плавающей точкой
print(float("3.14"))  # Output: 3.14

# bool() преобразует значение в логическое значение
print(bool(1))  # Output: True
print(bool(0))  # Output: False

Пример 5: Ввод и вывод данных

# input() читает строку с клавиатуры
name = input("Введите ваше имя: ")
print(f"Привет, {name}!")

# print() выводит данные на экран
print("Hello, world!")  # Output: Hello, world!

Пример 6: Работа с итераторами и генераторами

# range() создает объект range
print(list(range(5)))  # Output: [0, 1, 2, 3, 4]

# enumerate() возвращает итератор, который выдает кортежи (индекс, значение)
for index, value in enumerate(['a', 'b', 'c']):
    print(index, value)
# Output:
# 0 a
# 1 b
# 2 c

# zip() объединяет несколько итерируемых объектов в один итератор
print(list(zip([1, 2, 3], ['a', 'b', 'c'])))  # Output: [(1, 'a'), (2, 'b'), (3, 'c')]

# map() применяет функцию к каждому элементу итерируемого объекта
print(list(map(str, [1, 2, 3])))  # Output: ['1', '2', '3']

# filter() отбирает элементы, для которых функция возвращает True
print(list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4])))  # Output: [2, 4]

Встроенные функции Python предоставляют мощный и удобный инструмент для выполнения разнообразных задач. Понимание и умение их использовать может значительно упростить процесс написания кода и повысить его эффективность. Потренируйтесь использовать встроенные функции на практике и изучите документацию для получения более детальной информации о каждой функции.