【python基础知识】3.input()函数

news2024/10/6 22:19:23

文章目录

  • 前言
  • input()函数
    • input()函数的使用
    • input()函数结果的赋值
    • input()函数的数据类型
    • input()函数结果的强制转换
    • input()函数知识点总结
  • 综合复习

前言

在前面的学习中,我们学会了用print()函数对计算机下简单的命令,开始接触Python里不同类型的数据,并且懂得用if条件判断语句实现与计算机沟通的初级逻辑。

经过了这些学习,你是不是对Python的了解又近了一步?有没有开始觉得,过去冷冰冰的计算机似乎在和你的沟通下,也变得亲切了起来。

但是,仅仅掌握Python的码法是不够的。要想走得更远,我们一定要掌握Python的代码逻辑,利用正确的【数据】和合理的【逻辑】构造命令,最后还需【回应】计算机,【输入】自己的信息。

而这个传递信息的【回应】动作,就是我们今天的重点——input()函数,它将会完成你与Python的第一次互动沟通,产生不可思议的魔法。

那么,还等什么?让我们赶紧开启魔法之旅吧!

input()函数

在今天的课程里,你收到一封来自霍格沃兹魔法学院的入学信,这封入学信,将带你运用input()函数,开启与计算机实现“双向沟通”的新篇章。

下面,就到了你选择的时候了。请运行下方代码块左方的【运行】按钮,在【终端】,先【输入】你的所选的数字,再按回车键。

import time

print('亲爱的同学:')
time.sleep(1)

print('我们愉快地通知您,您已获准在霍格沃茨魔法学校就读。')
time.sleep(2)

print('随信附上所需书籍及装备一览。')
time.sleep(1)

print('学期定于九月一日开始。')
time.sleep(1)

print('鉴于您对魔法世界的不熟悉,')
time.sleep(1)

print('我们将指派魔咒学老师——吴枫教授带您购买学习用品。')
time.sleep(2)

print('我们将于七月三十一日前静候您的猫头鹰带来的回信。')
time.sleep(2)

print('校长(女)米勒娃·麦格谨上')
time.sleep(1)

print('那么,您的选择是什么? 1 接受,还是 2 放弃呢?')
time.sleep(2)

choice=input('请输入您选择的数字:')

if choice =='1':
    print('霍格沃茨欢迎您的到来。')

else:
    print('您可是被梅林选中的孩子,我们不接受这个选项。')

运行结果:

亲爱的同学:
我们愉快地通知您,您已获准在霍格沃茨魔法学校就读。
随信附上所需书籍及装备一览。
学期定于九月一日开始。
鉴于您对魔法世界的不熟悉,
我们将指派魔咒学老师——吴枫教授带您购买学习用品。
我们将于七月三十一日前静候您的猫头鹰带来的回信。
校长(女)米勒娃·麦格谨上
那么,您的选择是什么? 1 接受,还是 2 放弃呢?
请输入您选择的数字:1
霍格沃茨欢迎您的到来。

看到没,这就是你利用input()函数,与计算机进行的第一次互动式沟通。

想实现真正的人机互动沟通的关键,就是:有来有往。比如,校长问你要不要来霍格沃茨学魔法,需要给程序输入一个提问命令:你要来霍格沃茨吗?

程序得令后,立马把校长的提问一字不改地显示在你的计算机屏幕上,问:你要来霍格沃茨吗?

那么,这个人类用键盘向电脑提供指令,再通过电脑把问题显示在显示器上,等人回答的过程,就是通过input()函数实现的。

在这里插入图片描述

那么,input()函数的具体用法、背后的逻辑究竟是什么呢?这关,我会从四个角度逐个击破input()函数。

input()函数的使用

首先,让我们通过一段代码,来看一看input()函数是如何使用的:


input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:')

input()函数是输入函数。就上面例子来讲,它需要你输入针对括号内’请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:'的答案。

