Python’s Встроенный ABS (X) Функция возвращает абсолютное значение аргумента х
Это может быть целое число, поплавок или объект, реализующий __abs __ ()
функция. Для сложного числа функция возвращает ее величину. Абсолютное значение любого численного входного аргумента -x
или + х
является соответствующим положительным значением + х
Отказ
Аргумент | x | int, float, комплекс, объект с __abs __ () реализация |
Возвращаемое значение | |x| | Возвращает абсолютное значение входного аргумента. Целочисленные входные данные -> Integer выходной объем поплавкового ввода -> входной комплексной комплексной комплексной работы -> сложный выход |
Interactive Code Shell.
Пример Integer ABS ()
Следующий фрагмент кода показывает, как использовать абсолютное значение 42 положительного целочисленного значения 42.
# POSITIVE INTEGER x = 42 abs_x = abs(x) print(f"Absolute value of {x} is {abs_x}") # Absolute value of 42 is 42
Следующий фрагмент кода показывает, как использовать абсолютное значение 42 отрицательного целочисленного значения -42.
# NEGATIVE INTEGER x = -42 abs_x = abs(x) print(f"Absolute value of {x} is {abs_x}") # Absolute value of -42 is 42
Пример float abs ()
Следующий фрагмент кода показывает, как использовать абсолютное значение 42.42 положительного целочисленного значения 42.42.
# POSITIVE FLOAT x = 42.42 abs_x = abs(x) print(f"Absolute value of {x} is {abs_x}") # Absolute value of 42.42 is 42.42
Следующий фрагмент кода показывает, как использовать абсолютное значение 42.42 отрицательного целочисленного значения -42.42.
# NEGATIVE FLOAT x = -42.42 abs_x = abs(x) print(f"Absolute value of {x} is {abs_x}") # Absolute value of -42.42 is 42.42
Пример комплекс ABS ()
Следующий фрагмент кода показывает, как использовать абсолютное значение комплексного числа (3 + 10j).
# COMPLEX NUMBER complex_number = (3+10j) abs_complex_number = abs(complex_number) print(f"Absolute value of {complex_number} is {abs_complex_number}") # Absolute value of (3+10j) is 10.44030650891055
Python ABS () VS Fabs ()
Встроенная функция Python ABS (X)
рассчитывает абсолютное число аргумента х
Отказ Точно так же Fabs (x)
Функция математического модуля рассчитывает одинаковое абсолютное значение. Разница в том, что math.fabs (x)
всегда возвращает номер поплавка, а встроенный Python ABS (X)
Возвращает целое число, если аргумент х
это целое число. Имя “Fabs” Снаряжение для «Поплавок абсолютное значение» Отказ
Вот минимальный пример:
x = 42 # abs() print(abs(x)) # 42 # math.fabs() import math print(math.fabs(x)) # 42.0
Python abs () vs np.abs ()
Встроенная функция Python ABS (X)
рассчитывает абсолютное число аргумента х
Отказ Точно так же Numpy’s np.abs (x)
Функция рассчитывает такое же абсолютное значение. Есть две различия: (1) np.abs (x)
всегда возвращает номер поплавка, а встроенный Python ABS (X)
Возвращает целое число, если аргумент х
это целое число, а (2) np.abs (ARR)
Может также применяться к Numpy Array arr
Это рассчитывает абсолютные значения элементами.
Вот минимальный пример:
x = 42 # abs() print(abs(x)) # 42 # numpy.abs() import numpy as np print(np.fabs(x)) # 42.0 # numpy.abs() array a = np.array([-1, 2, -4]) print(np.abs(a)) # [1 2 4]
АБС и NP Отказ Абсолют полностью идентичен. Неважно, какой из них вы используете. Существует несколько преимуществ к краткому именам: они короче, и они известны Python программисты, потому что имена идентичны встроенному Python Функции.
Резюме
ABS ()
Функция – это встроенная функция, которая возвращает абсолютное значение номера. Функция принимает целые числа, поплавки и комплексные числа в качестве ввода.
Если вы пройдете ABS ()
целое число или плавание, N
, он возвращает неотрицательное значение N
и сохраняет свой тип. Другими словами, если вы проходите целое число, ABS ()
Возвращает целое число, и если вы проходите поплавок, он возвращает поплавок.
# Int returns int >>> abs(20) 20 # Float returns float >>> abs(20.0) 20.0 >>> abs(-20.0) 20.0
Первый пример возвращает INT, второй возвращает поплавок, а окончательный пример возвращает поплавок и демонстрирует, что ABS ()
всегда возвращает положительное число.
Комплексные числа состоят из двух частей и могут быть написаны как A + BJ
где А
и B
являются либо int, либо плавают. Абсолютное значение A + BJ
определяется математически, как math.sqrt (A ** 2 + B ** 2)
Отказ Таким образом, результат всегда положительный и всегда поплавок (поскольку приема квадратного корня всегда возвращает поплавок).
>>> abs(3 + 4j) 5.0 >>> math.sqrt(3**2 + 4**2) 5.0
Здесь вы можете увидеть это ABS ()
всегда возвращает поплавок и что результат ABS (A + BJ)
такой же, как math.sqrt (A ** 2 + B ** 2)
Отказ
Куда пойти отсюда?
Достаточно теории, давайте познакомимся!
Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?
Практические проекты – это то, как вы обостряете вашу пилу в кодировке!
Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?
Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.
Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.
Присоединяйтесь к свободному вебинару сейчас!
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.