揭秘Python的运算符:从加减乘除到幂次开方,一网打尽!

文章目录

  • 一、python运算符
  • 二、运算符
    • 1.算术运算符
      • 1.1 加
      • 1.2 减
      • 1.3 乘
      • 1.4 除
      • 1.5 取模
      • 1.6 幂
      • 1.7 取整除
    • 2.比较运算符
      • 2.1 等于
      • 2.2 不等于
      • 2.3 大于
      • 2.4 小于
      • 2.5 大于等于
      • 2.6 小于等于
    • 3.赋值运算符
      • 3.1 加法赋值运算符
      • 3.2 减法赋值运算符
      • 3.3 乘法赋值运算符
      • 3.4 除法赋值运算符
      • 3.5 取模赋值运算符
      • 3.6 幂赋值运算符
      • 3.7 取整除赋值运算符
      • 3.8 海象运算符
    • 4.逻辑运算符
      • 4.1 与逻辑运算符
      • 4.2 或逻辑运算符
      • 4.3 非逻辑运算符
    • 5.位运算符
      • 5.1 按位与运算符
      • 5.2 按位或运算符
      • 5.3 按位异或运算符
      • 5.4 按位取反运算符
      • 5.5 左移动运算符
      • 5.6 右移动运算符
    • 6.成员运算符
      • 6.1 in成员运算符
      • 6.2 not in成员运算符
    • 7.身份运算符
      • 7.1 is身份运算符
      • 7.2 is not身份运算符
  • 三、总结


一、python运算符

Python的运算符是用于执行算术或逻辑计算的特殊符号。运算符所操作的值称为操作数。Python中的运算符大致可以分为以下几个大类:

  1. 算术运算符:用于执行基本的数学运算,如加法、减法、乘法、除法等。例如:+、-、*、/、%(取模)、**(幂运算)。
  2. 比较运算符:用于比较两个值或表达式的关系,并返回一个布尔值(True 或 False)。例如:==(等于)、!=(不等于)、>、<、>=、<=。
  3. 赋值运算符:用于给变量赋值。例如:=, +=(加等于)、-=(减等于)、*=(乘等于)、/=(除等于)。
  4. 逻辑运算符:用于组合多个条件,并根据这些条件的逻辑关系返回一个布尔值。例如:and(与)、or(或)、not(非)。
  5. 位运算符:用于对整数的二进制表示进行位级操作。例如:&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(左移)、>>(右移)。
  6. 成员运算符:用于检查一个值是否属于一个序列或集合中。例如:in(存在于)、not in(不存在于)。
  7. 身份运算符:用于比较两个对象的身份(内存地址)是否相同。例如:is、is not。

二、运算符

1.算术运算符

运算符描述示例
+加 - 两个对象相加a+b
-减 - 得到负数或是一个数减去另一个数a-b
*乘 - 两个数相乘或是返回一个被重复若干次的字符串a*b
/除 - a 除以 ba/b
%取模 - 返回除法的余数a%b
**幂 - 返回x的y次幂a**b
//取整除 - 往小的方向取整数a//b

注意事项:

  1. 整数除法:在 Python 中,使用 / 运算符进行除法运算时,得到的结果是浮点数。而在 C 语言中,如果两个整数相除,结果会被截断为整数。如果想在 Python 中执行整数除法,可以使用 // 运算符。
  2. 整数溢出:在 C 语言中,整数溢出的结果是未定义的。而在 Python 中,整数没有溢出问题,可以进行任意大的整数运算。
  3. 浮点数精度:在 C 语言中,浮点数的精度是有限的,并且在进行浮点数运算时可能存在舍入误差。而在 Python 中,浮点数的精度相对较高,可以进行精确的浮点数运算。
  4. 字符串拼接:在 C 语言中,字符串拼接需要使用库函数或手动操作字符数组。而在 Python 中,可以直接使用 + 运算符来拼接字符串。
  5. 幂运算:在 C 语言中,计算幂需要使用 pow() 函数。而在 Python 中,可以使用 ** 运算符进行幂运算。
  6. 取模运算:在 C 语言中,取模运算 % 的结果与被除数的符号相同。而在 Python 中,取模运算 % 的结果与除数的符号相同。

1.1 加

代码如下(示例):

a = 2.1
b = 1.0
c = 0c = a + b
print ("c 的值为:", c)

结果:
在这里插入图片描述

1.2 减

