input()函数——输入
自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
语法参考
input()函数可以提示并接收用户的输入,将所有的输入按照字符串进行处理,并返回一个字符串,input()函数的基本用法如下:
input([prompt])
参数说明:
prompt:可选参数,表示提示信息。
示例:接收用户输入的内容,并保存到变量中,代码如下:
name = input("Please enter your name:") #提示请输入你的名字
print(name) #输出名字
输入Tom后,程序的运行结果为:
Please enter your name:Tom
Tom
示例:使用input()函数提示输入内容,将《静夜思》中的诗句保存到列表中并输出,代码如下:
# 输入《静夜思》中的诗句
a=input("输入第一句:") # 提示输入内容
b=input("输入第二句:")
c=input("输入第三句:")
d=input("输入第四句:")
list=[a,b,c,d] # 将内容存入列表
print(list) # 输出列表内容
依次输入:床前明月光、疑是地上霜、举头望明月、低头思故乡,程序的运行结果如下:
输入第一句:床前明月光
输入第二句:疑是地上霜
输入第三句:举着放明月
输入第四句:低头思故乡
['床前明月光', '疑是地上霜', '举着放明月', '低头思故乡']
在Python 3.x中,无论输入的是数字还是字符都将被作为字符串读取。如果想要接收数值,需要把接收到的字符串进行类型转换。
示例:使用input()函数提示输入内容,将输入的成绩转换为整型保存到列表中并输出,代码如下:
# 提示输入数学、英语、语文成绩
score1 = int(input("请输入数学成绩:")) # 转换为整型
score2 = int(input("请输入英语成绩:"))
score3 = int(input("请输入语文成绩:"))
list = [score1,score2,score3] # 将变量内容存入列表
print(list) # 输出列表内容
依次输入:88、76、100,程序的运行结果如下。
请输入数学成绩:88
请输入英语成绩:76
请输入语文成绩:100
[88, 76, 100]
提示:input()函数返回的值是字符串类型的,如果要让输入的数字变为整型,可以使用int()函数将数字或字符串转换为整数。
示例:实现根据输入的字符,利用ord()函数将字符转换为对应的ASCII数值,代码如下:
n =input("输入一个字符:") # 输入字母或数字,不能输入汉字
value=ord(n) # 用ord()函数将字符转换为对应的ASCII数值
print(n + "的ASCII码为:", value) # 显示字符对应的ASCII码值
输入A,程序的运行结果如下:
输入一个字符:A
A的ASCII码为: 65
快用锦囊
锦囊01 常用输入
使用input()输入信息时,提示信息参数可以为空(不提示任何信息),也可以和转义字符结合(如提示信息后加“\n”,表示在提示信息后换行)。常见应用代码如下:
name = input("") # 无提示型输入,不换行
name1 = input("name:") # 简洁型输入
name2 = input("请输入您的姓名:") # 提示型输入,不换行
name3 = input("姓名:\n") # 提示型输入,换行
输出结果为:
张三丰
name:李铁
请输入您的姓名:理想
姓名:
李世民
也可以将多条输入语句放到列表、元组或字典中。例如,放到列表中,将实现把输入结果保存到列表中,代码如下:
data=[input('姓名:'),input('电话:'),input('学校:')]
print(data )
输出结果为:
姓名:张三丰
电话:1868688110
学校:清华大学
['张三丰', '1868688110', '清华大学']
锦囊02 去除输入的非法字符
输入数据时,有时可能会输入空格等非法字符,这时可以使用字符串的strip()、lstrip()或rstrip()方法去除。例如下面的代码:
name =input("请输入您的姓名:").strip(' ') # 去除输入数据两端的空格
age =input("请输入您的年龄:").lstrip(' ') # 去除输入数据左侧的空格
print(name)
print(age)
输出结果为:
请输入您的姓名: joy
请输入您的年龄: 12
锦囊03 多数据输入
input()函数支持多个数据输入,输入的时候通常使用字符串的split()方法进行分割,如同时输入某一地点的坐标值等。示例代码如下:
x,y=input("请输入出发地点的横、纵坐标值,用英文逗号分隔:").split(',') # 一行输入两个不限定类型的值
name,age,height=input('请输入你的姓名、年龄和身高,用英文逗号分隔:\n').split(',')
a,b=map(int,input('请输入两个数,用空格分隔:\n').split()) # 一行输入两个限定类型为int的值
print(x,y)
print(age)
print(a,b)
输出结果为:
请输入出发地点的横、纵坐标值,用英文逗号分隔:123,210
请输入你的姓名、年龄和身高,用英文逗号分隔:
joy,22,1.68
请输入两个数,用空格分隔:
27 89
123 210
22
27 89
说明:如果不按指定规则输入将输出“ValueError: not enough values to unpack”异常。
通过循环语句也可以实现多数据输入,也需要使用字符串的split()方法对输入的数据进行分割。如:
sum = 0
for x in input('请输入多个加数,中间用空格分隔:').split(' '):
sum = sum+int(x)
print(sum)
输出结果为:
请输入多个加数,中间用空格分隔:
1 2 3 4 5 6 7 8
36
锦囊04 强制转换输入
用户通过input()函数输入的数据都是字符串类型的,有时程序要求输入的数据为某种特定数据类型,如整型、浮点型或日期型等,这时就需要在输入后进行强制转换。例如,使用int()函数将用户输入的字符格式的数据转换为整型数据。代码如下:
age = int(input('age:'))
print(age)
print(type(age))
输出结果为:
age:30
30
<class 'int'>
有时对输入的字符是有一定要求的,如首字母大写、输入全部为小写等,这时可以使用字符串的lower()、upper()、capitalize()或title()等方法对输入的字符串进行强制转换。如:
password= input('请输入您的密码:').upper() # 将输入的字符串转换为全部大写
name= input('请输入您的姓名:').capitalize() # 将输入的字符串转换为首字母大写
school= input('请输入您的学校:').title() # 将输入的单词全部转换为首字母大写
print(password,name,school) # 输出以上转换后的内容
输出结果为:
请输入您的密码:abcdefg
请输入您的姓名:joy
请输入您的学校:harvard university
ABCDEFG Joy Harvard University
锦囊05 对输入数据进行验证
在Python中,提供了一些对字符串进行验证的方法,通过它们可以非常方便地判断输入内容是大写字母、小写字母、数字或是空白字符等。主要方法如下:
l isalnum():所有字符都是数字或者字母;
l isalnum():所有字符都是字母;
l isdigit():所有字符都是数字;
l islower():所有字符都是小写;
l isupper():所有字符都是大写;
l istitle():所有单词都是首字母大写,类似标题;
l isspace():所有字符都是空白字符、\t、\n、\r。
使用字符串的isdigit()方法可以验证输入是否为数字。例如,需要输入为纯数字方可进入系统,否则退出系统,代码如下:
if input('请输入数字验证码:').isdigit():
print('正在登录草根之家商务系统!')
else:
print('输入非法,将退出系统!')
输出纯数字的运行结果如下:
请输入数字验证码:1314
正在登录草根之家商务系统!
输出非纯数字的运行结果如下:
请输入数字验证码:q1e2
输入非法,将退出系统!
为了有效验证输入的各种情况,如输入是否为空,输入是否为指定长度字符等,可以自定义验证函数inputbox(),在该函数中使用isdigit()、isalpha()等函数对可能出现的各种情况进行验证判断,并且将符合条件的输入内容返回。inputbox()的代码如下:
def inputbox(showstr, showorder, lengh = 0):
'''
功能:输入并验证数据,返回符合条件的数据
:param showstr: 提示信息
:param showorder:验证模式,值为1表示不为零的纯数字;值为2表示3个字母;值为3表示指定个数的数字
:param lengh:输入字符个数,默认值为0
:return: 符合条件的数据
'''
instr = input(showstr)
if len(instr) != 0:
if showorder == 1: # 判断是否为纯数字
if str.isdigit(instr):
if instr == 0:
print("\033[1;31;40m 输入为零,请重新输入!!\033[0m")
return "0"
else:
return instr
else:
print("\033[1;31;40m输入非法,请重新输入!!\033[0m")
return "0"
if showorder == 2: # 判断是否为3个字母
if str.isalpha(instr):
if len(instr) != 3:
print("\033[1;31;40m必须输入三个字母,请重新输入!!\033[0m")
return "0"
else:
return instr
else:
print("\033[1;31;40m输入非法,请重新输入!!\033[0m")
return "0"
if showorder == 3: # 判断是否为指定个数的数字
if str.isdigit(instr):
if len(instr) != lengh:
print("\033[1;31;40m必须输入" + lengh + "个数字,请重新输入!!\033[0m")
return "0"
else:
return instr
else:
print("\033[1;31;40m输入非法,请重新输入!!\033[0m")
return "0"
else:
print("\033[1;31;40m输入为空,请重新输入!!\033[0m")
return "0"
例如,需要输入3个字母时,可以使用下面的代码。
print(inputbox('请输入3个字母',2))
当输入的内容为123时,将显示如图1所示的运行结果。

