原标题:python干货!初学Python可以做哪些小项目?

目前Python语言学习的人越来越多,不管是有编程基础的还是没基础的都应该有研究。那么当你觉得自己学的已经差不多了,想检验自己学的怎么样的时候应该怎么办呢?特别对于零基础的人来说,这篇文章就给大家介绍几种适合初学Python的练手项目。

编译系列

这个系列的重点在于简化,这可别想着一下就能吧完整的C编译器写好,就算是只针对C一个很小的子集。建议一步一步来,比如先从写一个计算器的解释器开始,接下来可以写一个极简语言的解释器,类似brainfuck。接着慢慢扩展已有的计算器解释器,加入声明啊、赋值或者运算以及循环、流程控制等等这些, 构成一个简单的LL(1)语法,接着递归下降分析,一个简易完备的玩具语言就写出来了。

Python 初级项目 python简单项目_HTTP

分布式系统和计网系列

这个系列,建议从简单的HTTP客户端开始,相信大家都知道HTTP应该是最简单的应用层协议。接下来就开始考虑实现基本的ssh,说到ssh,大概会经常用到,所以试着自己做一个简易版本吧。也可以写简单的RPC。

操作系统

关于操作系统系列,建议是写存储管理的文件系统。首先简化,假设用一个大的空文件当成一个磁盘,对这个文件的读写就当做对磁盘的读写,然后实现inode,包装成一个shell,支持下最基本的命令,比如新建、读写、删除等等操作。

周边系列

可以试试Jython,IronPython等,看看和CPython比如何。然后再试试Pypy,最后发现各种常见库不支持,最后还是转回CPython。做实验的话用IPython把Python函数当命令跑很方便。

上述就是初学Python之后可以拿来练手的一些小项目,希望对正在学习Python的你有一定的帮助。