代码如下(示例):

a = 2.1
b = 1.0
c = 0c = a - b
print ("c 的值为:", c)

结果:
在这里插入图片描述

1.3 乘

代码如下(示例):

a = 1.0
b = 4.0
c = 0c = a * b
print ("c 的值为:", c) 

结果:
在这里插入图片描述

1.4 除

代码如下(示例):

a = 1.0
b = 4.0
c = 0c = a / b
print ("c 的值为:", c)

结果:
在这里插入图片描述

1.5 取模

代码如下(示例):

a = 5.0
b = 3.0
c = 0c = a % b
print ("c 的值为:", c)

结果:
在这里插入图片描述

1.6 幂

代码如下(示例):

a = 2.0
b = 3.0
c = 0c = a ** b
print ("c 的值为:", c)

结果:
在这里插入图片描述

1.7 取整除

代码如下(示例):

a = 1.0
b = 4.0
c = 0c = a // b
print ("c 的值为:", c)

结果:可以发现和上面的除的结果有很大不一样。
在这里插入图片描述

2.比较运算符

运算符描述示例
==等于 - 比较对象是否相等(a == b)
!=不等于 - 比较两个对象是否不相等(a != b)
>大于 - 返回x是否大于y(a > b)
<小于 - 返回x是否小于y。(a < b)
>=大于等于 - 返回x是否大于等于y。(a >= b)
<=小于等于 - 返回x是否小于等于y。(a <= b)

注意事项:

  1. 所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。
  2. 在 C 语言中,你需要使用逻辑运算符来连接多个比较表达式,例如,(a < b) && (b < c)。但是,a < b < c 是合法的 Python 表达式,表示 a 小于 b 并且 b 小于 c。
  3. Python3 已不支持 <> 运算符,可以使用 != 代替。

2.1 等于

代码如下(示例):

a = 1
b = 1if ( a == b ):print ("a 等于 b")
else:print ("a 不等于 b")

结果:
在这里插入图片描述

2.2 不等于

代码如下(示例):

a = 1
b = 4if ( a != b ):print ("a 不等于 b")
else:print ("a 等于 b")

结果:
在这里插入图片描述

2.3 大于

代码如下(示例):

a = 4
b = 1if ( a > b ):print ("a 大于 b")
else:print ("a 小于等于 b")

结果:
在这里插入图片描述

2.4 小于

代码如下(示例):

a = 1
b = 4if ( a < b ):print ("a 小于 b")
else:print ("a 大于等于 b")

结果:
在这里插入图片描述

2.5 大于等于

代码如下(示例):

a = 4
b = 1if ( a >= b ):print ("a 大于等于 b")
else:print ("a 小于 b")

结果:
在这里插入图片描述

2.6 小于等于

代码如下(示例):

a = 1
b = 4if ( a <= b ):print ("a 小于等于 b")
else:print ("a 大于 b")

结果:
在这里插入图片描述

3.赋值运算符

运算符描述示例
=简单的赋值运算符c = a + b 将 a + b 的运算结果赋值为 c
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c **= a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a
:=海象运算符见下面

注意事项:

  1. 在 Python 中,你可以使用多重赋值语法来将多个变量赋值给多个值。例如,a, b = 10, 20 表示将 10 赋给变量 a,将 20 赋给变量 b。而在 C 语言中,你需要分别对每个变量进行赋值操作,例如,a = 10; b = 20;
  2. 在 Python 3.8 及更高版本中,引入了一种新的语法特性,称为"海象运算符"(Walrus Operator),它使用 := 符号。这个运算符的主要目的是在表达式中同时进行赋值和返回赋值的值。

3.1 加法赋值运算符

代码如下(示例):

a = 2.1
b = 1.0b += a
print ("b 的值为:", b)

结果:
在这里插入图片描述

3.2 减法赋值运算符

代码如下(示例):

a = 2.1
b = 1.0b -= a
print ("b 的值为:", b)

结果:
在这里插入图片描述

3.3 乘法赋值运算符

代码如下(示例):

a = 2.1
b = 1.0b *= a
print ("b 的值为:", b)

结果:
在这里插入图片描述

3.4 除法赋值运算符

代码如下(示例):

a = 2.1
b = 1.0b /= a
print ("b 的值为:", b)

结果:
在这里插入图片描述

3.5 取模赋值运算符

代码如下(示例):

