【Python pro】基本数据类型

一、数字类型

1.1 数字类型的组成

1.1.1 整数

(1)十进制,二进制0b,八进制0o,十六进制0x
print(16 == 0b10000 == 0o20 == 0x10)
# 输出:True
(2)十进制转其他进制
a = bin(16)
b = oct(16)
c = hex(16)
print(a, b, c)
# 输出:0b10000 0o20 0x10

注意:上述输出结果为字符串类型

print(a == b == c)
# 输出:False
print(type(a), type(b), type(c))
# 输出:<class 'str'> <class 'str'> <class 'str'>
(3)其他进制转十进制
l = int(a, 2)
m = int(b, 8)
n = int(c, 16)
print(l, m, n)
# 输出:16 16 16

1.1.2 浮点数

(1)不确定小数问题
print((0.1 + 0.2) == 0.3)
# 输出:False
print(0.1 + 0.2)
# 输出:0.30000000000000004
(2)计算机采用二进制小数表示浮点数的小数部分

注意:

  1. 部分小数不能用二进制小数完全表示
  2. 通常情况,不影响计算精度
  3. 四舍五入可获得精确解
a = 0.1 + 0.7
print(a)
# 输出:0.7999999999999999b = round(a, 1)
print(b)
# 输出:0.8
print(b == 0.8)
# 输出:True

1.1.3 复数

(1)j or J
print(3+4j)
# 输出:(3+4j)
print(3+4J)
# 输出:(3+4j)
(2)若虚部系数为1,则需要显式写出
print(3+J)
# 输出:NameError: name 'J' is not defined
print(3+1j)
# 输出:(3+1j)

1.2 数字类型的运算操作符

1.2.1 加减乘除

print((1+2-3*4) / 5)
# 输出:-1.8

1.2.2 取反

x = 3
print(-x)
# 输出:-3

1.2.3 乘方

print(2**3)
# 输出:8

1.2.4 整数商和模

