志在指尖
用双手敲打未来

python能做什么项目?

python能做什么项目?

现已学习了一段时间的Python,假如你看过之前W3Cschool的文章,就知道是时候该进去【项目】阶段了。
但是在练手项目的挑选上,还存在疑问?不知道要从哪种项目先下手?
W3Cschool首要有两点建议:
最好不要写太应用的程序练手,要考虑什么更像是常识,老只会写写爬虫是无用的,但是完全不写也不行。学习资料的话能够重视薇信公众号:Python工程师,号码是Pythono
对于练手的程序,要注意简化和笼统,但是假如简化不得当的话,很简略看几篇教程就被懒得下手了。
接下来就给咱们介绍几种合适新手的练手项目。
0.算法系列-排序与查找
Python写swap很便利,就一句话(a,b=b,a),于是写基于比较的排序能短小精悍。刚上手一门新言语练算法最合适不过了,还能顺便刷题,利于找工作。简略的操练,让你获益无量。
这个系列的重点便是前面提到的简化,但是不要盼望一口气写一个完好的C编译器,即便只针对C一个很小的子集。所以咱们需要一步一步来,写一个计算器的解说器是很好的开端,再进一步能够写一个极简言语的解说器,比如brainfuck。
再进一步你能够扩展已有的计算器解说器,比如加入声明、赋值与运算、循环、流程控制,构成一个简略的LL(1)语法,然后递归下降剖析,这就能够搞一个简易同时又图灵完备的玩具言语出来了。python
2.分布式体系/计网系列
这系列的项目,第一步能够从写一个简略的HTTP客户端开端,原因很简略,因为HTTP大约是最简略的应用层协议了。然后能够考虑完成一个基本的ssh,你大约每天都会用ssh,难道不想做一个自己的简易版本吗?
然后能够考虑分布式体系课上的经典作业,比如写一个简略的RPC。能够参阅Java的RPC原理以及Google的RPC结构(有Python版)。
3.操作体系系列
操作体系系列,能够测验写一个简略的存储办理的文件体系。第一步的简化便是用一个大的空文件作为磁盘,把对磁盘的读写笼统成对这个文件的读写。基本便是完成下inode,然后包装成一个shell,支持下最基本的指令,新建、追加、读写、删除之类的操作。这个操练最有趣也最有含义的地方在于多级索引的完成,
4.周边系列
你也能够试试Jython,IronPython之类的,看看和CPython比如何。然后再试试Pypy,必定是一开端很快乐,最终发现各种常见库不支持,最终仍是转回CPython。
做试验的话用IPython把Python函数当指令跑很便利。

未经允许不得转载:IT技术网站 » python能做什么项目?
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载