a = 2.1
b = 1.0b %= a
print ("b 的值为:", b)

结果:
在这里插入图片描述

3.6 幂赋值运算符

代码如下(示例):

a = 2.0
b = 2.1b **= a
print ("b 的值为:", b)

结果:
在这里插入图片描述

3.7 取整除赋值运算符

代码如下(示例):

a = 2.0
b = 2.1b //= a
print ("b 的值为:", b)

结果:
在这里插入图片描述

3.8 海象运算符

使用海象运算符可以在一些情况下简化代码,尤其是在需要在表达式中使用赋值结果的情况下。这对于简化循环条件或表达式中的重复计算很有用。

代码如下(示例):

# 传统写法
n = 10
if n > 5:print(n)# 使用海象运算符:= 允许我们在条件语句中同时计算并赋值 n * n,然后将结果用于比较
if (n := 10) > 5:print(n)

结果:
在这里插入图片描述

4.逻辑运算符

运算符描述示例
and布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。(x and y)
or布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。(x or y)
not布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not(x)

注意事项:

Python 和 C 语言在逻辑运算符方面有一些不同。以下是它们之间的几个主要区别:

  1. 逻辑运算的返回值类型:在 C 语言中,逻辑运算的结果会被解释为整数类型(0 表示假,非零值表示真)。而在 Python 中,逻辑运算的结果会被解释为布尔类型(True 或 False)。
  2. 短路行为:在 C 语言中,逻辑运算符 && 和 || 具有短路行为。也就是说,如果表达式的结果已经能够确定整体的结果,那么后续的表达式不会被计算。而在 Python 中,逻辑运算符 and 和 or 也具有短路行为。如果第一个表达式已经决定了整体的结果,那么第二个表达式将不会被执行。
  3. 逻辑运算符的写法:在 C 语言中,逻辑与运算使用 &&,逻辑或运算使用 ||,逻辑非运算使用 !。而在 Python 中,逻辑与运算使用 and,逻辑或运算使用 or,逻辑非运算使用 not。
  4. 运算符的优先级和结合性:在C 语言中的逻辑运算符的优先级和结合性是固定的,可以使用括号来改变运算的顺序。而在Python 中的逻辑运算符有不同的优先级和结合性,可以使用括号来明确运算的顺序。

4.1 与逻辑运算符

代码如下(示例):

x = True
y = Trueif ( x and y ):print ("变量 x 和 y 都为 true")
else:print ("变量 x 和 y 至少有一个不为 true")x = True
y = Falseif ( x and y ):print ("变量 x 和 y 都为 true")
else:print ("变量 x 和 y 至少有一个不为 true")

结果:
在这里插入图片描述

4.2 或逻辑运算符

代码如下(示例):

x = True
y = Falseif ( x or y ):print ("变量 x 和 y 至少有一个为 true")
else:print ("变量 x 和 y 两个都为 false")x = False
y = Falseif ( x or y ):print ("变量 x 和 y 至少有一个为 true")
else:print ("变量 x 和 y 两个都为 false")

结果:
在这里插入图片描述

4.3 非逻辑运算符

代码如下(示例):

x = Falseif not( x ):print ("变量 x 为 false")
else:print ("变量 x 为 true") x = Trueif not( x ):print ("变量 x 为 false")
else:print ("变量 x 为 true") 

结果:
在这里插入图片描述

5.位运算符

运算符描述示例
&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0(a & b)
I按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。(a I b)
^按位异或运算符:当两对应的二进位相异时,结果为1(a ^ b)
~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1(~a )
<<左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。a << 2
>>右移动运算符:把">>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数a >> 2

注意事项:

Python 和 C 语言在位运算符方面有一些不同之处。以下是它们的主要区别:

  1. 位运算符的操作数类型:在 C 语言中,位运算符通常用于整数类型(如 int、unsigned int、char 等)。而在 Python 中,位运算符可以用于整数类型(如 int、bool)和布尔类型(True 和 False)。
  2. 位运算符的结果类型:在 C 语言中,位运算符的结果类型与其操作数类型相同。例如,对两个 int 类型的值进行位运算的结果也是 int 类型。而在 Python 中,位运算符的结果类型与其操作数类型无关。对两个整数进行位运算,结果仍然是整数。但是,对布尔类型进行位运算时,结果将变为整数类型。
  3. 负数的处理方式:在 C 语言中,对于带符号整数类型(如 int),位运算符会按照补码表示法进行计算。这意味着负数的二进制表示会影响位运算的结果。而在 Python 中,整数是动态的,没有固定的位数。Python 使用补码表示方式来处理位运算,但结果的位数取决于操作数的位数,并且不受符号位的影响。
  4. 移位运算符的行为:在 C 语言中,左移位运算符(<<)和右移位运算符(>>)会直接将二进制数向左或向右移动指定的位数,并且溢出的位将被丢弃。而在 Python 中,左移位运算符(<<)和右移位运算符(>>)的行为与 C 语言类似,但是 Python 没有固定的位数限制,移动的位数可以超过操作数的位数。