图1 输入错误内容时的效果
当输入的内容为abc时,将显示如图2所示的运行结果。

图2 输入正确内容时的效果
说明:本实例的代码需要在PyCharm中运行。
通过字符串的一些方法,可以很方便地进行验证,但灵活度不够。使用字符的ASCII码进行数据验证,方便、灵活,而且高效。如对输入进行数字验证,要求输入5位数字,并且只允许输入数字1~8(注意:验证时没有考虑密码是否一致),代码如下:
instr=input('请输入5位数字验证码:').strip(' ')
isgo='go'
if len(instr)!= 5:
print('输入非5位数字,请重新输入!')
isgo = 'no'
else:
for i in instr:
if ord(i) not in range(ord('1'),ord('9')):
print('输入了非有效数字字符,请重新输入!')
isgo = 'no'
break
if isgo =='go':
print('正在登录站长之家系统!')
输出效果如图3、图4、图5所示。
![]()
图3 输入正确的数字

图4 输入位数不够的效果
![]()
图5 输入含非有效的数字字符
注册用户时,如果要求输入的用户名为所有字母、数字和符号,除了@、\、/、#4个特殊符号,该如何验证呢?字母、数字和符号的ASCII码值范围(十进制)是33到126,需要去除的特殊字符@、\、/、#的ASCII码值为64、47、92、35。编写代码如下:
instr=input('注册用户名:').strip(' ')
isgo='go'
for i in instr:
if ord(i) in range(33,127):
if ord(i) in [64,47,92,35]:
print('输入了非法字符 ', i, ' 请重新输入!')
isgo = 'no'
break
else:
print('输入了非法字符,请重新输入!')
isgo = 'no'
break
if isgo =='go':
print('用户名注册完成,请继续填写其他注册信息!')
程序运行后,输入注册用户名,如mingrisoft001,并按下〈Enter〉键,将提示“用户注册完成,请继续填写其他注册信息”,运行效果如图6所示;输入“mingri#”,因为包含了非法字符“#”,则提示“输入了非法字符 # 请重新输入!”,运行效果如图7所示。

