Python-VBA函数之旅-abs函数

2024-04-08 02:44
文章标签 python 函数 vba 之旅 abs

本文主要是介绍Python-VBA函数之旅-abs函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        abs函数绝对值函数(absolute value function)的缩写,在编程中有多种实际应用场景,因为它能够方便地处理需要忽略数值符号的情况。常见的应用场景有:

1、数值处理:在数据分析和科学计算中,经常需要处理各种数值。使用abs函数可以确保获得的数值是非负的,从而避免产生错误结果或无效数据。例如,在Python中,当我们需要计算一组数的总和或平均值时,如果这组数包含负数,使用abs函数可以确保结果是非负的。

2、距离计算:在计算机视觉、机器学习和模式识别等领域,经常需要计算两个向量或点之间的距离。通过将绝对值应用于差值,我们可以得到正确的距离值。例如,使用abs(x2-x1)和abs(y2-y1)可以计算二维平面上两点之间的距离。

3、数值排序:在排序算法中,可能需要按照数值的大小对数据进行排序。使用abs函数可以将负数转换为正数,从而确保排序的准确性。

4、数据库查询:在SQL查询中,abs函数也发挥着重要作用。例如,当我们想要找出最大的订单金额而不考虑其正负时,可以使用abs函数对订单金额取绝对值。同样,当比较工资或其他数值字段时,abs函数可以帮助我们忽略符号差异,只关注数值的大小。

5、信号处理:在信号处理领域,abs函数常用于计算信号的幅值,即信号的绝对值。这对于分析信号的强度和变化非常有用。

6、逻辑操作:在某些逻辑操作中,我们可能希望忽略数值的符号。使用abs函数可以确保比较或计算操作基于数值的绝对值进行。

7、数据验证:在处理数据时,abs函数还可以用于验证数据的偏差或变化范围。例如,通过计算数据点与平均值的绝对差值,我们可以评估数据的离散程度。

        综上所述,abs函数在编程中的实际应用场景非常广泛,涉及数据分析、科学计算、图像处理、信号处理等多个领域。

 

