- 30 основных встроенных функций python
- 1. abs()
- 2. chr()
- 3. callable()
- 4. complex()
- 5. dict()
- 6. dir()
- 7. enumerate()
- 8. eval()
- 9. filter()
- 10. float()
- 11. hash()
- 12. help()
- 13. input()
- abs(x)
- Параметры ¶
- Возвращаемое значение ¶
- Примеры ¶
- Как найти абсолютное значение числа в Python
- Что такое абсолютное значение?
- Как найти абсолютное значение числа в Python?
- 1. Абсолютное значение действительного числа
- Пример задачи
- 2. Абсолютное значение комплексного числа
- Пример
- Метод __abs__() в Python
- Пример
- Итоги
30 основных встроенных функций python
Встроенные функции являются одними из важнейших элементов языка Python. Они не только часто используются, но и отвечают за те вещи, которых не добиться другими способами. В Python десятки встроенных функций, и у каждой из них есть уникальные возможности.
В этой статье рассмотрим самые популярные встроенные функции Python. Для каждой из них будет представлено описание и один пример. Примеры выполняются в консоли Python Shell.
1. abs()
Функция abs() в Python возвращает абсолютное значение числа. Если это комплексное число, то абсолютным значением будет величина целой и мнимой частей.
2. chr()
Функция chr() возвращает строку, представляющую символ Unicode для переданного числа. Она является противоположностью ord() , которая принимает символ и возвращает его числовой код.
3. callable()
Вызываемый объект — это объект, который можно вызвать. Функция callable() сообщает, является ли объект вызываемым. Если да, то возвращает True , а в противном случае — False .
4. complex()
Комплексное число — это число, представленное в форме a + bi. Оно принимает целые числа или строки и возвращает соответствующее комплексное число. Если передать неподходящее значение, то вернется ошибка ValueError .
>>> complex(3)
(3+0j)
>>> complex(-3,-2)
(-3-2j)5. dict()
Эта функция используется в Python для создания словарей. Это же можно делать и вручную, но функция предоставляет большую гибкость и дополнительные возможности. Например, ей в качестве параметра можно передать несколько словарей, объединив их в один большой.
>>> dict(, c = 3)
>>> list = [["a",1],["b",2]]
>>> dict(list)
6. dir()
Функция dir() получает список вех атрибутов и методов объекта. Если объект не передать, то функция вернет все имена модулей в локальном пространстве имен.
>>> x = ["Яблоко", "Апельсин", "Гранат"]
>>> print(dir(x))
['__add__', '__class__', '__contains__'. ]7. enumerate()
В качестве параметра эта функция принимает последовательность. После этого она перебирает каждый элемент и возвращает его вместе со счетчиком в виде перечисляемого объекта. Основная особенность таких объектов — возможность размещать их в цикле для перебора.
>>> x = "Строка"
>>> list(enumerate(x))
[(0, 'С'), (1, 'т'), (2, 'р'), (3, 'о'), (4, 'к'), (5, 'а')]8. eval()
eval() обрабатывает переданное в нее выражение и исполняет его как выражение Python. После этого возвращается значение. Чаще всего эта функция используется для выполнения математических функций.
>>> eval('2+2')
4
>>> eval('2*7')
14
>>> eval('5/2')
2.59. filter()
Как можно догадаться по названию, эта функция используется для перебора итерируемых объектов и последовательностей, таких как списки, кортежи и словари. Но перед ее использованием нужно также иметь подходящую функцию, которая бы проверяла каждый элемент на валидность. Если элемент подходит, он будет возвращаться в вывод.
list1 = [3, 5, 4, 8, 6, 33, 22, 18, 76, 1]
result = list(filter(lambda x: (x%2 != 0) , list1))
print(result)10. float()
Эта встроенная функция конвертирует число или строку в число с плавающей точкой и возвращает результат. Если из-за некорректного ввода конвертация не проходит, возвращаются ValueError или TypeError .
>>> float('596')
596.0 >>> float(26)
26.011. hash()
У большинства объектов в Python есть хэш-номер. Функция hash() возвращает значение хэша переданного объекта. Объекты с __hash__() — это те, у которых есть соответствующее значение.
>>> hash('Hello World')
-2864993036154377761 >>> hash(True)
112. help()
Функция help() предоставляет простой способ получения доступа к документации Python без интернета для любой функции, ключевого слова или модуля.
>>> help(print)
Help on built-in function print in module builtins:
print(. )
print(value, . sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.13. input()
Функция input() — это быстрый и удобный способ получить данные от пользователя. Вызов этой функции предоставляет пользователю возможность ввести на экране текст. Затем он конвертируется в строку и возвращается в программу.
abs(x)
Возвращает абсолютное значение числа. Аргумент может быть целым числом, числом с плавающей запятой или объектом, реализующим abs() . Если аргумент представляет собой комплексное число, возвращается его величина.
Параметры ¶
Функция abs() принимает один аргумент: num — число, абсолютное значение которого должно быть возвращено.
Возвращаемое значение ¶
Метод abs() возвращает абсолютное значение заданного числа.
- Для целых чисел — возвращается целочисленное абсолютное значение
- Для чисел с плавающей запятой — возвращается абсолютное значение с плавающей запятой
- Для комплексных чисел — возвращается величина числа
Примеры ¶
number = -10 absolute = abs(number)print(absolute) # Результат: 10
Получить абсолютное значение числа
# случайное целое числоinteger = -40print('Абсолютное значение -40:', abs(integer)) #случайное число с плавающей запятойfloating = -56.21print('Абсолютное значение -56.21:', abs(floating)) # Результат: # Модуль числа -40: 40# Модуль числа -56.21: 56.21
Получить модуль комплексного числа
# случайное комплексное числоcomplex_ = (3 - 4j)print('Абсолютное значение 3 - 4j:', abs(complex_)) # Результат: # Абсолютное значение 3 - 4j is: 5.0
Как найти абсолютное значение числа в Python
Перед вами краткое, но исчерпывающее руководство по поиску абсолютных значений в Python. Мы рассмотрим, что такое абсолютное значение числа и как его найти с помощью функции abs() . Также мы разберем работу специального метода __abs__() .
Что такое абсолютное значение?
В математике абсолютное значение числа – это само число без возможного отрицательного знака. Правильнее выразить это так: абсолютное значение – это удаленность числа от начала координат.
Абсолютное значение X обозначается через |X|, при этом:
- абсолютное значение 5 равно 5, потому что |5| = 5
- абсолютное значение -10 равно 10, потому что |-10| = -(-10) = 10
Как найти абсолютное значение числа в Python?
В Python находить абсолютные значения чисел очень просто. Все, что вам нужно сделать, это вызвать встроенную функцию abs() :
Функция возвращает абсолютное значение number .
abs() можно использовать как с действительными, так и с мнимыми числами.
1. Абсолютное значение действительного числа
При помощи функции abs() можно находить абсолютное значение как целых чисел, так и чисел с плавающей точкой. Например, вызовем функцию abs() для числа с плавающей точкой:
print(abs(-3.1415)) # Результат: # 3.1415
В качестве другого примера вызовем функцию abs() для целого числа:
Пример задачи
“Дан список чисел. Выведите абсолютные значения всех чисел этого списка”.
Чтобы вывести список абсолютных значений чисел, используем цикл for :
nums = [1, -5, 2, -10, -6, -100, -3, 12] for number in nums: print(abs(number))
2. Абсолютное значение комплексного числа
Абсолютные значения традиционно называются неотрицательными аналогами чисел.
Однако абсолютные значения имеют смысл и в других математических системах. Самый распространенный пример – абсолютное значение мнимого числа (система счисления, в которой действителен квадратный корень из -1).
Если вы не знакомы с комплексными числами, можете пропустить этот раздел!
Подобно действительным числам, абсолютные значения комплексных чисел связаны с расстоянием от начала координат.
При работе с комплексными числами абсолютное значение – это расстояние от мнимого числа до начала координат в комплексной плоскости.
В Python мнимые числа обозначаются через j , который является квадратным корнем из -1.
Пример
Давайте вычислим абсолютное значение 1 - j в пространстве мнимых чисел:
print(abs(1 - 1j)) # Результат: # 1.4142135623730951
Этот результат вычисляется с помощью теоремы Пифагора, где a = -1 и b = 1 .
Метод __abs__() в Python
Всякий раз, когда вы вызываете abs() для числа в Python, вы на самом деле вызываете метод __abs__() . Вы даже можете попробовать сделать это вручную:
print(abs(-10)) print((-10).__abs__()) # Результат: # 10 # 10
Полученный результат говорит нам о том, что у типа int где-то в коде реализации есть метод __abs__() . И это действительно так.
Что еще более важно, этот тип специального метода можно добавить и в ваши пользовательские классы. Другими словами, вы можете указать, что происходит при вызове функции abs() для пользовательского объекта, реализовав метод __abs__() в определении класса.
Пример
class numstr: def __init__(self, value): self.value = value def __abs__(self): absolute = self.value.replace("minus", "") return absolute
Давайте протестируем класс, задав несколько положительных и отрицательных чисел в виде строк и взяв их абсолютные значения:
v1 = numstr("minus three") v2 = numstr("ten") v3 = numstr("minus five") print(abs(v1)) print(abs(v2)) print(abs(v3))
Метод abs() удаляет “минус” из начала строк!
Это просто демонстрация работы специального метода __abs__() . Как видите, вы можете настроить то, что происходит при вызове abs() на объекте.
Итоги
Из этой статьи вы узнали, как вычислять абсолютное значение в Python. Для этого нужно просто использовать встроенную функцию abs() , передав число в качестве аргумента функции.
В Python можно вычислять абсолютное значение как для действительных, так и для мнимых чисел.