Встроенные функции — это те функции, которые предопределены для выполнения задач в Python. Мы собираемся обсудить некоторые из этих функций здесь…

функция абс()

abs() возвращает абсолютное значение функции.

print(abs(-33))
print(abs(20.5))
print(abs(3+4j)) # return sqrt(3**2 + 4**2) = 5

Выход:

33 
20.5 
5.0

функция директор()

dir() возвращает все атрибуты, включая свойства и методы указанного объекта.

num = 3
dir(num) # returns the properties of an integer

Выход:

['__abs__',  '__add__',  '__and__',  '__bool__',  '__ceil__',  '__class__',  '__delattr__',  '__dir__',  '__divmod__',  '__doc__',  '__eq__',  '__float__',  '__floor__',  '__floordiv__',  '__format__',  '__ge__',  '__getattribute__',  '__getnewargs__',  '__gt__',  '__hash__',  '__index__',  '__init__',  '__init_subclass__',  '__int__',  '__invert__',  '__le__',  '__lshift__',  '__lt__',  '__mod__',  '__mul__',  '__ne__',  '__neg__',  '__new__',  '__or__',  '__pos__',  '__pow__',  '__radd__',  '__rand__',  '__rdivmod__',  '__reduce__',  '__reduce_ex__',  '__repr__',  '__rfloordiv__',  '__rlshift__',  '__rmod__',  '__rmul__',  '__ror__',  '__round__',  '__rpow__',  '__rrshift__',  '__rshift__',  '__rsub__',  '__rtruediv__',  '__rxor__',  '__setattr__',  '__sizeof__',  '__str__',  '__sub__',  '__subclasshook__',  '__truediv__',  '__trunc__',  '__xor__',  'bit_length',  'conjugate',  'denominator',  'from_bytes',  'imag',  'numerator',  'real',  'to_bytes']

функция раунд()

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

print(round(87.54443423)) # by default secified decimal is 0
print(round(-87.343))
print(round(87.34522, 2)) # returns rounded number with 2 decimals

Выход:

88 
-87 
87.35

функция divmod()

Функция divmod() возвращает кортеж, содержащий частное и остаток в кортеже после деления первого аргумента на второй аргумент

print(divmod(6,4)) # returns qoutient -> 1 and remainder -> 2

Выход:

(1, 2)

функция перечислить()

enumerate() принимает коллекцию и возвращает перечисляемый объект. Мы можем получить количество элементов, используя enumerate().

tple = ('Techno', 'Mad', 'Lyf')
print(list(enumerate(tple)))
print(list(enumerate(tple, 2))) # changes the starting index to 2 #and starts counting from it

Выход:

[(0, 'Techno'), (1, 'Mad'), (2, 'Lyf')]
[(2, 'Techno'), (3, 'Mad'), (4, 'Lyf')]

функция фильтра()

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

tple = ('Techno', 'Mad', 'Lyf')
def myFunc(x):
   if x == 'Lyf':
       return False
   else:
       return True
filt = filter(myFunc, tple)
for x in filt:
    print(x)

Выход:

Techno 
Mad

функция isinstance()

isinstance() можно использовать для подтверждения типа данных объекта. Он возвращает true, если объект имеет указанный тип, иначе он возвращает false.

print(isinstance(tple, tuple))

Выход:

True

функция карты()

map() применяет указанную функцию к каждому элементу в итераторе и возвращает его.

tple = ('Techno', 'Mad', 'Lyf')
def myFunc(x):
   return len(x)
mp = map(myFunc,tple)
for i in mp:
    print(i) # returns len of each element

Выход:

6 
3 
3

функция уменьшения()

reduce() он применяет функцию ко всем элементам в итерации и возвращает результат.

from functools import reduce
tple = ('Techno', 'Mad', 'Lyf')
def myFunc(x,y):
    return (x+y)
rd = reduce(myFunc,tple)
print(rd) # returns the strings after concatenating the elements in #the tuple

Выход:

TechnoMadLyf

Лямбда-функции

Это анонимные функции, т. е. у них нет имени, они могут иметь много аргументов и могут выполнять одно выражение.

x = lambda a : a * 10
print(x(5))

nw = reduce(lambda x,y : x+y, tple)
print(nw) # reduce the entire function into single line

Выход:

50
TechnoMadLyf

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

Подробнее см.:



Для примеров и практики:



Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Получите эксклюзивный доступ к возможностям написания и советам в нашем сообществе Discord.