图6 输入正确的字符

图7 输入非法字符的效果
应用场景
场景一:对输入的用户名和密码进行验证
对输入的用户名和密码进行验证,假设用户的用户名为“joe”,密码为“123456”。如果用户输入正确,则提示用户“稍后,正在进入账户!”;如果输入用户和u,则提示用户“用户名或密码输入错误,请重新输入!”,让用户重新输入;如果用户名和密码输入错误超过三次,则提示“用户或密码输入错误超过三个,将退出程序!”,然后退出程序。实现代码如下:
for i in range(0,3):
user = input('请输入用户名:')
if user == 'joe':
password = input('请输入密码:')
if password == '123456':
print('稍后,正在进入账户!',end = '')
break
else:
print('密码输入错误,请重新输入!!')
else:
print('用户名输入错误,请重新输入!!')
if user=='joe'and password == '123456':
print('稍后,正在进入账户!',end = '')
else:
print('用户或密码输入错误超过三个,将退出程序!!')
运行程序,输出效果如图8,图9,图10所示。

场景二:输入三角形的三边长来判断是怎样的三角形
如果要一次转换多个输入数据的值,可以使用map()函数。map()函数可以接收一个函数和列表,并通过函数依次作用到列表的每个元素,返回一个新的列表。本例输入三角形三个边的边长要一次输入,需要使用map()、input()和int()函数。具体用法为:a,b,c=map(int,input().split(' ')),split()函数通过空格分解字符串为列表,int()函数将分解的字符串转换为数字,实现代码如下:
a, b, c = map(int, input("请输入三角形的三条边长,用空格间隔:").split()) # 分解输入的边长
if a > 0 and b > 0 and c > 0: # 判断输入的边长是否大于0
if a + b > c and b + c > a and a + c > b: # 判断输入的边长是否构成三角形
ans = "可以构成三角形"
if a == b and b == c and a == c: # 判断是否构成等边三角形
ans = "可以构成等边三角形"
else:
if a == b or b == c or a == c: # 判断是否构成等腰三角形
ans = "可以构成等腰三角形"
# 判断是否构成等腰直角三角形
if a ** 2 == b ** 2 + c ** 2 or b ** 2 == a ** 2 + c ** 2 or c ** 2 == a ** 2 + b ** 2:
ans = "可以构成等腰直角三角形"
else:
ans = "不能构成三角形"
else:
ans = "边长必须大于0!!"
print(ans)
运行程序,如果输入3 4 5,则输出结果如下。
请输入三角形的三条边长,用空格间隔:3 4 5
可以构成等腰直角三角形
运行程序,如果输入10 10 10,则输出结果如下。
请输入三角形的三条边长,用空格间隔:10 10 10
可以构成等边三角形
场景三:通过键盘控制DOS下主程序菜单的选择
在DOS或命令提示符下运行的程序主功能菜单,通常是通过菜单列表前面的数字进行程序功能选择的。是否可以通过键盘的上下键进行选择呢?当然是可以的,通过正则表达式对输入的数字或者移动的方向键进行判断,就可以通过数字键和方向键对菜单的选择。代码如下:
import re
print('''
Microsoft MS-DOS 10 Startup Menu
=============================================
1.ghost 11.2
2.ghost 8.3
3.DOS TOOLS
4.PGMAGIC
5.DOS
0.退出系统
=============================================
说明:通过数字键或者↑↓方向键选择菜单
''')
option_str = input('请通过数字键或者↑↓方向键选择功能:')
option = re.sub(r'\D','',option_str)
if int(option) == 1: # 选择数字键1执行的菜单
print('将运行ghost 11.2系统')
if int(option) == 2: # 选择数字键2执行的菜单
print('将运行ghost 8.3系统')
if int(option) == 3: # 选择数字键3执行的菜单
print('将运行DOS 工具箱')
if int(option) == 4: # 选择数字键4执行的菜单
print('将运行系统魔法设置')
if int(option) == 5: # 选择数字键5执行的菜单
print('将进入DOS系统')
if int(option) == 0: # 选择数字键0,退出系统
print('将退出系统')
程序的运行结果如图11所示。

