Встроенные функции 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 предоставляют мощный и удобный инструмент для выполнения разнообразных задач. Понимание и умение их использовать может значительно упростить процесс написания кода и повысить его эффективность. Потренируйтесь использовать встроенные функции на практике и изучите документацию для получения более детальной информации о каждой функции.