所以,当你在函数的括号内写出问题时,input()函数会将此问题原样显示在屏幕上,并在终端区域等待你针对此问题的回答。

可是,我们为什么要在终端处输入回答呢?不输入行不行?

事实上,我们可以把input()函数当作一扇链接现实世界与代码世界的门。

当问题从代码世界传递给我们,可我们却没有回答时,这扇等待输入的input()大门,就会一直处于敞开状态,一直等着你往里送回答。

而当我们输入信息后,这扇input()大门便会关上,继续执行下面的命令。

下面,我们来总结一下input()函数的使用方法:

在这里插入图片描述
下面,我们来亲自感受一下input()函数的魔法:
1.请将代码

input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:')

抄写到自己本地代码框中;
2.点击运行后,在右侧终端处输入自己的选择;
3.输入答案后要按回车键。

怎么样?输入答案按回车键后,是不是除了自己输入的信息,其他什么都没有?但是程序又没有报错,这是为什么呢?

我们反复强调代码是一行行往下执行命令的,所以即使input()函数通过了,门关上了,由于input()函数下没有其他命令,自然就不会有结果产生。

但是,我们输入的回答并没有丢失,它被计算机储存在了程序中。

那么,如果我想要从程序海洋中找到刚刚输入的回答,利用它产生一个结果,比如表达学院对我的欢迎要怎么办?

请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字: 拉文克劳
#提出的问题

拉文克劳学院欢迎你,小萌新!
#显示的结果

咱先别急着码代码,按老规矩我们先梳理一下思维逻辑。首先,学院为了做好准备欢迎你,它们得知道你选择得学院,所以首先得搜集你心仪学院的信息。

那么,我们思维的第一步,就是使用input()函数搜集信息:

input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字: ')
#运用input函数搜集信息

然而,当我想将搜集到的数据和【‘学院欢迎你,小萌新!’】拼接起来,并打印出结果时,问题来了。虽然我用input()函数搜集到了一个信息,可我如何从程序海洋中调出这个信息,进行数据拼接呢?

这就涉及到了input()函数的第二个知识点——函数结果的赋值。

input()函数结果的赋值

首先,我们可以对变量进行赋值,这样当我们想提取数据时,只要直接打印变量名,就能唤醒程序对数据的记忆。

这个赋值逻辑,在input()函数中也是行得通的。我们也可以通过赋值,达到随时提取输入结果的目的。但是在逻辑层面,我们需要拐一个弯。

比如,以我们下面这串代码为例:

name = input('请输入你的名字:')
#函数赋值

虽然看上去像是给input()函数赋值,但实际上,我们是将input()函数的执行结果(收集的信息)赋值给变量name。

通俗来讲,我们放进name这个盒子里的东西,不是input()函数中提的问题,而是我们通过input()函数收集到的别人的答案。

这样,不管你在终端输入的内容是什么,不管你的回答改变多少次。只要是对input()函数所提问题的回答,都会被存储在变量中。等待你打印变量时,将回答提取出来,展示在显示屏上。

而这些展示在终端的信息/回答/数据,在代码世界,我们可以称其为输入值——我们输入给函数的内容。

下面,我们来自己试一下:

请你将input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字: ')的结果赋值给name,然后打印出变量name,看是否能出现你输入的回答。【要点提示:赋值,input()函数,print()函数】

name=input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:')
print(name+'学院欢迎你!')

运行结果:

请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:格兰芬多哈
格兰芬多哈学院欢迎你!

刚才,我们在终端处输入的信息——学院的名字(每个人输入的内容不同),就是输入值。

同时,为了能随时且方便地提取输入值,我们需要把input()函数的结果赋给变量name。

当我们铺好了搜集信息的路,并对获取的信息进行了赋值,此时就可以进行最后一步,打印最终结果了。

下面,请你再来秀一波操作:1.请求输入请在以下选项【厄里斯魔镜;时间转换器;飞天扫帚;隐形斗篷】中,选择出你最想拥有的魔法物品:;2. 将结果赋值给变量magic;3. 打印结果magic+‘是我最想拥有的魔法!’【要点提示:赋值,input()函数,变量拼接,print()函数】

