Встроенные функции — это те функции, которые предопределены для выполнения задач в 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.