print(11 // 2)
# 输出:5
print(11 % 2)
# 输出:2

注意:

  1. 整数和浮点数的运算结果为浮点数
  2. 除法的运算结果为浮点数
print(1+2.5)
# 输出:3.5
print(5/2)
# 输出:2.5
print(4.0/2)
# 输出:2.0

1.3 整数类型的运算操作函数

1.3.1 绝对值——abs()

print(abs(-3))
# 输出:3
print(abs(3+4j))  # 对复数,执行求模运算
# 输出:5.0

1.3.2 幂次方——pow(x, n)

print(pow(2, 3))  # 执行 2**3
# 输出:8
print(pow(2, 3, 4))  # 执行 2^3%4
# 输出:0

1.3.3 四舍五入——round(x, n)

a = 314.159
print(round(a))  # 默认整数
# 输出:314
print(round(a, 2))  # 四舍五入保留两位小数
# 输出:314.16
print(round(a, 8))  # 位数不足时,无需补足
# 输出:314.159
print(round(a, -2))  # 四舍五入保留100的倍数
# 输出:300.0

1.3.4 整数商和模——divmod(x, y)

print(divmod(9, 2))
# 输出:(4, 1)
# 返回二元元组:(9//2, 9%2)

1.3.5 序列最大值/最小值——max(), min()

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print("max:", max(lst))
# 输出:max: 10
print("min:", min(lst))
# 输出:min: 1

1.3.6 求和——sum()

print(sum((1, 3, 5, 7, 9)))
# 输出:25

1.3.7 科学计算库

(1)math
import math# 1.幂运算
print("2 的 3 次方:", math.pow(2, 3))
# 输出:2 的 3 次方: 8.0# --------------------------------------------------# 2.对数运算
print("log(100, 10):", math.log(100, 10))  # 以 10 为底 100 的对数
# 输出:log(100, 10): 2.0
print("自然对数 log(e):", math.log(math.e))  # 自然对数
# 输出:自然对数 log(e): 1.0# --------------------------------------------------# 3.平方根
print("sqrt(16):", math.sqrt(16))
# 输出:sqrt(16): 4.0# --------------------------------------------------# 4.角度转弧度
angle_in_degrees = 45
angle_in_radians = math.radians(angle_in_degrees)# --------------------------------------------------# 5.正弦、余弦、正切
print(f"{angle_in_degrees} 度的正弦值: {math.sin(angle_in_radians)}")
# 输出:45 度的正弦值: 0.7071067811865476
print(f"{angle_in_degrees} 度的余弦值: {math.cos(angle_in_radians)}")
# 输出:45 度的余弦值: 0.7071067811865476
print(f"{angle_in_degrees} 度的正切值: {math.tan(angle_in_radians)}")
# 输出:45 度的正切值: 0.9999999999999999# --------------------------------------------------# 6.反三角函数
print("arcsin(0.7071):", math.degrees(math.asin(0.7071)))  # 结果转换为角度
# 输出:arcsin(0.7071): 44.99945053347443# --------------------------------------------------# 7.双曲正弦、双曲余弦、双曲正切
x = 1
print(f"x={x} 的双曲正弦值: {math.sinh(x)}")
# 输出:x=1 的双曲正弦值: 1.1752011936438014
print(f"x={x} 的双曲余弦值: {math.cosh(x)}")
# 输出:x=1 的双曲余弦值: 1.5430806348152437
print(f"x={x} 的双曲正切值: {math.tanh(x)}")
# 输出:x=1 的双曲正切值: 0.7615941559557649# --------------------------------------------------# 8.阶乘
n = 5
print(f"{n} 的阶乘: {math.factorial(n)}")
# 输出:5 的阶乘: 120# --------------------------------------------------# 9.伽马函数
print("gamma(3):", math.gamma(3))  # gamma(n) = (n-1)!
# 输出:gamma(3): 2.0# --------------------------------------------------# 10.常数
print("π:", math.pi)
# 输出:π: 3.141592653589793
print("e:", math.e)
# 输出:e: 2.718281828459045
(2)scipy
  • Optimize (优化):提供了多种优化算法,包括最小化(最大化)函数、曲线拟合等
from scipy import optimize
import numpy as npdef f(x):return x**2 + 10 * np.sin(x)# 使用 minimize 方法寻找函数最小值
result = optimize.minimize(f, 0)
print("找到的最小值点:", result.x)
# 输出:找到的最小值点: [-1.30644012]
  • Integrate (积分微分方程求解):提供了多种数值积分方法以及 ODE 求解器
from scipy import integrate# 定义被积函数
def integrand(x):return np.exp(-x**2)# 计算积分
result, _ = integrate.quad(integrand, -np.inf, np.inf)
print("积分结果:", result)
# 输出:积分结果: 1.7724538509055159
  • Linalg (线性代数):扩展了 NumPy 的线性代数能力,提供了更多高级功能
from scipy import linalg
import numpy as np# 创建两个随机矩阵
A = np.random.randn(3, 3)
B = np.random.randn(3, 1)# 解线性方程 Ax = B
solution = linalg.solve(A, B)
print("Ax=B 的解:", solution)
# 输出:Ax=B 的解: [[-0.07803842]
#                 [ 0.23422888]
#                 [ 0.19536865]
#                ]
  • Signal (信号处理):提供了一系列工具用于信号处理,如滤波、卷积等
from scipy import signal
import numpy as np
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体或其他中文字体
plt.rcParams['axes.unicode_minus'] = False    # 解决负号 '-' 显示为方块的问题# 创建一个简单的正弦波信号
t = np.linspace(0, 1, 500)
x = np.sin(2 * np.pi * 3 * t) + 0.5 * np.random.randn(t.size)# 设计一个低通滤波器并应用到信号上
b, a = signal.butter(3, 0.05)
filtered_x = signal.filtfilt(b, a, x)plt.plot(t, x, label='原始信号')
plt.plot(t, filtered_x, label='过滤后的信号')
plt.legend()
plt.show()

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

  • Stats (统计分布和函数):提供了广泛的统计分布模型和统计测试
from scipy import stats
import numpy as np# 生成一组随机数据
data = np.random.normal(loc=0, scale=1, size=1000)# 计算描述性统计量
mean = np.mean(data)
median = np.median(data)
mode = stats.mode(data)  # 需要注意的是,对于连续分布的数据,模式可能不适用或需要进行分箱处理
std_dev = np.std(data)print(f"Mean: {mean}, Median: {median}, Standard Deviation: {std_dev}")
# 输出:Mean: 0.035383601211682034, Median: 0.06455716819180869, Standard Deviation: 0.9858768770120637
(3)numpy
import numpy as np# 1.创建数组
# 从列表创建一维数组
a = np.array([1, 2, 3])
print("一维数组:", a)
# 输出:一维数组: [1 2 3]# 从列表创建二维数组
b = np.array([[1, 2], [3, 4]])
print("二维数组:\n", b)
# 输出:二维数组:
#             [[1 2]
#             [3 4]]# 使用内置函数创建特定形状的数组
c = np.zeros((3, 3))  # 创建一个3x3的零矩阵
print("零矩阵:\n", c)
# 输出:零矩阵:
#            [[0. 0. 0.]
#            [0. 0. 0.]
#            [0. 0. 0.]]# --------------------------------------------------# 2.数组操作
# 数组的形状和大小
print("数组b的形状:", b.shape)
# 输出:数组b的形状: (2, 2)
print("数组b的维度:", b.ndim)
# 输出:数组b的维度: 2
print("数组b的元素总数:", b.size)
# 输出:数组b的元素总数: 4# 数组重塑
d = b.reshape(1, 4)  # 将二维数组b重塑为1行4列的一维数组
print("重塑后的数组:\n", d)
# 输出:重塑后的数组:
#                   [[1 2 3 4]]# --------------------------------------------------# 3.广播机制
e = np.array([1, 2, 3])
f = np.array([2, 2, 2])# 利用广播机制进行加法运算
g = e + f
print("广播加法结果:", g)
# 输出:广播加法结果: [3 4 5]# 标量与数组的加法
h = e + 2
print("标量加法结果:", h)
# 输出:标量加法结果: [3 4 5]# --------------------------------------------------# 4.线性代数运算
i = np.array([[1, 2], [3, 4]])
j = np.array([[5, 6], [7, 8]])# 矩阵乘法
k = np.dot(i, j)
print("矩阵乘法结果:\n", k)
# 输出:矩阵乘法结果:
#                 [[19 22]
#                  [43 50]]# 计算行列式
det_i = np.linalg.det(i)
print("行列式i:", det_i)
# 输出:行列式i: -2.0000000000000004# --------------------------------------------------# 5.傅里叶变换
signal = np.array([0, 1, 0, 1])
fourier = np.fft.fft(signal)
print("傅里叶变换结果:", fourier)
# 输出:傅里叶变换结果: [ 2.+0.j  0.+0.j -2.+0.j  0.+0.j]# --------------------------------------------------# 6.随机数生成
# 生成标准正态分布的随机数
random_numbers = np.random.randn(5)
print("随机数:", random_numbers)
# 输出:随机数: [ 0.91515599 -0.74805686  0.90227149  0.2376813   2.70840746]# 生成指定范围内的整数随机数
random_integers = np.random.randint(0, 10, size=5)
print("整数随机数:", random_integers)
# 输出:整数随机数: [7 0 4 7 7]

二、字符串类型

2.1 字符串的表达

print("hello", 'world')
# 输出:hello world

2.1.1 双中有单

print("I'm a test")
# 输出:I'm a test

2.1.2 单中有双

print('I am a "test"')
# 输出:I am a "test"

2.1.3 双中有双/单中有单

print('I\'m a test')
# 输出:I'm a test

2.1.4 转移符用来换行继续输入

st = "py\
thon"
print(st)
# 输出:python

2.2 字符串的性质

2.2.1 字符串的索引——变量名[位置编号]

s = "my name is <NAME>"# 正向索引
print(s[0])
# 输出:m
print(s[3])
# 输出:n
print(s[9])
# 输出:s# 反向索引
print(s[-1])
# 输出:>
print(s[-2])
# 输出:E
print(s[-6])
# 输出:<

2.2.2 字符串的切片——变量名[开始位置:结束位置:切片间隔]

print(s[0:6])
# 输出:my nam
print(s[0:6:2])
# 输出:m a
print(s[:6])  # 开始位置为0时,可省略
# 输出:my nam
print(s[:])  # 结束位置省略时,则表示取到最后一个字符
# 输出:my name is <NAME>
print(s[-3:])  # 也可以使用反向索引
# 输出:ME>
print(s[-1:-9:-1])  # 反向切片
# 输出:>EMAN< s

2.3 字符串的操作符

2.3.1 字符串的拼接

a = "my name "
b = "is Tom"
print(a + b)
# 输出:my name is Tom

2.3.2 字符串的成倍复制

c = a+b
print(c)
# 输出:my name is Tom
print(c*3)
# 输出:my name is Tommy name is Tommy name is Tom

2.3.3 字符串的成员运算

  • 子集 in 全集——任何一个连续的切片都是原字符串的子集
singers = "Tom, Tina, Time"
print("Tom" in singers)
# 输出:True
  • for 字符 in 字符串——遍历字符串
for s in "python":print(s)
# 输出:p
#      y
#      t
#      h
#      o
#      n

2.4 字符串的处理函数

2.4.1 字符串的长度——len()

s = "python"
print(len(s))
# 输出:6

2.4.2 字符编码

  1. 定义:将字符(字母、数字、符号等)映射为计算机可以处理的二进制数
  2. 特点:
      (1)每个单一字符对应一个唯一不可重复的二进制编码
      (2)Python中使用Unicode编码
(1)字符转Unicode码——ord(字符)
print(ord("1"))
# 输出:49
print(ord("a"))
# 输出:97
print(ord("."))
# 输出:46
print(ord("中"))
# 输出:20013
(2)Unicode码转字符——chr(Unicode码)
print(chr(1000))
# 输出:8
print(chr(1010))
# 输出:c
print(chr(12345))
# 输出:〹

2.5 字符串的处理方法

特点:
  1. 返回的结果为一个列表
  2. 原字符串不变

2.5.1 字符串的分割——字符串.split(分割字符)

st = "my name is Tom"
st_lst = st.split(" ")
print(st)
# 输出:my name is Tom
print(st_lst)
# 输出:['my', 'name', 'is', 'Tom']

2.5.2 字符串的聚合——“聚合字符”.join(可迭代数据类型)

可迭代类型:
  1. 列表(list):有序的、可变的数据集合
  2. 元组(tuple):有序的、不可变的数据集合
  3. 字符串(str):字符的有序集合,也是不可变的
  4. 字典(dict):键值对的无序集合,迭代时默认遍历键
  5. 集合(set):无序且不重复元素的集合

words = ["Hello", "world", "from", "Python"]
sentence = " ".join(words)
print(sentence)
# 输出: Hello world from Pythonnumbers = [1, 2, 3]
joined_numbers = " - ".join(str(n) for n in numbers)
print(joined_numbers)
# 输出: 1 - 2 - 3

2.5.3 删除两端待定字符——字符串.strip(删除字符)

s = "------my name is Tom------"
print(s.strip("-"))
# 输出:my name is Tom
print(s.rstrip("-"))
# 输出:------my name is Tom
print(s.lstrip("-"))
# 输出:my name is Tom------
print(s)
# 输出:------my name is Tom------st = "      my name is Tom      "
print(st.strip(" "))  # strip()从两侧开始搜索,遇到指定字符则删除,遇到非指定字符则停止
# 输出:my name is Tom

2.5.4 字符串的替换——字符串.replace(“被替换”, “替换成”)

s = "my name is Tom"
s1 = s.replace("Tom", "Time")
print(s1)
# 输出:my name is Time

2.5.5 字符串的字母大小写

s = "pyThon"
print(s.upper())  # 全部大写
# 输出:PYTHON
print(s.lower())  # 全部小写
# 输出:python
print(s.capitalize())  # 字符串首字母大写
# 输出:Python
print(s.title())  # 单词首字母大写
# 输出:Python
print(s.swapcase())  # 大小写转写
# 输出:PYtHON

三、布尔类型

3.1 作为逻辑运算的结果

a = 3
print(a > 1)
# 输出:True
print(a == 3)
# 输出:True
print(a < 2)
# 输出:False
print(any([False, 1, 0, None]))
# 输出:True
print(all([False, 1, 0, None]))
# 输出:False

3.2 作为指示条件

m = 3
while True:n = eval(input("请输入一个正整数:"))if m == n:print("猜对啦!")elif m > n:print("猜小了。")else:print("猜大了。")

3.3 作为掩码

import numpy as np
x = np.array([[1, 3, 2, 5, 7]])
print(x > 3)
# 输出:[[False False False  True  True]]
print(x[x > 3])
# 输出:[5 7]

四、类型判别与转换

4.1 类型判别

4.1.1 type(变量)

age = 20
print(type(age))
# 输出:<class 'int'>

4.1.2 isinstance(变量, 预测类型)

print(isinstance(age, int))
# 输出:True
print(isinstance(age, float))
# 输出:False
print(isinstance(age, object))
# 输出:True

4.1.3 字符串的检查方法

(1)数字组成——字符串.isdigit()
# 数字组成--字符串.isdigit()
age = "20"
age1 = "18 岁"
print(age.isdigit())
# 输出:True
print(age1.isdigit())
# 输出:False
(2)字母组成——字符串.isalpha()
name = "Tom"
print(age.isalpha())
# 输出:False
print(name.isalpha())
# 输出:True
(3)数字和字母组成——字符串.isalnum()
print("Tom2025".isalnum())  # 一般用于判断用户名是否合法
# 输出:True

4.2 类型转换

4.2.1 数字转字符串——str(数字类型)

age = 20
print("my age is " + str(age))
# 输出:my age is 20

4.2.2 字符串转数字

s1 = "20"
s2 = "21.5"
print(int(s1))
# 输出:20
print(float(s2))
# 输出:21.5
print(eval(s1))
# 输出:20
print(eval(s2))
# 输出:21.5

微语录:书上说,天下没有不散的宴席。不要怕,书上还说了,人生何处不相逢。

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

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

相关文章

拯救者电脑在重装系统之后电源计划丢失Fn+Q切换不了模式怎么恢复?

参考联想知识库的一下链接&#xff1a; https://iknow.lenovo.com.cn/detail/196192 其中下载的解压文件后的文件需要复制粘贴到D盘的根目录下&#xff0c;再来运行文件。若在生成的log文件中看到导入成功以及控制面板中看到已添加的电源计划即可 如果还是无效可是试试以下的…

ubuntu 执行 sudo apt-get update 报错

记录一下&#xff0c;遇到这个问题了&#xff0c;网络上看到的解决办法&#xff0c;亲测有效 执行sudo apt-get update ,却报以下错误&#xff0c;“SECURITY: URL redirect target contains control characters rejecting ” 经检查发现&#xff0c;/etc/apt/source.list 下的…

深度集成DeepSeek大模型:WebSocket流式聊天实现

目录 5分钟快速接入DeepSeek大模型&#xff1a;WebSocket实时聊天指南创建应用开发后端代码 (Python/Node.js)结语 5分钟快速接入DeepSeek大模型&#xff1a;WebSocket实时聊天指南 创建应用 访问DeepSeek官网 前往 DeepSeek官网。如果还没有账号&#xff0c;需要先注册一个。…

java断点调试(debug)

在开发中&#xff0c;新手程序员在查找错误时, 这时老程序员就会温馨提示&#xff0c;可以用断点调试&#xff0c;一步一步的看源码执行的过程&#xff0c;从而发现错误所在。 重要提示: 断点调试过程是运行状态&#xff0c;是以对象的运行类型来执行的 断点调试介绍 断点调试是…

软件技术实训室解决方案(2025年最新版)

软件产业作为新兴产业的核心组成部分&#xff0c;是推动数字经济发展的重要力量。在“十四五”规划的新机遇与挑战下&#xff0c;我国已明确将加强关键数字技术创新应用作为战略重点&#xff0c;并将软件和信息技术服务业的发展列为重中之重。这不仅是为了加速构建现代产业体系…

foobar2000设置DSP使用教程及软件推荐

foobar2000安卓中文版&#xff1a;一款高品质手机音频播放器 foobar2000安卓中文版是一款备受好评的高品质手机音频播放器。 几乎支持所有的音频格式&#xff0c;包括 MP3、MP4、AAC、CD 音频等。不论是经典老歌还是最新的流行音乐&#xff0c;foobar2000都能完美播放。除此之…

DeepSeek企业级部署实战指南:从服务器选型到Dify私有化落地

对于个人开发者或尝鲜者而言&#xff0c;本地想要部署 DeepSeek 有很多种方案&#xff0c;但是一旦涉及到企业级部署&#xff0c;则步骤将会繁琐很多。 比如我们的第一步就需要先根据实际业务场景评估出我们到底需要部署什么规格的模型&#xff0c;以及我们所要部署的模型&…

I2C、SPI、UART

I2C&#xff1a;串口通信&#xff0c;同步&#xff0c;半双工&#xff0c;双线&#xff08;数据线SDA时钟线SCL&#xff09;&#xff0c;最大距离1米到几米 SPI&#xff08;串行外设接口&#xff09;&#xff1a;串口通信&#xff0c;同步&#xff0c;全双工&#xff0c;四线&…

uniapp 连接mqtt

1&#xff1a;下载插件 npm install mqtt 2&#xff1a;创建 mqtt.js /* main.js 项目主入口注入实例 */ // import mqttTool from ./lib/mqttTool.js // Vue.prototype.$mqttTool mqttTool/* 使用范例见 /pages/index/index.vue */ // mqtt协议&#xff1a;H5使用ws/wss APP-…

shell脚本备份PostgreSQL数据库和库下表

注意&#xff1a; 以下为对PostgreSQL13.16版本数据库备份shell脚本参考请确认备份节点上psql和pgdump的版本不至于太低&#xff0c;建议>13.16该脚本目前是对于整库、&#xff08;默认针对public这个schema&#xff0c;如果有其他schema&#xff0c;请自行添加一层循环&am…

EXCEL解决IF函数“您已为此函数输入太多个参数”的报错

IF函数的基本结构是IF(条件, 值为真时的结果, 值为假时的结果)&#xff0c;所以标准的IF函数最多只能有三个参数。当用户输入的参数超过三个时&#xff0c;Excel就会报这个错误。比如多个IF语句叠加&#xff0c;但可能在嵌套的过程中没有正确关闭每个IF函数的括号&#xff0c;导…

图像质量评价指标-UCIQE-UIQM

一、评价指标UCIQE 在文章《An underwater color image quality evaluation metric》中&#xff0c;提到的了评价指标UCIQE&#xff08;Underwater Colour Image Quality Evaluation&#xff09;&#xff0c;是一种无参考图像质量评价指标&#xff0c;主要用于评估水下图像的质…

Vue 前端开发中的路由知识:从入门到精通

文章目录 引言1. Vue Router 简介1.1 安装 Vue Router1.2 配置 Vue Router1.3 在 Vue 实例中使用 Vue Router 2. 路由的基本用法2.1 路由映射2.2 路由视图2.3 路由链接 3. 动态路由3.1 动态路径参数3.2 访问动态参数3.3 响应路由参数的变化 4. 嵌套路由4.1 定义嵌套路由4.2 渲染…

基于Springboot+微信小程序调用文心一言大模型实现AI聊天

一、文章前言 此文主要实现基于Springboot微信小程序调用文心一言大模型实现AI聊天对话功能&#xff0c;使用Java作为后端语言进行支持&#xff0c;界面友好&#xff0c;开发简单。 二、开发流程及工具准备 2.1、登录百度智能云平台&#xff0c;获取 API Key 和 Secret Key两个…

leaflet前端初始化项目

1、通过npm安装leaflet包&#xff0c;或者直接在项目中引入leaflet.js库文件。 npm 安装&#xff1a;npm i leaflet 如果在index.html中引入leaflet.js,在项目中可以直接使用变量L. 注意:尽量要么使用npm包&#xff0c;要么使用leaflet.js库&#xff0c;两者一起使用容易发生…

Deepseek官网接口文档

API 接口 生成完成 生成聊天完成 创建模型 列出本地模型 显示模型信息 复制模型 删除模型 拉取模型 推送模型 生成嵌入 列出运行中的模型 版本 约定 模型名称 模型名称遵循 model:tag 格式&#xff0c;其中 model 可以有一个可选的命名空间&#xff0c;例如 ex…

容器运行常见数据库

一.涉及镜像压缩包 均为amd架构版本&#xff1a;mysql:5.7.42、postgres:13.16、dm8:20250206_rev257733_x86_rh6_64、oceanbase-ce:v4.0、opengauss:5.0.2 通过网盘分享的文件&#xff1a;db.tgz 链接: https://pan.baidu.com/s/1EBbFPZj1FxCA4_GxjVunWg?pwd563s 提取码: 5…

python爬虫系列课程2:如何下载Xpath Helper

python爬虫系列课程2:如何下载Xpath Helper 一、访问极简插件官网二、点击搜索按钮三、输入xpath并点击搜索四、点击推荐下载五、将下载下来的文件解压缩六、打开扩展程序界面七、将xpath.crx文件拖入扩展程序界面一、访问极简插件官网 极简插件官网地址:https://chrome.zzz…

PHP支付宝--转账到支付宝账户

官方参考文档&#xff1a; ​https://opendocs.alipay.com/open/62987723_alipay.fund.trans.uni.transfer?sceneca56bca529e64125a2786703c6192d41&pathHash66064890​ 可以使用默认应用&#xff0c;也可以自建新应用&#xff0c;此处以默认应用来讲解【默认应用默认支持…

前端开发岗模拟面试题套卷A答案及解析(一)技术面部分

前端开发岗模拟面试题套卷A答案及解析(一)技术面部分 (一)技术面 一、JavaScript核心技术(ES6+) 1-1、实现防抖函数 function debounce(fn, delay) {let timer = null;return function(...args) {clearTimeout(timer); // 清除已有定时器timer = setTimeout(() =>…