参考答案:

magic=input('请在以下选项【厄里斯魔镜;时间转换器;飞天扫帚;隐形斗篷】中,选择出你最想拥有的魔法物品:')
print(magic+'是我最想拥有的魔法!')

运行结果:

请在以下选项【厄里斯魔镜;时间转换器;飞天扫帚;隐形斗篷】中,选择出你最想拥有的魔法物品:隐形斗篷
隐形斗篷是我最想拥有的魔法!

这里有一个重点,在我们理解代码时,脑中的思维顺序是先搜集信息,再把input()函数的结果赋给变量。

但是为了书写规范及防止漏掉信息,我们需要按照代码书写格式,优先对input()函数的结果进行赋值。

在这里插入图片描述
综合我们前面所学的知识,请问input()函数要怎么用呢?

首先,我们需要对input()函数的结果进行赋值,然后使用input()函数搜集信息,最后再用print()函数输出结果。

我们再用一张图,来直观地总结一下。
在这里插入图片描述

掌握了input()函数的综合使用场景,我们再来回看一下本关卡最开始,霍格沃茨来信的代码。

print('那么,您的选择是什么? 1 接受,还是 2 放弃呢?')

choice = input('请输入您的选择:')
#变量赋值

if choice == '1':
#条件判断:条件1
    print('霍格沃茨欢迎您的到来。')
#条件1的结果

else:
#条件判断:其他条件
    print('您可是被梅林选中的孩子,我们不接受这个选项。')
#其他条件的结果

那么,这组代码是怎么写出来的呢?

从思维角度出发,简单来讲就是:我给你两个选择,你从中挑一个,然后我给你显示对应的结果。

所以,代码的第一步就是赋值,并通过input()函数提问。

choice = input('请输入您的选择:')
#变量赋值

第二步,我们要根据回答进行条件判断:如果回答是1,就显示条件1的结果;如果选了其他选项,则显示其他条件的结果。

choice = input('请输入您的选择:')
#变量赋值

if choice == '1':
#条件判断:条件1
    print('霍格沃茨欢迎您的到来。')
#条件1的结果

else:
#条件判断:其他条件
    print('您可是被梅林选中的孩子,我们不接受这个选项。')
#其他条件的结果

代码是写完了,但问题也来了:为什么if条件下的变量choice是字符串’1’呢?如果不是字符串格式,是整数1会出现什么结果呢?

下面,请你抄写上段代码,并将if的条件从字符串格式的’1’,改为整数格式的1。点击运行后,在终端处输入1并观察运行结果【提示:点击运行 → 输入1】

choice=input('请输入你的选择:')
if choice==1:
    print('霍格沃茨欢迎您的到来')
else:
    print('您可是被梅林选中的孩子,我们不接受这个选项')

运行结果:

请输入你的选择:1
您可是被梅林选中的孩子,我们不接受这个选项

怎么样?你输入的是1,显示的结果是else条件下的结果:‘您可是被梅林选中的孩子,我们不接受这个选项。’?

这是为什么呢?我们输入的就是条件选项中的数字1?怎么就无法出现对应的结果呢?

在这里,我们就涉及到了input()函数的第三个知识点:

input()函数的数据类型

现在,让我们先从计算机语言的逻辑,按行拆解一下这段代码组:

choice = input('请输入您的选择:')
#变量赋值

if choice == 1:
#条件判断:条件1
    print('霍格沃茨欢迎您的到来。')
#条件1的结果

else:
#条件判断:其他条件
    print('您可是被梅林选中的孩子,我们不接受这个选项。')
#其他条件的结果

那么,我们先来看看第一行代码中的赋值语句。

choice = input('请输入您的选择:')
#变量赋值

首先,我们从整体来看,这段代码表示的是——利用input()函数接收数据,并将数据赋值给变量choice。

