Встроенная функция 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.5

9. 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.0

11. hash()

У большинства объектов в Python есть хэш-номер. Функция hash() возвращает значение хэша переданного объекта. Объекты с __hash__() — это те, у которых есть соответствующее значение.

 
>>> hash('Hello World')
-2864993036154377761 >>> hash(True)
1

12. 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 = -40
print('Абсолютное значение -40:', abs(integer))
#случайное число с плавающей запятой
floating = -56.21
print('Абсолютное значение -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__() .

Что такое абсолютное значение?

В математике абсолютное значение числа – это само число без возможного отрицательного знака. Правильнее выразить это так: абсолютное значение – это удаленность числа от начала координат.

Абсолютное значение числа -2 на горизонтальной оси графика

Абсолютное значение 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).

Если вы не знакомы с комплексными числами, можете пропустить этот раздел!

Подобно действительным числам, абсолютные значения комплексных чисел связаны с расстоянием от начала координат.

Абсолютное значение числа z на графике

При работе с комплексными числами абсолютное значение – это расстояние от мнимого числа до начала координат в комплексной плоскости.

В 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 можно вычислять абсолютное значение как для действительных, так и для мнимых чисел.

Источник

Читайте также:  Java checked unchecked exceptions разница
Оцените статью