最近微信小程序上面出了一个跳一跳的小游戏 大家有没有玩呀?
编程中最简单的语言Python,这样学或许更容易
分享之前我还是要推荐下我自己建的Python开发学习群:628979297,群里都是学Python开发的,如果你正在学习Python ,小编欢迎你加入,今天分享的这个案例已经上传到群文件,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2018最新的Python进阶资料和高级开发教程,欢迎进阶中和进想深入Python的小伙伴。
个人也在学习中.给你点建议吧
1.《Python简明教程》:这个只合适大体的了解Python的一些语法、机制等基本情况.可以快速的了解Python大体.建议第一次接触Python可以先看看这(我就是)
2.《Python核心编程2》:很详细的一本书.都可以当做是随手的手册了.一共差不多1000多页了..巨著呀.呵呵.国外的.有中文翻译的了.
3.《深入Python》/《Dive into Python》:也是非常受欢迎的书籍.此书是开源的PDF.
4.《Python学习手册》/《Learning Python》:也是一本非常适合入门的基础书籍.
以上推荐的这些网上都有PDFCHM格式的下载.不过.如果你是实实在在的喜欢Python.建议你买本书吧.这样很方便.上个厕所也不放过....
我就是买了书的.呵呵.现在也是非常菜鸟.就懂个字符串呀、函数呀什么的..不过我会继续努力学习的.如果喜欢我的这些小感想.呵呵.有空一起交流下.我的百度空间都是我自己写的笔记...
编程中最简单的语言Python,这样学或许更容易
在我决计末尾学编程的时辰,因为任务很忙,每天只能抽出来1小时去进修编程。
那时辰翻遍了知乎上大年夜大年夜家引荐的国表里的书和课程,但教程中笼统去世板的术语根基看不懂。
根基教程大年夜大年夜多都是几十章的教程或许是上百个视频,一点点看下去感应像是在从 A 到 Z 背字典,就算背上去了也不知道如何应用。而教程里的例子大年夜大年夜多是1+1、小明的身高这类低龄益智题,让我觉得很无聊,感应学了也没甚么用,提不起进修的兴味。
编程中最简单的语言Python,这样学或许更容易
那段工夫学学停停,学到很难熬疾苦了就停两天,就会觉得有点不佩服,为甚么我学不会呢?
后来我有时看到了一个国外的博客,它外面用了一个车的例子,让我真正知道了编制和函数的关系。
编程中最简单的语言Python,这样学或许更容易
那时辰我俄然观点到,本来笼统概念是可以学会的,只需跟本身的实践糊口相干联,总能找到一些类比去知道笼统概念。
遗憾的是阿谁博客外面其实不是每个概念都有多么的例子,因而我就试着本身去想象一些类比来帮助本身知道笼统概念,然后再敲一些简单的代码去验证,看看是不是是和我猜想的一样的。
果真,我的编程进修效能高了很多,不到两周工夫,我就过完了首要的 Python 根基常识,建立起了根基的常识模型。
回过火来想,之所以这类编制适合我,能让我学会,是因为我有了景象,我把编程用起来了。
之前看很多教程,根基都是从第一章末尾觉得会了,但实践上又不知道学的这个要如何去使,这类感应就一贯在我的脑筋里嗡嗡的转。到后来那一个概念我都看了六遍了,谁讲都那样,但照样不会使。
那些教程实践上讲的是语律例则,就是相当于通知你这个是口字旁,口字旁加上其他的偏旁通俗都和口的步履或许语气词有关,然则这个器械不克不及教会你措辞。促使你学会措辞的是景象。是你妈妈问你“宝宝你吃苹果么?”你就天然知道了吃的意思是甚么。
而那些教程都在一丝不苟的教语法,但有了景象,我多么的初学者才调学会。
编程中最简单的语言Python,这样学或许更容易
有了这段经历以后,我就出格能知道初学者的感触感染传染。
有些法度典型员会说:
“Python 很简单啊,看一遍文档就都懂了”(潜台词:我很聪明,我是学霸)。
“假定连 Python 都学不会,你就不要学编程了”(潜台词:只要我多么有先天的人才调学编程)。
我觉得可以或许是他们做这一行太久了,曾忘了初学时的疾苦和挣扎了,人是会批改记忆的,会觉得此刻具有的都是轻松获得的,但真实的经历永久是盘曲迂回的。
编程中最简单的语言Python,这样学或许更容易
继Python的正则式表达,明天给大年夜大年夜家带来正则式的最后一篇文章:
前面讲了很多正则表达式的常识,上一篇也实战操作了一个关于字符串和工夫措置的例子,很多同窗觉得不过瘾,明天我们讲一个略微复杂一点,并且是一个完全的实践应用的例子,温度转换小法度典型
需求:写一个小法度典型来获得用户的输入
若输入的摄氏温度就转换成华氏温度
若输入的华氏温度就转换成摄氏温度
编程中最简单的语言Python,这样学或许更容易
这个法度典型对比诙谐并且随便上手,那么若何用正则来措置呢,下面我们由浅入深来分解一下这个结果
Step1:我们先获得用户的输入,然后鉴定一下
1).我们先假定用户输入的都是整数温度(先从最简单的入手吧)
2).比如用户输入的是1位或许2位的整数
3).若精确就转换一下温度
编程中最简单的语言Python,这样学或许更容易
>>
22
Your input celsius temperature :22
match temperature :22
fahrenheit temperature :71
Step2:然则实践状况下温度是带小数的,并且最多2位小数
1).所以在正则的鉴定上要改一下,并且要用浮点数
2).寄望同时还要能继续婚配不带小数的状况
编程中最简单的语言Python,这样学或许更容易
若输入带3位小数的温度
>>
22.223
match temperature :22.22
71.996
若输入1位整数的温度
>>
match temperature :9
48.2
Step3:温度有零上也有零下,并且还可以或许是0度
我们继续分解改代码
1).温度有零上也有零下,可以在前面加+暗示零上,-暗示零下
2).温度也为0度的时辰,所以第一个数字婚配从[0-9]
编程中最简单的语言Python,这样学或许更容易
>>
-12
Your input celsius temperature :-12
temperature:-12
fahrenheit temperature :10.4
Step4:
辨认用户输入的是摄氏照样华氏温度,要用户开首加C或F辨别
1),先分解出用户输入的C/F,比如
celsius='-9.5C'
att=re.compile(r'[-+]?[0-9][0-9]?(.[0-9][0-9]?)?([CF])')
我们鄙人面的正则的最后加一段[CF]暗示输入的可所以C也可所以F
2),我们要把[CF]用括号括起来,然后用groups()来获得,用来做温度类型鉴定
同时也要把[-+]?[0-9][0-9]?(.[0-9][0-9]?)?括起来,因为要取前面的温度数字
celsius='-9.5C'
att=re.compile(r'([-+]?[0-9][0-9]?(.[0-9][0-9]?)?)([CF])')
m=re.search(patt,celsius)
if m:
rint m.groups()
rint m.groups()[-1]
>>
('-9.5', '.5', 'C')
也就是说我们可以根据元组的最后一个元历来鉴定事实是C照样F,第一个元历来获得温度数值
3).结果来了,'-9.5'外面的'-'如何办,温度转换需要数字啊,不急很简单
有全能的eval函数
celsius='-9.5C'
att=re.compile(r'([-+]?[0-9][0-9]?(.[0-9][0-9]?)?)([CF])')
m=re.search(patt,celsius)
if m:
rint m.groups()
rint m.groups()[-1]
temp_str=m.groups()[0]
rint eval(temp_str)
>>
('-9.5', '.5', 'C')
-9.5
Step5:
好经过前面的4步曾万事俱备了,可以完成代码了
1).我们只需要在前面的根基上把用户输入的温度,分红数字和温度类型
2).若是摄氏温度:
计较一下转成华氏温度
fahrenheit=(float(temperature)*9/5)+32
3).若是华氏温度:
计较一下转成摄氏温度
celsius=(float(temperature)-32)*5/9
是不是是很简单哈,大年夜大年夜家可以试着写写, 欲望经过过程这个例子大年夜大年夜家可以更快更活络的节制正则表达式的妙用
同时把前面的常识也连接起来
需要源码的同窗也可此后台跟我咨询
好了Python中的正则表达式实战进阶就讲到这里啦,正则表达式分享到此终了,欲望能给初学者一些启迪,如有甚么不懂的,也能够留言跟我筹议交换.假定你觉得我的文章对你有帮助,欲望你可以动动你的小手多多转发,帮助更多想要进修Python的求知者。菜鸟学Python会一贯给大年夜大年夜家更新更多的优良文章和进修教程。
欢迎大家多多关注 有问题可以给我留言哦!!!!!