Python — один из самых прибыльных языков программирования. Согласно исследованиям, в 2020 году во всем мире насчитывалось около 10 миллионов разработчиков Python, и их число растет день ото дня. Он упрощает создание множества приложений, процессов веб-разработки и многого другого. Когда нужно сделать программу короткой и ясной, мы используем встроенные функции, которые представляют собой набор операторов, совместно выполняющих задачу. Использование встроенных функций в программе делает ее полезной во многих отношениях, например:
- Делает его менее сложным.
- Улучшает читаемость.
- Сокращает время кодирования и время отладки.
- Позволяет повторно использовать код.
Следовательно, он играет важную роль в разработке приложения. В Python 3 у нас есть 68 встроенных функций, некоторые из них перечислены ниже:
1) append()
Этот метод добавляет элемент в конец существующего списка, кортежа или любого другого набора. Затем длина списка увеличивается на единицу. Мы можем добавить элемент в список, а также перечислить в список. Он добавляет любой тип данных, который должен быть добавлен в конец списка. Его временная сложность: O(1).
Синтаксис:
append(item)
где элемент относится к элементу, который необходимо добавить к существующему элементу.
Например:
a=[“apple”,” banana”,” mango”,” grapes”]
a.append(“orange”)
print(a)
Выход:
[“apple”,” banana”,” mango”,” grapes”,” orange”]
2) reduce()
Функция reduce() последовательно применяет функцию двух аргументов к списку объектов слева направо, чтобы уменьшить его до одного значения. Он определен в библиотеке functools. Это работает лучше, чем цикл for.
Синтаксис:
reduce(function, iterable)
где function относится к функции, которая будет использоваться в программе, а iterable относится к значению, которое будет повторяться в программе.
Например:
From functools import reduce
Def sum(a, b):
res=return (sum, [1,2,4,5])
print res
Выход:
12
3) slice()
Эта функция возвращает нарезанный объект из заданного набора элементов. Он позволяет вам получить доступ к любому набору последовательностей, будь то кортеж, список или набор. Временная сложность slice() равна O(n).
Синтаксис:
slice(start, stop, step)
где начало относится к начальному индексу, с которого вы должны копировать, стоп относится к индексу до того места, где вы хотите разрезать, а шаг относится к счету, на который вы хотите пропустить.
Например:
a=”Hello World”
y=slice(2,4,1)
print(y)
Выход:
lo
4) sorted()
Эта функция сортирует данный элемент в указанном (по возрастанию или по убыванию) порядке. Набор элементов может быть списком, кортежем и словарем. Временная сложность отсортированной функции равна O(n.logn).
Синтаксис:
sorted(set of elements)
где набор элементов относится к элементам, которые необходимо отсортировать.
Например:
a=[1,7,3,8]
y=sorted(a)
print(y)
Выход:
[1,3,7,8]
5) split()
Этот метод разбивает строку на список подстрок на основе указанного разделителя. Он возвращает строки в виде списка. По умолчанию разделителем является пробел. Временная сложность split() равна O(n).
Синтаксис:
split(separator)
где разделитель относится к значению, которое должно быть отделено от данной последовательности.
Например:
a=”HelloWorld”
y=a.split(‘l’)
print(y)
Выход:
['He','oWor','d']
6) eval()
Функция eval() оценивает заданное выражение, является ли оно математическим или логическим выражением. Если через него передается строка, он анализирует функцию, компилирует ее в байт-код, а затем возвращает результат. Поскольку у операторов нет временной сложности, поэтому у eval ее нет.
Синтаксис:
eval(expression)
где выражение может быть любой операцией, такой как математическая или логическая.
Например:
x=6
y=eval(‘x*8’)
print(y)
Выход:
48
7) bin()
Эта функция преобразует целое число в двоичную строку с префиксом 0b. Кроме того, переданное целое число может быть отрицательным или положительным. Его временная сложность для числа n равна O (log (n))
Синтаксис:
bin(integer)
где целое число — это любое значение, переданное для получения его двоичной формы.
Например:
print(bin(8))
Выход:
0b1000
8) map()
Эта функция возвращает объект карты (который является итератором) результатов после применения данной функции к каждому элементу данной итерации (список, кортеж и т. д.). Он применяет функцию ко всем объектам в списке. Время сложности функции map() равно O(n).
Синтаксис:
map(function, iterable)
где function относится к функции, которая будет использоваться в программе, iterable относится к значению, которое будет повторяться в программе.
Например:
def add(x):
return x+2
x = map(add, (3, 5, 7, 11, 13))
print (x)
Выход:
(2,7,9,13,15)
9) filter()
Эта функция создает новый итератор из существующего (например, списка, кортежа или словаря), который фильтрует элементы. Он проверяет, доступно ли заданное условие в последовательности, а затем печатает вывод. Временная сложность функции фильтра составляет O(n).
Синтаксис:
filter(function, iterable)
где function относится к функции, которая будет использоваться в программе, iterable относится к значению, которое будет повторяться в программе.
Например:
c = [‘Ant’,’Lizard’,’Mosquito’,’Snake’]
def vowels(x):
return x[0].lower() in ‘aeiou’
items = filter(vowels, c)
print(list(items))
Выход:
['Ant']
10) exec()
Эта функция выполняет заданное условие и выводит вывод в виде выражения Python. Он выполняет программу динамически Функция Python exec() выполняет динамически созданную программу, которая является либо строкой, либо объектом кода. Если это строка, то она анализируется как оператор Python и затем выполняется; в противном случае возникает синтаксическая ошибка.
Синтаксис:
exec(object[, globals[, locals]])
где объект может быть строкой или кодом объекта, глобальные переменные могут быть словарем, а параметр является необязательным, а локальные переменные могут быть объектом сопоставления и также необязательными.
Например:
exec(print(sum(2,8)))
Выход:
10
Заключение
С помощью этих встроенных функций вы можете очень легко выполнять сложные приложения. Используйте его всякий раз, когда вы работаете над любым приложением Python, чтобы быть под рукой.