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

Синтаксис:

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

Читайте также:  Webflow или WordPress: прямое сравнение
Оцените статью
bestprogrammer.ru
Добавить комментарий