揭秘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 = 0
 
c = a + b
print ("c 的值为:", c)

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

1.2 减

代码如下(示例):

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

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

1.3 乘

代码如下(示例):

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

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

1.4 除

代码如下(示例):

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

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

1.5 取模

代码如下(示例):

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

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

1.6 幂

代码如下(示例):

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

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

1.7 取整除

代码如下(示例):

a = 1.0
b = 4.0
c = 0
 
c = 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 = 1
 
if ( a == b ):
   print ("a 等于 b")
else:
   print ("a 不等于 b")

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

2.2 不等于

代码如下(示例):

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

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

2.3 大于

代码如下(示例):

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

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

2.4 小于

代码如下(示例):

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

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

2.5 大于等于

代码如下(示例):

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

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

2.6 小于等于

代码如下(示例):

a = 1
b = 4
 
if ( 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.0
 
b += a
print ("b 的值为:", b)

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

3.2 减法赋值运算符

代码如下(示例):

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

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

3.3 乘法赋值运算符

代码如下(示例):

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

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

3.4 除法赋值运算符

代码如下(示例):

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

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

3.5 取模赋值运算符

代码如下(示例):

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

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

3.6 幂赋值运算符

代码如下(示例):

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

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

3.7 取整除赋值运算符

代码如下(示例):

a = 2.0
b = 2.1
 
b //= 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 = True

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

x = True
y = False

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

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

4.2 或逻辑运算符

代码如下(示例):

x = True
y = False

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

x = False
y = False

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

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

4.3 非逻辑运算符

代码如下(示例):

x = False

if not( x ):
   print ("变量 x 为 false")
else:
   print ("变量 x 为 true") 

x = True

if 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 = 0
 
c = 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 = 0
 
c = 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 = 0
 
c = 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 = 0
 
c = ~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 = 0
 
c = 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 = 0
 
c = 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 = 5

list = [1, 2, 3, 4, 5 ]

if ( a in list ):
   print ("变量 a 在给定的列表中 list 中")
else:
   print ("变量 a 不在给定的列表中 list 中")

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

6.2 not in成员运算符

代码如下(示例):

a = 50

list = [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 = x

print(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的运算符,下一次说说运算符的优先级顺序。

感谢你的观看,谢谢!

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

开启物联网的魔法之门 - 深入探索发布/订阅模式

文章目录 MQTT 发布/订阅模式MQTT 发布/订阅中的消息路由MQTT 与 HTTP 请求响应MQTT 与消息队列Paho Java 使用示例结语 MQTT 发布/订阅模式 发布订阅模式&#xff08;Publish-Subscribe Pattern&#xff09;是一种消息传递模式&#xff0c;它将发送消息的客户端&#xff08;发…

leetcode13 罗马数字转整数

题目描述&#xff1a;罗马数字由七种字符组成&#xff0c;分别为 I、V、X、L、C、D 和 M&#xff0c;对应的数值分别为 1、5、10、50、100、500 和 1000。在一般情况下&#xff0c;小的数字位于大的数字右边&#xff0c;但有特殊情况&#xff0c;如 IV 表示 4&#xff0c;IX 表…

构建健康游戏环境:DFA算法在敏感词过滤的应用

现在的游戏有敏感词检测这一点,相信大家也不陌生了,不管是聊天,起名,签名还是简介,只要是能让玩家手动输入的地方,一定少不了敏感词识别,至于识别之后是拒绝修改还是星号替换,这个就各有各的做法了,但是绕不开的一定是需要高效的敏感词检测机制。 相信大家对于游戏里聊…

25. 数组作为函数参数

写代码时&#xff0c;我们会将数组作为参数传给函数 冒泡排序&#xff1a; 两两相邻的元素进行比较&#xff0c;可能的话进行交换 一趟冒泡排序会将一个元素放在其最后应该在的位置 10个数字只需9趟&#xff0c;第一趟10个数字待排序&#xff0c;9对比较&#xff1b;第二趟…

Hotspot源码解析-第十二章-线程栈保护页

了解保护页&#xff0c;先从几个问题开始吧 1、为什么线程栈有栈帧了&#xff0c;还要有保护页&#xff1f; 答&#xff1a;在操作系统中内存可以看成是一个大数组&#xff0c;这就有一个问题&#xff0c;线程之间可能会互相踩了别人的内存空间&#xff0c;所以栈空间也存在这…

OPENGL,GPU图形库Skia在Windows下编译多种VS版本的DLL

这几天刚改了改Duilib&#xff0c;之前为了让Duilib更好的支持透明异形窗体所以把Duilib改为Gdi和Gdi的双渲染引擎。于是想到了有时间就把渲染引擎完全独立为渲染接口&#xff0c;可以增加更多的渲染引擎。现在来说Skia是个很不错的渲染&#xff0c;之前我只是单独编译了VS2013…

集群部署篇--Redis 集群动态伸缩

文章目录 前言一、redis 节点的添加1.1 redis 的实例部署&#xff1a;1.2 redis 节点添加&#xff1a;1.3 槽位分配&#xff1a;1.4 添加从节点&#xff1a; 二、redis 节点的减少2.1 移除主节点2.1.1 迁移槽位2.1.1 删除节点&#xff1a; 三、redis 删除节点的重新加入3.1 加入…

Android Studio新手实战——深入学习Activity组件

目录 前言 一、Activity简介 二、任务栈相关概念 三、常用Flag 四、结束当前Activity 五、Intent跳转Activity 六、更多资源 前言 Android是目前全球最流行的移动操作系统之一&#xff0c;而Activity作为Android应用程序的四大组件之一&#xff0c;是Android应用程序的核…

一文讲透怎样用SPSS做二项Logistic回归分析?结果如何解释?

推荐采用《SPSS统计分析入门与应用精解&#xff08;视频教学版&#xff09;》 杨维忠、张甜 清华大学出版社“7.4 二元Logistic回归分析” 的解答。 本节内容选自《SPSS统计分析入门与应用精解&#xff08;视频教学版&#xff09;》 杨维忠、张甜 清华大学出版社“7.4 二元Logi…

对象克隆学习

假如说你想复制一个简单变量。很简单&#xff1a; int apples 5; int pears apples; 不仅仅是int类型&#xff0c;其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。 但是如果你复制的是一个对象&#xff0c;情况就有些复杂了。 …

VMware Workstation虚拟机CentOS 7.9 配置固定ip的步骤

VMware Workstation虚拟机CentOS7.9配置固定ip的步骤 编辑虚拟机 打开VMware Workstation。 选择要配置的虚拟机&#xff0c;但不要启动它。 点击“编辑虚拟机设置”&#xff08;Edit virtual machine settings&#xff09;。 选择“网络适配器”&#xff08;Network Adapter&…

Mybatis源码基本原理--XML版

文章目录 mybatis是什么架构设计首先建立起Mapper的代理工程和代理映射器的注册和使用XML文件解析数据源解析、创建和使用SQL执行器&#xff08;Executor&#xff09;的定义与实现SQL解析参数处理器&#xff1a;策略模式实现封装处理结果注解 mybatis 是什么 MyBatis 是一款优…

光掩膜基板,到2024年全球市场规模将超过30亿美元

光掩膜基板是一种用于微电子加工的关键材料&#xff0c;其特点是具有高透光性和高平整度&#xff0c;能够提升微电子元器件的成品率和品质。全球市场分析 从全球市场来看&#xff0c;光掩膜基板市场规模持续增长。据分析&#xff0c;到2024年&#xff0c;全球光掩膜基板市场规模…

全志R128硬件设计指南①

原理图设计 硬件系统框图 R128是一颗专为“音视频解码”而打造的全新高集成度 SoC&#xff0c;主要应用于智能物联和专用语音交互处理解决方案。 单片集成 MCURISCVDSPCODECWIFI/BTPMU&#xff0c;提供生态配套成熟、完善的用于系统、应用和网络连接开发的高效算力&#xff…

JavaScript高级程序设计读书记录(一):语言基础,语法,变量,数据类型

1. 语法 很大程度上借鉴了 C 语言和其他类 C 语言&#xff0c;如 Java 和 Perl. 1.1 区分大小写 1.2 标识符 第一个字符必须是一个字母、下划线&#xff08;_&#xff09;或美元符号&#xff08;$&#xff09;&#xff1b; 剩下的其他字符可以是字母、下划线、美元符号或数…

企业培训系统开发:构建灵活高效的学习平台

企业培训系统的开发在当今数字化时代是至关重要的。本文将介绍一些关键技术和代码示例&#xff0c;以帮助您构建一个灵活、高效的企业培训系统。 1. 技术选型 在开始企业培训系统的开发之前&#xff0c;首先需要选择合适的技术栈。以下是一个基本的技术选型示例&#xff1a;…

Spring Boot整合Spring Security:构建安全的Web应用

文章目录 1. 添加依赖2. 配置Spring Security3. 创建用户服务4. 控制器和视图5. 运行应用 &#x1f388;个人主页&#xff1a;程序员 小侯 &#x1f390;CSDN新晋作者 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 ✨收录专栏&#xff1a;Java框架 ✨文章内容&#xff1a;…

RK3568驱动指南|第九篇 设备模型-第108章 驱动注册流程分析实验

瑞芯微RK3568芯片是一款定位中高端的通用型SOC&#xff0c;采用22nm制程工艺&#xff0c;搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码&#xff0c;支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU&#xff0c;可用于轻量级人工…

计算机创新协会冬令营——暴力枚举题目04

说句实话&#xff0c;单纯的暴力枚举题目太难找了┭┮﹏┭┮&#xff0c;接招吧~~ 题目 2094. 找出 3 位偶数 - 力扣&#xff08;LeetCode&#xff09; 给你一个整数数组 digits &#xff0c;其中每个元素是一个数字&#xff08;0 - 9&#xff09;。数组中可能存在重复元素。…

光伏效果图是用什么软件建模设计的?

光伏效果图是展示光伏系统在建筑或地面上的外观和效果的图像。要创建这样的效果图&#xff0c;需要使用专业的建模和设计软件。那么&#xff0c;光伏效果图是用什么软件建模设计的呢&#xff1f; 鹧鸪云光伏设计软件&#xff1a;鹧鸪云是一款集开发、设计和施工为一体的设计软…