5.1 按位与运算符

代码如下(示例):

a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0c = a & b        # 12 = 0000 1100
print ("c 的值为:", c)
print("c 的二进制值为{:08b}".format(c))    # 转换为二进制

结果:
在这里插入图片描述

5.2 按位或运算符

代码如下(示例):

a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0c = a | b         # 61 = 0011 1101 
print ("c 的值为:", c)
print("c 的二进制值为{:08b}".format(c))    # 转换为二进制

结果:
在这里插入图片描述

5.3 按位异或运算符

代码如下(示例):

a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0c = a ^ b         # 49 = 0011 0001
print ("c 的值为:", c)
print("c 的二进制值为{:08b}".format(c))    # 转换为二进制

结果:
在这里插入图片描述

5.4 按位取反运算符

代码如下(示例):

a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0c = ~a            # -61 = 1100 0011
print ("c 的值为:", c)
print("c 的二进制值为{:08b}".format(c))    # 转换为二进制

结果:
在这里插入图片描述

5.5 左移动运算符

代码如下(示例):

a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0c = a << 2        # 240 = 1111 0000
print ("c 的值为:", c)
print("c 的二进制值为{:08b}".format(c))    # 转换为二进制

结果:
在这里插入图片描述

5.6 右移动运算符

代码如下(示例):

a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0c = a >> 2        # 15 = 0000 1111
print ("c 的值为:", c)
print("c 的二进制值为{:08b}".format(c))    # 转换为二进制

结果:
在这里插入图片描述

6.成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,成员运算符 in 和 not in 可以应用于大多数容器类型,包括列表、元组、集合、字典和字符串等。

运算符描述示例
inin 运算符用于测试一个值是否为列表、元组、字符串等容器类型中的元素,如果是则返回 True,否则返回 False。( a in list )
not innot in 运算符则是 in 运算符的否定形式,如果一个值不是容器类型中的元素,则返回 True,否则返回 False。( a not in list )

注意事项:

Python 中的成员运算符 in 和 not in 是 Python 语言独有的,C 语言中并没有这样的运算符。在 C 语言中,要判断一个值是否存在于数组或其他数据结构中,需要使用比较运算符或循环等语句来实现。

6.1 in成员运算符

代码如下(示例):

a = 5list = [1, 2, 3, 4, 5 ]if ( a in list ):print ("变量 a 在给定的列表中 list 中")
else:print ("变量 a 不在给定的列表中 list 中")

结果:
在这里插入图片描述

6.2 not in成员运算符

代码如下(示例):

a = 50list = [1, 2, 3, 4, 5 ]if ( a not in list ):print ("变量 a 不在给定的列表中 list 中")
else:print ("变量 a 在给定的列表中 list 中")

结果:
在这里插入图片描述

7.身份运算符

身份运算符用于比较两个对象的存储单元

运算符描述示例
isis 是判断两个标识符是不是引用自一个对象,如果引用的是同一个对象则返回 True,否则返回 Falsex is y, 类似 id(x) == id(y) 。
is notis not 是判断两个标识符是不是引用自不同对象,如果引用的不是同一个对象则返回结果 True,否则返回 False。x is not y , 类似 id(x) != id(y)。

注意事项:

C语言没有像Python那样的身份运算符。Python的身份运算符比较的是对象的身份(内存地址),而不是值。如果要比较对象的值是否相等,应该使用相等运算符==和!=。

对于C语言,可以通过比较指针来实现类似的功能。例如,可以使用==运算符比较两个指针的值是否相等,表示它们是否指向同一个内存地址。

7.1 is身份运算符

代码如下(示例):

x = [1, 2, 3]
y = [1, 2, 3]
z = xprint(x is y)     # 输出 False,因为 x 和 y 引用了不同的内存地址
print(x is z)     # 输出 True,因为 x 和 z 引用了同一个内存地址

