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

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

Вот список ценных встроенных функций и методов Python, которые сокращают ваш код и повышают его эффективность.

1. уменьшить ()

Функция Python reduce () выполняет итерацию по каждому элементу списка или любого другого итеративного типа данных и возвращает одно значение. Это один из методов встроенного класса functools Python.

Вот пример того, как использовать сокращение:

 from functools import reduce
def add_num(a, b):
return a+b
a = [1, 2, 3, 10]
print(reduce(add_num, a))
Output: 16

Вы также можете отформатировать список строк с помощью функции reduce () :

 from functools import reduce
def add_str(a,b):
return a+' '+b
a = ['MUO', 'is', 'a', 'media', 'website']
print(reduce(add_str, a))
Output: MUO is a media website

2. split ()

Функция split () разбивает строку по заданным критериям. Вы можете использовать его для разделения строкового значения из веб-формы. Или вы даже можете использовать его для подсчета количества слов в фрагменте текста.

В приведенном ниже примере кода список разбивается везде, где есть пробел:

 words = "column1 column2 column3"
words = words.split(" ")
print(words)
Output: ['column1', 'column2', 'column3']

Связанный: Как разбить строку в Python

3. перечислить ()

Функция enumerate () возвращает длину итерации и одновременно просматривает ее элементы. Таким образом, при печати каждого элемента в повторяемом типе данных он одновременно выводит его индекс.

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

Вот как этого добиться с помощью метода enumerate () :

 fruits = ["grape", "apple", "mango"]
for i, j in enumerate(fruits):
print(i, j)
Output:
0 grape
1 apple
2 mango

Принимая во внимание, что вы, возможно, потратили драгоценное время, используя для этого следующий метод:

 fruits = ["grape", "apple", "mango"]
for i in range(len(fruits)):
print(i, fruits[i])

Нумерация списка не только ускоряет работу, но и позволяет настроить способ прохождения пронумерованных элементов.

По сути, вы можете решить начать нумерацию с единицы вместо нуля, включив начальный параметр:

 for i, j in enumerate(fruits, start=1):
print(i, j)
Output:
1 grape
2 apple
3 mango

4. eval ()

Функция eval () Python позволяет выполнять математические операции с целыми числами или числами с плавающей запятой, даже в их строковых формах. Часто бывает полезно, если математические вычисления выполняются в строковом формате.

Вот как это работает:

 g = "(4 * 5)/4"
d = eval(g)
print(d)
Output: 5.0

5. круглый ()

Вы можете округлить результат математической операции до определенного количества значащих цифр, используя round () :

 raw_average = (4+5+7/3)
rounded_average=round(raw_average, 2)
print("The raw average is:", raw_average)
print("The rounded average is:", rounded_average)
Output:
The raw average is: 11.333333333333334
The rounded average is: 11.33

6. макс ()

Функция max () возвращает элемент с наивысшим рейтингом в итерируемом объекте. Однако будьте осторожны, чтобы не путать это с наиболее часто встречающимся значением.

Давайте напечатаем самое высокое ранжированное значение в словаре ниже, используя функцию max () :

 b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}
print(max(b.values()))
Output: zebra

Приведенный выше код ранжирует элементы в словаре по алфавиту и печатает последний.

Теперь используйте функцию max (), чтобы увидеть наибольшее целое число в списке:

 a = [1, 65, 7, 9]
print(max(a))
Output: 65

7. мин ()

Функция min () делает противоположное тому, что делает max () :

 fruits = ["grape", "apple", "applesss", "zebra", "mango"]
b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}
a = [1, 65, 7, 9]
print(min(a))
print(min(b.values()))
Output:
1
apple

8. карта ()

Как и reduce () , функция map () позволяет вам перебирать каждый элемент в итерации. Однако вместо получения единственного результата map () работает с каждым элементом независимо.

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

Вот как найти объединенную сумму двух списков, содержащих целые числа, с помощью функции map () :

 b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Declare a separate function to handle the addition:
def add(a, b):
return a+b
# Pass the function and the two lists into the built-in map() function:
a = sum(map(add, b, a))
print(a)
Output: 96

9. getattr ()

Getattr () Python возвращает атрибут объекта. Он принимает два параметра: класс и имя целевого атрибута.

Вот пример:

 class ty:
def __init__(self, number, name):
self.number = number
self.name = name
a = ty(5*8, "Idowu")
b = getattr(a, 'name')
print(b)
Output: Idowu

