在学习这章之前说一下,昨天晚上看到一个专业人士说的一篇文章,文章标题是:‘想当程序员,不推荐学习Python的5个理由’首先我不是程序员,不敢妄下结论,但对于文章内容我认真仔细听完后想表达我的想法,注意是想法,不是结论。
1;如果是把Python作为职业去发展就一定要看市场需求,就算不是Python,换一个C,JAVA,等其他语言也同样要看市场需求,所以Python作为职业发展要看的是当下市场需求,市场需求是会变化!而不是一成不变的!!
2;我赞同文章中的一段话,为什么培训Python的机构多如牛毛?因为好教,易学,从商业的本质上容易复制,容易出结果。嗯~~这确实很赞同,(但这不是Python的优势嘛??)不建议去花钱学习(非常认可),我现在在自学,没任何编程基础,英语也差,但只要你有这个兴趣,这是关键兴趣是学习的核心,没有兴趣的前提下是无法坚持的,是无法探究根本的,那自学就没有深度了,也学不好。
3;文章说道Python类似于辅助的角色,和PHP比,WEB比相差甚远,所以作者不建议职业发展去学Python,我认为任何职业都要有人去做,所有人都想去做ADC,那么辅助就没人干了,这显然不可能,我们在选一款游戏职业的时候总会去搜索哪款职业最强,但最终我们明白 1;没有最强的职业只有最强的玩家,2;职业的强弱看的是版本 3;要想赢团队配合才是关键!!(版本换成现实就是市场需求)。
4;Python有一个领域是大数据分析,作者说道要真正入这行,必须学历够高,最少本科以上并且是数学专业,否则门都入不了,也许真得是这样的,但我认为任何编程语言都是辅助工具,人才是关键,想单纯靠学会一本语言就改变世界这是不可能的,关键是这个人本身要具备创造力,思考力,执行力,再加上会编程,才有可能生产出改变生活的东西,所以大数据分析我觉得没有那么高大上,只要能学以致用都是很好的!
最后我想说;学习得靠兴趣,Python非常易学,学会这本编程语言可能并不能给自己带来很多收益,但一定可以锻炼自己的学习能力,提升逻辑思维能力,以及增加技能还有持续的学习可以使人谦虚!!。如果有幸真得学得不错,那么再学习其他更难的语言,我相信都是触类旁通的事。 加油~(这句话不针对把Python当职业的人群,因为我就没把学习Python当职业,仅仅是兴趣使然。)
现在开始学习新的内容,input函数,在之前的文章中其实多次提到了input这个输入函数,可以让用户输入,咱们根据用户输入的情况进行判断然后输出内容给用户(输出是print),我们来看看书上怎么说:
格式:input('这里输入你想跟用户说什么?') ,当用户可以在输出的地方输入内容,计算机会根据用户输入的内容进行判断。

更多的时候格式是:变量=:input('这里输入你想跟用户说什么?')
也可以不用变量比如:只是无法进行交互~哈哈

加上一些判断语句可以让提问和回答更真实有趣一些:

或者直接在输出的内容里加一个列表,并让用户输入:

我们来看看这样的表达:

如果直接:name=input('what is you first name:')
也是可以的,只是你需要在第二行写一个print语句打印,而上图是直接把两句话赋值给了变量promt,更加简化,我们学习是要弄清楚原理是什么。至于如何表达看自己,这里暂时不考虑效率和美化问题哈!

写到这里我们会发现input输出的默认是字符串类型,没错了,input默认就是字符串输出类型,如果咱们想做数字的比较的话会报错的。
语法错误~【在'str'和'int'实例之间不支持】

所以我们需要把字符串转化为整数来输出,我们在之前学过的,用int:

还有一种写法是在开头就转化了,没有用到的变量,比如;height=int(input(' '))
这有什么区别吗?我在第一次学习的时候认为这样的写法就一行就搞定,但在实际操作的时候我发现有的时候确实需要用到变量,因为有的时候需要比较的是整数,而有的时候需要比较的是字符串。比如:
# 下面是战力等级,用户可以进行查询,输入'退出'的时候退出查询
a = input('请输入你的战力:')
while True:
# 因为题目要求 输入退出的时候就退出程序,输入的内容是字符串才行
if a =='退出':
break
# 如果输入的不是字符串那么就是整数
else:
# 在这里我就用整数转化一下
a1=int(a)
if a1 <300:
print('还是菜鸟呀!')
elif a1<600:
print('不错不错!已经到了入门水平了')
elif a1<800:
print('哇!已经到了中级水平了!加油加油!')
elif a1<1000:
print('太棒了!已经到了大师级水平了!')
else:
print('真牛逼!已经到了飞升水平了!')
# 为什么在这里还需要有一个输入呢?原因是第一次输入的是字符串
# 然后进行条件判断
# 因为需要反复测试根据顺序下面还需要让用户输入,否则就死循环了!!
a = input('请输入你的战力:')

还有没有别的办法呢?当然是有,学习编程就是让人不断地去思考寻找最简单,最易懂的方式去呈现,这里已经使用到while循环了,这是下一章要学的,但不影响学习input()
# 下面是战力等级,用户可以进行查询,输入'退出'的时候退出查询
a = input('请输入你的战力:')
# 当a不等于'退出'的时候会一直循环
while a !='退出':
a1 = int(a)
if a1 < 300:
print('还是菜鸟呀!')
elif a1 < 600:
print('不错不错!已经到了入门水平了')
elif a1 < 800:
print('哇!已经到了中级水平了!加油加油!')
elif a1 < 1000:
print('太棒了!已经到了大师级水平了!')
else:
print('真牛逼!已经到了飞升水平了!')
# while函数必须给他一定停止的信号,否则就不断循环
# 同时要退出就要让a == 字符串'退出'
a = input('请输入你的战力:')

按这个逻辑;input函数输出的内容,可以转化为list,tuple,set,float等其他数据类型,这要看大家用在什么地方 以及什么时候转化,这个大家都可以动手试一试。
在下个章节;我们学习while的时候会涉及到标志,并且我们还可以再复习一下for 循环 和 while循环的区别 以及,用途。