结果:
在这里插入图片描述

7.2 is not身份运算符

代码如下(示例):

x = [1, 2, 3]
y = [1, 2, 3]print(x is not y) # 输出 True,因为 x 和 y 引用了不同的内存地址

结果:
在这里插入图片描述


三、总结

今天主要讲了Python的运算符,下一次说说运算符的优先级顺序。

感谢你的观看,谢谢!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/596172.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue-打包

打包的作用 说明&#xff1a;vue脚手架只是开发过程中&#xff0c;协助开发的工具&#xff0c;当真正开发完了>脚手架不参与上线 打包的作用&#xff1a; 1&#xff09;将多个文件压缩合并成一个文件 2&#xff09;语法降级 3&#xff09;less sass ts语法解析 打包后…

视频号小店全新赛道,新手如何入驻?

我是电商珠珠 视频号小店为视频号团队所研发。距今为止也才发展了一年时间&#xff0c;在23年下半年掀起了不小的浪花。 我做视频号小店也有一年时间了&#xff0c;在他刚开始三个月的时候&#xff0c;就开始带着团队一起做。到现在也拥有了自己的视频号小店运营团队&#xf…

【LeetCode每日一题】2487. 从链表中移除节点(调用栈+递归+翻转链表)

2024-1-3 文章目录 [2487. 从链表中移除节点](https://leetcode.cn/problems/remove-nodes-from-linked-list/)方法一&#xff1a;调用栈方法二&#xff1a;递归方法三&#xff1a;翻转链表 2487. 从链表中移除节点 方法一&#xff1a;调用栈 1.将所有节点按顺序压入栈中 2.从…

【 Rosetta:多目标抗体设计全攻略】

Rosetta&#xff0c;一个在抗体设计界具有划时代意义的软件&#xff0c;被誉为抗体设计界的封神之作。它由美国华盛顿大学开发&#xff0c;旨在通过计算机模拟技术&#xff0c;快速、准确地预测抗体的结构和性质&#xff0c;为抗体药物研发提供了强有力的支持。 在抗体设计领域…

Linux进程管理和计划任务

前言 上篇关于进程管理命令使用说明尚未完结&#xff0c;本篇将继续介绍相关命令以及计划任务管理。 目录 前言 一、控制进程 1. vmstat 2. free 3. iostat 4. iotop/iftop 5. uptime 6. mpstat 7. dstat 8. webadin 9. 服务器五大性能 二、进程管理 1. 手动…

跨国公司为什么要部署SD-WAN

随着全球化进一步加深&#xff0c;越来越多的企业开始实施跨国战略&#xff0c;但要在各个地区建立分支机构、数据中心&#xff0c;跨国企业可能会遇到各地区之间网络性能差异大、导致数据传输效率低下的问题&#xff0c;而且由于网络场景复杂&#xff0c;网络设备和运维成本高…

Django 6 后台与便签

1. 什么是后台管理 后台管理是网页管理员利用网页的后台程序管理和更新网站上网页的内容。各网站里网页内容更新就是通过网站管理员通过后台管理更新的。 2. 创建超级用户 1. python .\manage.py createsuperuser 2. 输入账号密码等信息 Username (leave blank to use syl…

对图片进行数据增强(基于pytorch)

背景 在进行机器学习的任务中&#xff0c;我们的训练数据往往是有限的&#xff0c;在有限的数据集上获得较好的模型训练结果&#xff0c;我们不仅要在模型结构上下功夫&#xff0c;另一方面也需要对数据集进行数据增强 图片数据增强 图像数据增强是一种在训练机器学习和深度学…

计算化学顶刊封面!玻色量子联合上海交大张健课题组发表量子计算重要成果

​2023年12月13日&#xff0c;北京玻色量子科技有限公司&#xff08;以下简称“玻色量子”&#xff09;联合上海交通大学在中科院分区1区、计算化学领域Top刊物JCTC&#xff08;Journal of Chemical Theory and Computation&#xff09;内刊的封面上发表了以“Encoding Molecul…

国内CRM系统哪个品牌比较好?

国内CRM系统哪个品牌比较好? 作为简道云第一个以“独立套件”开发出来的业务系统&#xff0c;对于简道云CRM我从来都是“昂首挺胸”的骄傲和自豪的&#xff01; 下面就从功能、价格、自定义3大块儿来介绍下简道云CRM管理系统&#xff01; CRM管理系统&#xff0c;即开即用​…

单位转换工具类

单位转换工具类 1. 工具类转换- 定义装换枚举转换类型- 创建转换工具类,1. 通过反射去除字段,2.对照传入map标记的字段需要转换的类型转换3. 重新赋值 2. 注解转换- 定义注解- 解析注解 1. 工具类转换 - 定义装换枚举转换类型 public enum UnitConvertType {/*** 精确度*/ACC…

【AI】使用LoFTR进行图像匹配测试Demo

LoFTR图像匹配的源码解析我们在上篇文章中已经写了&#xff0c;对于怎么试用一下&#xff0c;我这边再啰嗦一下。 0.环境搭建 详细的搭建教程请点击链接查看&#xff0c;这里只对需要特殊注意的地方做阐述 1.创建的Python环境采用python3.8的环境&#xff0c;因为文章发布较早…

来自云仓酒庄分享为什么同一种葡萄会使用不同的名称?

如果你只是刚刚走进葡萄酒世界&#xff0c;走在葡萄酒通道上可能会令人生畏&#xff0c;因为有不同的国家、地区和生产商&#xff0c;除此之外还有数千酿酒葡萄品种。更令人困惑的是&#xff0c;有些地方对同一种葡萄使用不同的名称&#xff01;一个著名的例子是西拉和它澳大利…

2下载Spring,第一个Spring程序+Log4j

https://www.yuque.com/dujubin/ltckqu/kipzgd#&#xff0c;注意的是&#xff0c;现在&#xff08;202401&#xff09;SpringFramework从release搬到了snapshot下&#xff0c;在这下面找到6.0.2下载. 下载后解压到文件夹&#xff0c;整个框架包含非常多jar包。 然后就可以在p…

工业物联网中的网络建设是如何实现的?——青创智通工业物联网

在工业物联网的应用中&#xff0c;如何进行网络建设&#xff0c;对于青创智通工业物联网来说&#xff0c;车间内所有装备均可通过与OPC UA网关连接实现数据采集&#xff0c;OPC UA网关实现Modbus协议、DLT645协议、BACnet协议、CJ188协议、三菱协议、西门子协议、Mbus协议。 通…

信号强度功能 界面、逻辑和图标(免费)

信号强度 需求 vue项目&#xff0c;需要实时监控系统信号&#xff0c;要求&#xff1a; 1.共五格信号&#xff1b; 2.信号0-100为满值&#xff0c;信号100-500为四格&#xff0c;信号500-1000为三格&#xff0c;信号1000-5000为两格&#xff0c;信号5000-20000为一格&#x…

Spring Boot 完善订单【五】集成接入支付宝沙箱支付

1.1.什么是沙箱支付 支付宝沙箱支付&#xff08;Alipay Sandbox Payment&#xff09;是支付宝提供的一个模拟支付环境&#xff0c;用于开发和测试支付宝支付功能的开发者工具。在真实的支付宝环境中进行支付开发和测试可能涉及真实资金和真实用户账户&#xff0c;而沙箱环境则提…

快速搭建知识付费平台?明理信息科技,为你提供一站式解决方案

明理信息科技知识付费saas租户平台 在当今数字化时代&#xff0c;知识付费已经成为一种趋势&#xff0c;越来越多的人愿意为有价值的知识付费。然而&#xff0c;公共知识付费平台虽然内容丰富&#xff0c;但难以满足个人或企业个性化的需求和品牌打造。同时&#xff0c;开发和…

Time-series forecasting with deep learning: a survey

人们开发了许多深度学习架构来适应不同领域的时间序列数据集的多样性。在本文中&#xff0c;我们调查了一步前进和多水平时间序列预测中使用的常见编码器和解码器设计&#xff0c;描述了如何将时间信息纳入每个模型的预测中。接下来&#xff0c;我们重点介绍混合深度学习模型的…

计算机组成原理-输入输出系统和IO控制方式

文章目录 总览现代计算机的结构常见的IO设备主机如何与IO设备交互IO控制方式简介程序查询方式程序中断方式DMA控制方式通道控制方式 IO系统基本组成小结 总览 现代计算机的结构 常见的IO设备 主机如何与IO设备交互 IO控制方式简介 数据寄存器&#xff1a;存放主机要输出到外设…