图11 运行结果
说明:本程序如果想通过方向键选择菜单,需要在命令行窗口或者IDLE下运行。

相关文章:
input()函数——输入
自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 input()函数可以提示并接收用户的输入,将所有的输入按照字符串进行处理,并返回一个字符串,input()函数的…...
CST 时间格式减去八小时
问题: 查看服务器时间是正确的,但输出出来的时间,比此时多出来八个小时。这里直接把时间减去八个小时。 public static void main(String[] args) throws ParseException {// 设定原始时间格式try {SimpleDateFormat dateFormat new SimpleDateFormat(&…...
植物大战僵尸杂交版技巧大全(附下载攻略)
《植物大战僵尸杂交版》为策略游戏爱好者带来了全新的挑战和乐趣。如果你是新手玩家,可能会对游戏中的植物和僵尸感到困惑。以下是一些实用的技巧,帮助你快速掌握游戏并享受其中的乐趣。 技巧一:熟悉基本玩法 游戏的基本玩法与原版相似&…...
HTTPS 代理的优点和缺点是什么?
HTTPS代理的优点包括提供更好的安全性、支持验证、速度、匿名性、节省带宽。 安全性:HTTPS代理通过使用SSL/TLS协议对传输的数据进行加密,保护用户的数据传输安全,防止中间人攻击和窃听,确保数据的安全性。 速度:HTTPS…...
Mac安装多版本node
Mac下使用n模块去安装多个指定版本的Node.js,并使用命令随时切换。 node中的n模块是,node专门用来管理node版本的模块,可以进行node版本的切换,下载,安装。 1.安装n npm install -g n 2.查看版本 n --version 3.展…...
HTML静态网页成品作业(HTML+CSS)——动漫猪猪侠网页(4个页面)
🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有4个页面。 二、作品演示 三、代…...
【机器学习300问】125、什么是双向循环神经网络(BRNN)?什么是深度循环神经网络(DRNN)?
一、双向循环神经网络 (1)诞生背景 双向循环神经网络(Bidirectional Recurrenct Neural Network, BRNN)是在深度学习领域发展起来的一种特殊类型的循环神经网络(RNN),它诞生的背景是为了解决传…...
办公软件汇总
1、OCR 1.1 pearOCR pearOCR 是一个免费的免费在线文字提取OCR工具网站。PearOCR界面简洁,所有过程均在网页端完成,无需下载任何软件,点开即用。官方地址:https://pearocr.com/ 参考:9款文字识别(OCR)工具…...
Docker 搭建 MinIO 对象存储
Docker 搭建 MinIO 对象存储 一、MinIO MinIO 是一个高性能的对象存储服务器,用于构建云存储解决方案。MinIO 允许你存储非结构化数据(如图片、视频、日志文件等)以对象的形式。MinIO 提供简单的部署选项和易于使用的界面,允许你…...
主干网络篇 | YOLOv5/v7 更换骨干网络之 PP-LCNet | 轻量级CPU卷积神经网络
主干网络篇 | YOLOv5/v7 更换骨干网络之 PP-LCNet | 轻量级CPU卷积神经网络:中文详解 1. 简介 YOLOv5 和 YOLOv7 是目前主流的目标检测算法之一,具有速度快、精度高的特点。但 YOLOv5 和 YOLOv7 的原始模型结构中使用的是 MobileNetV3 作为骨干网络&am…...
CubeFS - 新一代云原生存储系统
CubeFS 是一种新一代云原生存储系统,支持 S3、HDFS 和 POSIX 等访问协议,支持多副本与纠删码两种存储引擎,为用户提供多租户、 多 AZ 部署以及跨区域复制等多种特性。 官方文档 CubeFS 作为一个云原生的分布式存储平台,提供了多种访问协议,因此其应用场景也非常广泛,下面…...
推动多模态智能模型发展:大型视觉语言模型综合多模态评测基准
随着人工智能技术的飞速发展,大型视觉语言模型(LVLMs)在多模态应用领域取得了显著进展。然而,现有的多模态评估基准测试在跟踪LVLMs发展方面存在不足。为了填补这一空白,本文介绍了MMT-Bench,这是一个全面的…...
深度学习31-33
1.负采样方案 (1)为0是负样本,负样本是认为构造出来的。正样本是有上下文关系 负采样的target是1,说明output word 在input word之后。 2.简介与安装 (1)caffe:比较经常用于图像识别,有卷积网…...
Docker多种场景下设置代理
20240623 - 公司内网环境下需要对Docker进行代理设置;此时需要对拉取镜像的时候的命令设置代理;例如平时经常使用的wget设置代理一样。但对docker进行设置,并不能简单的直接export。 文章[1]指出,拉取镜像的时候实际执行的是doc…...
node 实现导出, 在导出excel中包含图片(附件)
如果想查看 node mySql 实现数据的导入导出,以及导入批量插入的sql语句,连接如下 node mySql 实现数据的导入导出,以及导入批量插入的sql语句-CSDN博客https://blog.csdn.net/snows_l/article/details/139998373 一、效果如图: 二…...
【ai】trition:tritonclient yolov4:ubuntu18.04部署python client成功
X:\05_trition_yolov4_clients\01-python server代码在115上,client本想在windows上, 【ai】trition:tritonclient.utils.shared_memory 仅支持linux 看起来要分离。 【ai】tx2 nx:ubuntu18.04 yolov4-triton-tensorrt 成功部署server 运行 client代码远程部署在ubuntu18.0…...
oracle 主从库中,从库APPLIED为YES ,但是主库任然为NO
主库 从库 从库已经APPLIED但是主库为APPLIED, 主数据库和备用数据库之间的ARCH-RFS心跳Ping负责更新主数据库上v$archived_log的APPLICED列。 在主数据库上有一个指定的心跳ARCn进程来执行此Ping。如果此进程开始挂起,它将不再与远程RFS进程通信&#…...
VS 在多线程中仅调试某个线程
调试多线程程序时,只想观察某个线程的运行情况; 但是,由于线程切换执行,会导致调试时焦点在几个代码块之间跳来跳去,故需要解决这个问题。 参考文章: C#使用线程窗口调试多线程程序。 1 打开线程窗口&…...
全球无界,语言无阻——魔众帮助中心(多语言)系统全新升级!
🎉亲爱的用户们,你们好!今天,我要向大家隆重介绍一个颠覆传统,助力全球用户的利器——魔众帮助中心(多语言)系统的全新升级版本!🌟 🌐在这个日益全球化的时代,魔众帮助中…...
SpringCloud集成OpenFeign
一、简介 OpenFeign客户端是一个web声明式http远程调用工具,直接可以根据服务名称去注册中心拿到指定的服务IP集合,提供了接口和注解方式进行调用,内嵌集成了Ribbon本地负载均衡器。 二、SpringCloud集成OpenFeign 版本说明: S…...
MPNet:旋转机械轻量化故障诊断模型详解python代码复现
目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...
UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...
使用 SymPy 进行向量和矩阵的高级操作
在科学计算和工程领域,向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能,能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作,并通过具体…...
保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek
文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama(有网络的电脑)2.2.3 安装Ollama(无网络的电脑)2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...
Python Einops库:深度学习中的张量操作革命
Einops(爱因斯坦操作库)就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库,用类似自然语言的表达式替代了晦涩的API调用,彻底改变了深度学习工程…...
tomcat指定使用的jdk版本
说明 有时候需要对tomcat配置指定的jdk版本号,此时,我们可以通过以下方式进行配置 设置方式 找到tomcat的bin目录中的setclasspath.bat。如果是linux系统则是setclasspath.sh set JAVA_HOMEC:\Program Files\Java\jdk8 set JRE_HOMEC:\Program Files…...
【C++】纯虚函数类外可以写实现吗?
1. 答案 先说答案,可以。 2.代码测试 .h头文件 #include <iostream> #include <string>// 抽象基类 class AbstractBase { public:AbstractBase() default;virtual ~AbstractBase() default; // 默认析构函数public:virtual int PureVirtualFunct…...
