站在Python的大门前

本学期选了林瀚老师的《高级编程技术》这门课,本博客也是因林瀚老师的作业要求而设。《高级编程技术》这门课,主要是关于Python语言的学习。

早就对Python这个简洁优美的语言有所耳闻。Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而随手编写的一个编程语言。直到今天,Python依然在编程语言中占有非常重要的地位。目前世界上共有编程语言600多种,但真正被广泛得到应用的也才20多种,其中就有Python的一席之地。Python最主要的优点,就是“优雅”、“明确”、“简洁”。通过浏览Python官方网站,可以得知Python的基础信息如下:


语言特点


易读。Python的语言相对比较简洁,C语言可能需要1000行代码,JAVA只需要100行,而Python可能只需要20行。

具有完备的库。Python提供了许多基础代码库,例如网络、文件、GUI等等,大大方便了开发。与此同时它还有大量的第三方库。

易于测试。Python提供了一个交互模式,可以十分方便地测试小片段的代码。同时也提供一个捆绑式开发环境IDLE。

跨平台。Python作为一种解释型语言,其代码可以同时放在Windows、Mac OS、Linux系统下运行。

开源。Python的下载、使用与开发均是完全免费的,且虽然该语言受著作权保护,但遵循开发式源代码协议,因此它也可以被自由修改和重新发布。


Python最主要的缺点,即是它的运行速度相对较慢。由于其是解释型语言,当它被执行时,需要一行一行地翻译为机器码,这个过程本身相当耗时。另外Python代码本身也不能被加密,当我们发布Python程序时,实际上就是发布其源代码。这与C语言不同,后者发布时是发布已编译过的程序,而从程序反推源代码是不可能的。


应用


Python具有相当广泛的应用。

互联网开发。Python为Web开发提供了Django和Pyramid框架与Flask和Bottle微型框架,以及内容管理系统Plone和django CMS。同时其标准库也支持许多Internet协议,例如HTML和XML等等。

科学及数学。例如,Scipy是一个数学、科学、工程学的软件包集合,Panda是一个数据分析和建模库。

软件开发。目前,许多软件均是使用Python进行开发的,除此之外还应用于构建控制、测试及许多其他方面。


举例来说,全世界最著名的视频网站YouTube,著名搜索引擎Google、大型开放式网络游戏EVE online等等,均是使用Python作为其开发语言。


总结来说,Python作为一种世界性的编程语言,因其优雅易读简洁的特性,已为世界越来越多的程序员、互联网公司所使用,在未来必将有着更广泛的应用。


未来的一学期,我将跟着林瀚老师一起学习Python。老师要求我们设想,如果我们已经是一个Python编程高手,我们将会用其来实现什么样的程序。我想,我会用其实现一款自己的游戏。一方面我有着一个开发游戏的梦想,不仅是因为自己从小就爱玩游戏,更是因为想将更好、更新、更有创意的游戏带给大家。虽然游戏的创意是非常重要的,但是如果没有工具,不会使用编程语言,那有再好的创意也是白搭。当然,我不奢望我能写出大型的3D大作,一方面是自己的水平、精力有限,另一方面是比起Python,C更适合此类游戏的开发。我想Python的学习程度只要能支持我基础的普通的游戏开发即可,但这也不是一条简单的路。


我将踏实学习,认真打好Python的基础,同时也会将学习期间遇到的问题、解决的方法、积累的经验分享到此博客上(包括但不限于Python语言),欢迎大家一起探讨。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值