1、abs函数:
1-1、Python:
# 1.函数:abs(absolute value function,取绝对值函数前3个字母命名)
# 2.功能:用于计算一个数的绝对值
# 3.语法:abs(x)
# 4.参数:
# 4-1. x是计算绝对值的数值表达式,这个表达式可以是任何返回数值类型的Python表达式,包括变量、常量、算术表达式或函数调用等.
# 4-2. x可以是整数、浮点数或复数.
# 5.返回值:返回x参数的绝对值.
# 6.说明:需要注意的是,如果你尝试对不能转换为数值类型的对象使用abs(x)函数(例如字符串或列表),
#        Python会抛出一个TypeError异常,因为abs()函数只能接受数值类型的参数.
# 7.示例:
# 整数
positive_int = 10
negative_int = -10
print(abs(positive_int))  # 输出: 10
print(abs(negative_int))  # 输出: 10# 浮点数
positive_float = 3.14
negative_float = -2.71
print(abs(positive_float))  # 输出: 3.14
print(abs(negative_float))  # 输出: 2.71# 零
zero = 0
print(abs(zero))  # 输出: 0# 复数(返回复数的模,即绝对值)
complex_num = 3 + 4j
print(abs(complex_num))  # 输出: 5.0(即sqrt(3^2 + 4^2))# 使用变量
num = -10
absolute_value = abs(num)
print(absolute_value)  # 输出: 10# 使用常量
print(abs(-3.14))  # 输出: 3.14# 使用算术表达式
print(abs(4 - 9))  # 输出: 5# 使用函数返回值
def get_negative_number():return -5
print(abs(get_negative_number()))  # 输出: 5# 使用非数值类型,发出的报警信息
# print(abs("myelsa"))
# TypeError: bad operand type for abs(): 'str'
# 8.运行结果:
# 10
# 10
# 3.14
# 2.71
# 0
# 5.0
# 10
# 3.14
# 5
# 5
1-2、VBA:
' 1.函数:Abs(Absolute Value Function,取绝对值函数前3个字母命名)
' 2.功能:用于计算一个数的绝对值
' 3.语法:Abs(x)
' 4.参数:
' 4-1. x是计算绝对值的数值表达式,这个表达式可以是任何返回数值类型的表达式,包括变量、常量、算术表达式或函数调用等.
' 4-2. x可以是整数、浮点数或复数.
' 5.返回值:返回x参数的绝对值.
' 6.说明:需要注意的是,如果你尝试对不能转换为数值类型的对象使用Abs(x)函数(例如字符串或列表),VBA会抛出一个TypeError异常,因为Abs(x)函数只能接受数值类型的参数.
'         此外,在VBA中,函数的命名通常遵循Pascal命名法(即每个单词的首字母大写),而不是Python中的小写加下划线风格。因此,在VBA中我们使用Abs(x),而不是abs(x).
' 7.示例:
'--------------------------------------------------------------------------------------------------------------------------------------------------------------
Rem 自定义函数,功能:返回值供其他过程调用
Function GetNegativeNumber() As IntegerGetNegativeNumber = -5
End Function
Rem 自定义函数,功能:计算复数的模
Function ComplexModulus(realPart As Double, imagPart As Double) As Double' 计算复数的模(sqrt(realPart^2 + imagPart^2))并返回结果ComplexModulus = Sqr(realPart * realPart + imagPart * imagPart)
End Function
Rem 执行过程,功能:演示Abs(x)函数传不同参数类型所得到的结果
Sub TestRun()' 定义整数变量Dim positive_int As IntegerDim negative_int As Integer' 定义浮点数变量Dim positive_float As DoubleDim negative_float As Double' 定义整数变量,用于存储零Dim zero As Integer' 定义整数变量,用于后续计算Dim num As Integer' 定义双精度浮点数变量,用于存储绝对值Dim absolute_value As Double' 定义双精度浮点数变量,用于存储复数的实部Dim realPart As Double' 定义双精度浮点数变量,用于存储复数的虚部Dim imagPart As Double' 定义双精度浮点数变量,用于存储复数的模Dim modulus As Double' 定义字符串变量Dim str1 As String' 整数部分' 赋值为正整数10positive_int = 10' 赋值为负整数-10negative_int = -10' 输出正整数的绝对值,结果为10Debug.Print Abs(positive_int) ' 输出: 10' 输出负整数的绝对值,结果为10Debug.Print Abs(negative_int) ' 输出: 10' 浮点数部分' 赋值为正浮点数3.14positive_float = 3.14' 赋值为负浮点数-2.71negative_float = -2.71' 输出正浮点数的绝对值,结果为3.14Debug.Print Abs(positive_float) ' 输出: 3.14' 输出负浮点数的绝对值,结果为2.71Debug.Print Abs(negative_float) ' 输出: 2.71' 零的处理' 赋值为0zero = 0' 输出0的绝对值,结果为0Debug.Print Abs(zero) ' 输出: 0' 使用变量计算绝对值' 赋值为-10num = -10' 计算num的绝对值并存储在absolute_value中absolute_value = Abs(num)' 输出absolute_value的值,结果为10Debug.Print absolute_value ' 输出: 10' 使用常量计算绝对值' 输出-3.14的绝对值,结果为3.14Debug.Print Abs(-3.14) ' 输出: 3.14' 使用算术表达式计算绝对值' 输出4 - 9的结果的绝对值,结果为5Debug.Print Abs(4 - 9) ' 输出: 5' 输出GetNegativeNumber()返回值的绝对值,结果为5Debug.Print Abs(GetNegativeNumber()) ' 输出: 5' 定义复数的实部和虚部realPart = 3imagPart = 4' 调用ComplexModulus函数计算复数的模modulus = ComplexModulus(realPart, imagPart)' 输出结果,显示复数3 + 4j的模Debug.Print "复数" & realPart & " + " & imagPart & "j的模: " & modulus' 使用字符串计算绝对值,弹出警示对话框:类型不匹配str1 = "Myelsa"Debug.Print Abs(str1)
End Sub
'结果输出:
'10
'10
' 3.14
' 2.71
'0
'10
' 3.14
'5
'5
'复数3 + 4j的模: 5

注意:1-2中的代码需粘贴到你的VBA编辑器中,按F5执行TestRun程序,在立即窗口中输出结果。 

2、相关文章:

2-1、Python-VBA编程500例-033(入门级)

Myelsa的Python算法之旅(高铁直达):Myelsa的Python算法之旅(高铁直达)-CSDN博客
Myelsa的Python函数之旅(高铁直达):Myelsa的Python函数之旅(高铁直达)
欢迎访问个人主页:非风V非雨-CSDN博客
欢迎志同道合者一起交流学习,我的QQ:94509325/微信:

这篇关于Python-VBA函数之旅-abs函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/884356

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

如何通过Python实现一个消息队列

《如何通过Python实现一个消息队列》这篇文章主要为大家详细介绍了如何通过Python实现一个简单的消息队列,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录如何通过 python 实现消息队列如何把 http 请求放在队列中执行1. 使用 queue.Queue 和 reque

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(