其次,我们再细分着看,这行代码的每个部分代表着什么:

在这里插入图片描述
对于input()函数来说,不管我们输入的回答是什么,不管你输入的是整数1234,还是字符串『隐形斗篷是我最想拥有的魔法』,input()函数的输入值(搜集到的回答),永远会被【强制性】地转换为【字符串】类型。(Python3固定规则)

不信?用我们第一关学过的type()函数检验一下?

choice = input('请输入1或2:')
print(type(choice))

运行结果:

请输入12:1
<class 'str'>

是不是呀,我们输入的整数【1】或【2】就会被强制地转换为字符串的【‘1’】或【‘2’】。

所以,不管我们在终端区域输入什么,input()函数的输入值一定是【字符串】。

就这样,由于我们用赋值运算符【=】把input()函数的字符串结果,赋给了变量choice,所以这个变量也一定是字符串类型。

在这里插入图片描述
现在,我们确定了变量choice的数据类型是字符串。下面,我们再来看后面的代码。

我们先来看第一块代码组的if条件语句【if choice==1】并进行拆解:

在这里插入图片描述
根据第2关所学的条件判断知识,我们可以将第一行的if条件解释为:如果变量choice等于整数1时,则执行此if条件下的结果。

在这里插入图片描述
这回你是不是发现了什么问题?还记得我们在拆解input()函数时,提到的变量choice的数据类型吗?

在第一次变量赋值时,input()函数的输入值是字符串,'1’也是字符串;但是到了if条件判断时,if的条件变成了【choice == 1】—— 1没有了引号是个整数类型。

在这里插入图片描述

就这样,因为我们输入的信息永远是字符串,choice是一个字符串类型,而1是一个整数类型,它们当然无法相等,条件【choice == 1】无法成立,只能执行else下面的操作——打印『您可是被梅林选中的孩子,我们不接受这个选项。』

下面,请你展示自己的魔法。请把下段代码中if条件的错误语句,改为正确的等于字符串类型,并运行。

choice = input('请输入您的选择:')
#变量赋值

if choice == 1:
#条件判断:条件1
    print('霍格沃茨欢迎您的到来。')
#条件1的结果

else:
#条件判断:其他条件
    print('您可是被梅林选中的孩子,我们不接受这个选项。')
#其他条件的结果

参考答案:

choice=input('请输入你的选择:')
if choice=='1':
    print('霍格沃斯欢迎您')
else:
    print('您可是被梅林选中的孩子,我们不接受这个选项')

运行结果:

请输入你的选择:1
霍格沃斯欢迎您

现在,我们知道了通过修改if条件的数据类型,将代码跑通的方法。你,学会了吗?

那么,假设有下面这样一段代码:

age = 59

choice = input('请你猜一下斯内普教授的年龄:')

if choice == age:
    print('猜对惹~你好厉害! ヽ✿゜▽゜)ノ~~~')

elif choice < age:
    print('斯内普的提示:你猜小了(;´д`)ゞ。。。。')

else:
    print('斯内普的提示:乃猜大了惹(>﹏<)~~')

如果点击运行并输入数据后,你立马会被报错按在地上摩擦摩擦。那么,请问这段斯内普教授代码的错误源是哪里?

我们一行一行拆解,第一行代码的赋值语句,变量age为整数类型,第二行的变量choice为字符串类型,这两个变量由于类型不同,无法进行比较。

怎么样,你答对了吗?下面,我们来通过一张图再来加深一下,这个在未来非常有用,也是非常重要的知识点:

在这里插入图片描述
在我们刚刚那个例子中,只有两个选项。但是假设你有1、2、3、4……365个选项,先不说数据类型转换正确与否,单引号一个一个地打,太耗费时间了。

那么,我们就需要一个更为省力的简便方法,将所有输入值的数据类型,一次性全部变为整数。

input()函数结果的强制转换