Связанный: Методы экземпляра, статики и класса в Python: важные различия

10. добавить ()

Неважно, занимаетесь ли вы веб-разработкой или машинным обучением с помощью Python, append () – еще один метод Python, который вам часто понадобится. Он работает, записывая новые данные в список, не перезаписывая его исходное содержимое.

Связанный: Как добавить список в Python

В приведенном ниже примере каждый элемент в диапазоне целых чисел умножается на три и записывается в существующий список:

 nums = [1, 2, 3]
appendedlist = [2, 4]
for i in nums:
a = i*3
appendedlist.append(a)
print(appendedlist)
Output: [2, 4, 3, 6, 9]

11. диапазон ()

Возможно, вы уже знакомы с range () в Python. Это удобно, если вы хотите создать список целых чисел в диапазоне между определенными числами, не выписывая их явно.

Давайте создадим список нечетных чисел от одного до пяти, используя эту функцию:

 a = range(1, 6)
b = []
for i in a:
if i%2!=0:
b.append(i)
print(b)
Output: [1, 3, 5]

12. ломтик ()

Хотя функция slice () и традиционный метод slice дают аналогичные результаты, использование slice () в вашем коде может сделать его более читабельным.

Вы можете разрезать любую изменяемую итерацию, используя метод slice:

 b = [1, 3, 4, 6, 7, 10]
st = "Python tutorial"
sliceportion = slice(0, 4)
print(b[sliceportion])
print(st[sliceportion])
Output:
[1, 3, 4, 6]
Pyth

Приведенный выше код дает аналогичный результат при использовании традиционного метода ниже:

 print(b[0:4])
print(st[0:4])

13. формат ()

Метод format () позволяет управлять выводом строки. Вот как это работает:

 multiple = 5*2
multiple2 = 7*2
a = "{} is the multiple of 5 and 2, but {} is for 7 and 2"
a = a.format(multiple, multiple2)
print(a)
Output:
10 is the multiple of 5 and 2, but 14 is for 7 and 2

14. полоска ()

Функция strip () в Python удаляет начальные символы из строки. Он многократно удаляет первый символ из строки, если он соответствует любому из предоставленных символов.

Если вы не укажете символ, strip удаляет все ведущие пробельные символы из строки.

В приведенном ниже примере кода из строки удаляется буква P и пробел перед ней:

 st = " Python tutorial"
st = st.strip(" P")
print(st)
Output: ython tutorial

Вы можете заменить («P») на («P»), чтобы увидеть, что произойдет.

15. абс ()

Хотите нейтрализовать отрицательные математические выводы? Затем попробуйте функцию abs () . Он может пригодиться в вычислительном программировании или операциях по обработке данных.

См. Пример ниже, чтобы узнать, как это работает:

 neg = 4 - 9
pos = abs(neg)
print(pos)
Output: 5

16. верхний ()

Как следует из названия, метод upper () преобразует строковые символы в их эквивалент в верхнем регистре:

 y = "Python tutorial"
y = y.upper()
print(y)
Output: PYTHON TUTORIAL

17. ниже ()

Вы угадали! Python lower () противоположен upper (). Таким образом, он преобразует строковые символы в нижний регистр:

 y = "PYTHON TUTORIAL"
y = y.lower()
print(y)
Output: python tutorial

18. отсортировано ()

Функция sorted () работает, составляя список из итерируемого объекта, а затем упорядочивая его значения в порядке убывания или возрастания:

 f = {1, 4, 9, 3} # Try it on a set
sort = {"G":8, "A":5, "B":9, "F":3} # Try it on a dictionary
print(sorted(f, reverse=True)) # Descending
print(sorted(sort.values())) # Ascending (default)
Output:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. присоединиться ()

Функция join () позволяет объединять строковые элементы в список.

Вам нужно только указать разделитель и целевой список, чтобы использовать его:

 a = ["Python", "tutorial", "on", "MUO"]
a = " ".join(a)
print(a)
Output: Python tutorial on MUO

20. заменить ()

Метод Python replace () позволяет заменять некоторые части строки другим символом. Это часто бывает удобно в науке о данных, особенно во время очистки данных.

Метод replace () принимает два параметра: заменяемый символ и тот, которым вы хотите его заменить.

Вот как это работает:

 columns = ["Cart_name", "First_name", "Last_name"]
for i in columns:
i = i.replace("_", " ")
print(i)
Output:
Cart name
First name
Last name

Продолжайте учиться опираться на мощь Python

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