【python基础知识】3.input()函数_input函数-程序员宅基地

技术标签: python  python基础知识(0基础入门)  开发语言  

前言

在前面的学习中,我们学会了用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()函数。

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

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

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41308872/article/details/132687615

智能推荐

CALayer的子类之CAShapeLayer-程序员宅基地

文章浏览阅读198次。一,CAShapeLayer介绍* CAShapeLayer继承自CALayer,属于QuartzCore框架,可使用CALayer的所有属性。 CAShapeLayer是在坐标系内绘制贝塞尔曲线的,通过绘制贝塞尔曲线,设置shape(形状)的path(路径),从而绘制各种各样的图形以及不规则图形。因此,使用CAShapeLayer需要与UIBezierPath一起使用。 UIBezie..._kcalinejoinbevel

GeoTools,GIS的另一个基础设施~_gt-referencing-程序员宅基地

文章浏览阅读847次。About GeoToolsGeoTools is an open source (LGPL) Java code library which provides standards compliant methods for the manipulation of geospatial data, for example to implement Geographic Information Systems (GIS). The GeoTools library implements Open Geo_gt-referencing

2022华为Android面试真题解,2022最新阿里Android高级面试题及答案_华为安卓面试-程序员宅基地

文章浏览阅读1.9k次。前言职场的金九银十跳槽季火热进行中,不同的是,今年的竞争比往年会更加激烈一些,形式更加严峻一些。对于求职者来说,面试是一道坎,很多人会恐惧面试,即使是工作很多年的老鸟,也可能存在面试焦虑。大家多多少少可能都听到或看到一些信息,就是好多公司在优化裁员,但是也有很多大厂放出了“扩招”的信息,比如腾讯,比如字节跳动。让我们来一起看看腾讯微视第三面,面试官都问了什么呢?你能答上来多少?ArrayList的使用,然后问他ArrayList使用过程中有没有遇到过坑;还问了HashMap,问了差不多2_华为安卓面试

最近公共祖先算法(LCA)-程序员宅基地

文章浏览阅读1.7k次。发现网上对此算法真是多之又多,看了几个小时才算看懂。 写下我的理解思路,首先,LCA要用到并查集和深度优先搜索,其中并查集用来查找和合并各个节点集合,深度优先搜索用了搜索问题节点是否在同一个集合中。其实就是递归。(1):其中递的过程:首先算法从根开始,对每一棵子树进行深度优先搜索,访问根时,将创建由根结点构建的集合,然后把根节点的祖先设为自身,然后遍历该节点的每个子节点,也就是该节点的其他_公共祖先算法

如何面试Java中级开发(16k)试题讲解和Java学习_如何面试中级开发-程序员宅基地

文章浏览阅读1.3k次。面试题:HashMap底层实现原理,红黑树,B+树,B树的结构原理,volatile关键字,CAS(比较与交换)实现原理Spring的AOP和IOC是什么?使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点SpringCould组件有哪些,他们的作用是什么?(说七八个)微服务的CAP是什么?BASE是什么?_如何面试中级开发

Android Studio 代理问题总结(Gradle代理,模拟器代理)_andorid studio 模拟器走本地代理-程序员宅基地

文章浏览阅读1.3w次,点赞5次,收藏11次。Android Studio 的 代理 和 gradle的代理 和 AVD模拟器 代理_andorid studio 模拟器走本地代理

随便推点

网络收藏夹-程序员宅基地

文章浏览阅读156次。http://www.cnblogs.com/pokay/p/5733031.htmlgit-flow 备忘清单: http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html1. 流程图工具http://www.processon.com/同事推荐的,很不错待学习列表w...

mysql中net start mysql57出现服务无法启动显现-程序员宅基地

文章浏览阅读3.1k次,点赞3次,收藏4次。首先问题的出现有很多情况,如下只是针对我自己电脑发生的情况做总结,希望可以帮到有需要的小伙伴。我是刚接触mysql的小白,跟着康老师学的。因为mysql5的版本无法解析中文字符,每次添加中文数据都需要用到utf8,于是打算配置文件,让输入中文可以得到识别,不用每次都去打utf8。他第9节的时候配置了my.ini文件,如下结果就出现了net start mysql57出现服务无法启动显现的情形。后面我在用到net stop mysql57关闭服务后,打算用net start m..._net start mysql57

php中遍历数组_遍历PHP数组的6种方式-程序员宅基地

文章浏览阅读365次。在PHP的日常操作中,数组是最常出现的结构,而我们几乎每天都在处理数组相关的内容。那么问题来了,你一般怎么遍历并处理数组。1、foreach很熟悉吧,是不是你的最爱?$arr = ['a', 'b', 'c'];foreach ($arr as $key => $value) {$arr[$key] = $value . '_i';}print_r($arr); // ['a_i', 'b_..._php 数组元素遍历处理

webstorm 2019 最新注册码 破解方法(持续更新中~_webdriver 2019 license-程序员宅基地

文章浏览阅读1.7w次。webstorm 对咱们前端来说是无人不知无人不晓,那么下面就安利一下webstorm的注册方法吧。2019-2-21更新(注册码激活):访问http://idea.lanyus.com/按照箭头顺序操作即可。第一步,下载资源JetbrainsIdesCrack-4.2-release-enc.jar,第二步,修改文件,1.、2...._webdriver 2019 license

hive的使用及基本操作完整版_hive使用-程序员宅基地

文章浏览阅读8.8k次,点赞9次,收藏22次。安装mysql、hive步骤一、什么是hiveHive是基于Hadoop的一个数据仓库工具(离线),可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。操作接口采用类SQL语法,提供快速开发的能力, 避免了去写MapReduce,减少开发人员的学习成本, 功能扩展很方便。用于解决海量结构化日志的数据统计。本质是:将 HQL 转化成 MapReduce 程序1、优缺点优点:1) 操作接口采用类 SQL 语法,提供快速开发的能力(简单、容易上手)。 2) 避免了去写 MapR_hive使用

课堂笔记day1__基础_编写main方法,声明一个product对象数组products-程序员宅基地

文章浏览阅读540次。运算符的优先级:顺序运算符1括号 ()2一元运算符 ++、-- 和 !3算术运算符 +、-、*、/、%4关系运算符 >、>=、<、<=、==和 !=5逻辑运算符 &&(与) 、或者6条件运算符和赋值运算符 ? : 、=、*=、/=、+=、-=注意:顺序5的地方 或者(||)..._编写main方法,声明一个product对象数组products

推荐文章

热门文章

相关标签