可是老师,您刚不是告诉我,input()函数搜集到的信息固定是字符串嘛?还能变整数呢?

没错,input()函数的输入值在某些情况下,是可以变为整数的。那么,你还记得字符串转变为整数要怎么做吗?

答对了吧?int()是第1关的知识点强制类型转换,可以将字符串强制性地转换为整数。

有了int()函数,我们就可以从input()函数的源头,将输入的内容转换为整数。

choice = int(input('请输入您的选择:'))
#将输入值强制转换为整数,并赋值给变量choice

但是,这串代码看起来像是把input()函数整个强制转换了。

可实际上,我们是将input()函数取得的结果,进行强制转换,并将强制转换的结果赋值存在名为choice的变量盒里。

这样,就算if条件是整数,程序也可以准确运行。

那么,我们什么时候会用到,input()函数结果的强制转换呢?

思路很简单,当你想要的答案是数字时,比如年龄:

age = int(input('猜一猜巫师的『法定成年年龄』是几岁,请输入:'))
#将输入的岁数(字符串),强制转换为整数

if age > 17:
#当年龄(整数)大于17(整数)时
    print('哈哈,居然比这个年龄还要小呢!')
#打印if条件下的结果

elif age == 17:
#当年龄(整数)等于17(整数)时
    print('正确!我猜你是个巫师啦~')
#打印if条件下的结果

else:
#当年龄(整数)小于17(整数)时
    print('呜呜,这个年龄~我还是个宝宝呢,正确答案是17岁哦')
#打印else条件下的结果

再比如需要输入的信息是时间,或者工资等数字时:

money = int(input('你一个月工资多少钱?'))
#将输入的工资数(字符串),强制转换为整数

if money >= 10000:
#当工资数(整数)大于等于10000(整数)时
    print('土豪我们做朋友吧!')
#打印if条件下的结果

else:
#当工资数(整数)小于10000(整数)时
    print('我负责赚钱养家,你负责貌美如花~')
#打印else条件下

下面,请挥舞你隐形的翅膀,将上方月工资的代码,添加另一条件:【当工资大于5000,小于10000时】。打印结果:【我们都是搬砖族。。。】,并将添加条件后的整段代码写在下方区域。【要点提示:三个条件并存时,请使用if…elif…else…语句】

参考答案:

money = int(input('你一个月工资多少钱?'))
#将输入的工资数(字符串),强制转换为整数

if money >= 10000:
#当工资数(整数)大于等于10000(整数)时
    print('土豪我们做朋友吧!')
#打印if条件下的结果

elif 5000 < money < 10000:
#当工资数(整数)大于5000(整数)小于10000(整数)时
    print('我们都是搬砖族。。。')
#打印elif条件下的结果

else:
#当工资数(整数)小于等于5000(整数)时
    print('我负责赚钱养家,你负责貌美如花~')
#打印else条件下的结果

运行结果:

你一个月工资多少钱?8000
我们都是搬砖族。。。

最后,我们再来归纳一下input()函数数据类型强制转换的知识点:

在这里插入图片描述
那么,本关卡的重点,input()函数的所有知识点我们就介绍完了。最后,我们再来整理一下input()函数的重点内容。

input()函数知识点总结

在这里插入图片描述
现在,请你仔细回忆一下,到现在这个节点,我们是不是知道了input()函数的用法,并且将之前学到的变量、赋值、条件判断、强制类型转换,一起结合着input()函数又复习、利用了一遍?更完成了与计算机的交互沟通?

综合复习

最开始我们初识了Python世界最简单,也最常用的一个函数——print()函数。

你别看这个函数看起来简单,但是深挖下去,这个最简单的打印函数也内有乾坤,它包含着程序世界最基础的运算逻辑。

在这里插入图片描述
但是,如果想要达成和计算机互动沟通的目的,还需要掌握计算机的沟通语言。

只有当计算机明白我们说的是什么时,它才能给予我们正确的反馈。

在这里插入图片描述

