10 встроенных функций Python, которые вы должны знать

10 встроенных функций Python, которые вы должны знать Изучение

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).

Читайте также:  Руководство по Vue Router для новичков

Синтаксис:

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).

Читайте также:  Agile или DevOps: полное сравнение

Синтаксис:

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, чтобы быть под рукой.

Оцените статью
bestprogrammer.ru
Добавить комментарий