与我们人类一样,计算机的运行也需要正规的逻辑,所以在第2关,我们掌握了如何与计算机沟通的逻辑。

在这里插入图片描述

拥有了语言和逻辑,我们就可以和计算机进行交互式沟通了。

然后,我们就来到了今天的关卡,学习了input()函数。

在这里插入图片描述
可是,学会了这些知识点,我们要如何才能自己写一段代码,比如霍格沃茨来信这样的代码呢?代码组的大致格式是什么呢?

在这里插入图片描述
回头看看,经历了这四关,你是不是发现,你已经在不知不觉中学习了这么多东西?更接触到了一个全新的世界。

加油,你终将成为自己梦想中的大佬!

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

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

相关文章

props和$emit

<template> <div class"son" style"border: 3px solid #000; margin: 10px"> 我是Son组件 {{ title }} <button click"changeFn">修改title</button> </div> </template> <script> expo…

电脑显示器无信号?这样做!(问题已解决)

“真的很奇怪哎&#xff0c;我的电脑显示器居然无信号。用着用着电脑就黑了&#xff0c;为什么会出现这种情况呢&#xff1f;请大佬为我解答&#xff01;” 有些朋友可能会发现&#xff0c;当我们打开电脑时&#xff0c;电脑显示器却显示“无信号”。这是为什么呢&#xff1f;电…

Elsaticsearch倒排索引

搜索引擎应该具有什么要求&#xff1f; 查询快 高效的压缩算法 快速的编码和解码速度 结果准确 BM25 TF-IDF 检索结果丰富 召回率 面向海量数据&#xff0c;如何达到搜索引擎级别的查询效率&#xff1f; 索引 帮助快速检索以数据结构为载体以文件形式落地 倒排…

【Flutter】Flutter 使用 qr_flutter 实现QR码二维码生成与渲染

【Flutter】Flutter 使用 qr_flutter 实现QR码二维码生成与渲染 文章目录 一、前言二、qr_flutter 包简介三、安装与配置四、基本使用五、高级功能与自定义六、完整实际业务代码示例七、总结 一、前言 亲爱的 Flutter 初学者&#xff0c;你好&#xff01;今天我要与你分享一个…

vue3在路由route.js中获取不到仓库pinia中store里面的值

原因&#xff1a;小仓库(useUserStore )必须有大仓库(pinia)才能运行&#xff0c;在组件中能使用pinia仓库的数据&#xff0c;是因为在main.ts中已经在vue上面挂载了大仓库(pinia)&#xff0c;但是route.js不是vue组件&#xff0c;没有被挂载大仓库&#xff0c;所以不能运行 解…

如何在arXiv上发表一篇文章

目录 1. 初始信息确认2. 提交论文文件3. 论文编译结果4. 补充论文信息5. 总览 1. 初始信息确认 版权问题需要根据个人情况选择。 IEEE, Elsevier, BioMed Central, 这几个出版商都允许在投稿之前挂文章到arXiv下。通常是选择&#xff1a; arXiv.org perpetual, non-exclusive l…

C#常用多线程(线程同步,事件触发,信号量,互斥锁,共享内存,消息队列)

using System; using System.Threading; using System.Windows.Forms; using UtilForm.Util;namespace UtilForm {// 线程同步&#xff0c;事件触发&#xff0c;信号量&#xff0c;互斥锁&#xff0c;共享内存&#xff0c;消息队列public partial class frmUIThread : Form{ Sy…

统计学极简入门——区间估计

4. 区间估计 还以为你被上节课的内容唬住了~终于等到你&#xff0c;还好没放弃&#xff01; 本节我们将说明两个问题&#xff1a;总体均值 μ \mu μ 的区间估计和总体比例 p ˉ \bar{p} pˉ​ 的区间估计。 区间估计经常用于质量控制领域来检测生产过程是否正常运行或者在…

Linux:工具(vim,gcc/g++,make/Makefile,yum,git,gdb)

目录 ---工具功能 1. vim 1.1 vim的模式 1.2 vim常见指令 2. gcc/g 2.1 预备知识 2.2 gcc的使用 3.make,Makefile make.Makefile的使用 4.yum --yum三板斧 5.git --git三板斧 --Linux下提交代码到远程仓库 6.gdb 6.1 gdb的常用指令 学习目标&#xff1a; 1.知道…

OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理

前言&#xff1a;在部分大厂笔试时经常会使用OJ题目&#xff0c;这里对《华为机试》和《剑指offer》中的部分题目进行思路分析和讲解&#xff0c;希望对各位读者有所帮助。 题目来自牛客网&#xff0c;欢迎各位积极挑战&#xff1a; HJ73:计算日期到天数转换_牛客网 JZ17:打印…

17|诗中哲学:读了这些理趣诗之后,我悟了!

好诗相伴&#xff0c;千金不换。你好&#xff0c;我是天博。 今天&#xff0c;我们要讲的主题&#xff0c;仍然是“见众生”。在“见众生”的前几讲里&#xff0c;我们讲的都是诗人面对众生感性的一面&#xff0c;比如杜甫的悲悯啦、刘禹锡的耿直啦&#xff0c;还有女性的视角…

迅为STM32MP157开发板安装Qemu-User-Static工具

QEMU 是专门模拟不同机器架构的软件&#xff0c;在 ubuntu 中对其支持良好&#xff0c;若需要挂载 ubuntu armhf 版本的文件&#xff0c;必须安装 qemu-user-static 工具。 首先 Ubuntu 下使用命令“sudo apt-get install qemu-user-static”安装&#xff0c;安装过程中按 y 继…

基于Java+SpringBoot+Vue前后端分离个人博客系统设计和实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

浅分析安防视频监控平台EasyCVR视频融合平台接入大量设备后如何维持负载均衡

安防视频监控平台EasyCVR视频融合平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。视频汇聚融合管理平台EasyCVR既具备…

Pycharm配置及使用Git教程

文章目录 1. 安装PyCharm2. 安装Git3. 在PyCharm中配置Git插件4. 连接远程Gtilab仓库5. Clone项目代码6. 将本地文件提交到远程仓库6.1 git add6.2 git commit6.3 git push6.4 git pull 平时习惯在windows下开发&#xff0c;但是我们又需要实时将远方仓库的代码clone到本地&…

OJ练习第163题——反转字符串中的单词

反转字符串中的单词 力扣链接&#xff1a;151. 反转字符串中的单词 题目描述 给你一个字符串 s &#xff0c;请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空…

南方科技大学博士研究生奖助学金,深圳大学

目录 南方科技大学 中南大学 南京大学 厦门大学 苏州大学 中南财经政法大学 深圳大学 南方科技大学 https://ocean.sustech.edu.cn/ocean/public/upload/download/3/2.pdf 南方科技大学的在读研究生&#xff0c;每人每年都会得到40000元的补助&#xff0c;这40000块钱分…

Redis集群服务器

集群简介 试想有一家餐厅&#xff0c;如果顾客人数较少&#xff0c;那么餐厅只需要一个服务员即可&#xff0c;如图1。但是&#xff0c;当顾客人数非常多时&#xff0c;一个服务员是绝对不够的&#xff0c;如图2。此时&#xff0c;餐厅需要雇用更多的服务员来解决大量访问&…

运算符重载(个人学习笔记黑马学习)

1、加号运算符重载 #include <iostream> using namespace std; #include <string>//加号运算符重载 class Person { public://1、成员函数重载号//Person operator(Person& p) {// Person temp;// temp.m_A this->m_A p.m_A;// temp.m_B this->m_B p…

算法:移除数组中的val的所有元素---双指针[2]

1、题目&#xff1a; 给你一个数组 nums和一个值 val&#xff0c;你需要原地移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并原地修改输入数组。 元素的顺序可以改变。你不需要考虑数组…