Python 是一种极少数能声言兼具简单与功能强大的编程语言。你将惊异于发现你正在使用的这门编程语言是如此简单,它专注于如何解决问题,而非拘泥于语法与结构。
名字背后的故事
Python的创始人为荷兰人吉多·范罗苏姆。1989年圣诞节期间,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python(蟒蛇)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python‘s Flying Circus)。
Python 的特色
1、简单
Python 是一门简单且简约的语言。阅读一份的 Python 程序代码就如同在阅读英语文章一样,尽管这门英语要求十分严格!Python 这种代码特质正是它的一大优势。它能够让你专注于解决问题的方案,而不是语言本身。
2、易于学习
正如你接下来将看到的,Python 是一门非常容易入门的语言。正如前面所提到的,Python有一套极其简单的语法体系。
3、自由且开放
Python 是 FLOSS (自由/开放源代码软件)的成员之一。简单来说,你可以自由地分发这一软件的拷贝,阅读它的源代码,并对其作出改动,或是将其的一部分运用于一款新的自由程序中。FLOSS 基于一个可以分享知识的社区理念而创建。这正是 Python 为何能如此的一大原因——它由一群希望看到 Python 能变得更好的社区成员所创造,并持续改进至今。
4、高级语言
当你在用 Python 编写程序时,你不必考虑诸如你的程序应当如何使用内存等底层细节。
5、跨平台性
由于其开放源码的特性,Python 已被移植到其它诸多平台(意即它们已经过改动以保证其能正常工作)。如果你小心地避开了所有系统依赖型的特性。你所有的 Python 程序可以在其中任何一个平台上工作,不必作出任何改动。
你可以在GNU/Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、AmigaAROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、AcornRISC OS、 VxWorks、 PlayStation、Sharp Zaurus、Windows CE以及PocketPC平台上运行Python!
你甚至可以通过诸如Kivy一类的平台来制作可在你的电脑以及iPhone、iPad或安卓手机上运行的游戏。
6、解释性
有关这一特性,需要一些详细的解释。在你使用诸如C或C++等编译语言编写程序时,需要将这些语言的源代码通过编译程序配合其中不同的标记(Flags)与选项,来将它们转换成你的电脑所使用的语言(例如0与1构成 的二进制码)。
当你运行这些程序时,链接程序或载入程序将会从硬盘中将程序拷贝至内存中并将其运行。另一方面,Python不需要将其编译成二进制码。你只需要直接从源代码运行该程序。在程序内部,Python会将源代码转换为称为字节码的中间形式,尔后再转换成你的电脑所使用的语言,并运行它。
实际上,这程使得Python更加易于使用,你不必再担心该如何编译程序,或如何保证适当的库被正确的链接并加载等等步骤。这也同样使得Python程序更便携且易于迁移,你只需要将Python程序拷贝到另一台电脑便可让它立即开始工作!
7、面向对象
Python同时支持面向过程编程与面向对象编程。在面向过程的编程语言中,程序是由仅仅带有可重用特性的子程序与函数所构建起来的。在面向对象的编程语言中,程序是由结合了数据与功能的对象所构建起来的。与C++或Java这些大型语言相比,Python具有其特别的、功能强大又简单的方式来实现面向对象编程。
8、可扩展性
如果你需要代码的某一重要部分能够快速地运行,或希望算法的某些部分不被公开,你可以在C或C++语言中编写这些程序,然后再将其运用于你的Python程序中。
9、可嵌入性
你可以在你的C或C++程序中嵌入Python,从而向你的程序用户提供脚本功能。
10、丰富的库
实际上Python标准库的规模非常庞大。它能够帮助你完成诸多事情,包括正则表达式、文档生成、单元测试、多线程、数据库、网页浏览器、CGI、FTP、邮件、XML、XML-RPC、HTML、WAV 文件、密码系统、GUI(图形用户界面),以及其它系统依赖型的活动。只需记住,只要安装了Python,这些功能便随时可用。它们的存在被称作Python自备电池(Batteries Included)式的哲学。
家长们一定会问:“我的孩子还小,能学会编程吗?”
常言说:事实胜于雄辩!接下来小编为您讲述一个真实的故事。
11岁编程少女获支付宝offer启动开挂人生
2018年9月19日,蚂蚁金服ATEC小程序挑战赛正式开赛。年仅11岁的万海妍报名参加了支付宝8分钟小程序挑战赛,成为现场年轻选手。赛后,万海妍获得蚂蚁金服董事长兼CEO井贤栋向她发出邀请:支付宝的大门为你打开,欢迎今后加入!
学习编程,让万海妍掌握了编程这种“黑科技”,并让她在处理问题的时候,更有章可循。她还告诉记者,在学习编程后,自己的数学成绩也有了显著的提升。在学校,万海妍是同学们眼中的编程天才、小黑客。
实际上,万海妍在编程创作的过程中遇到过很多的问题,万海妍通过查阅资料、咨询技术专家等方式一路过关斩将,万海妍说:“为了准备比赛,我还找到了支付宝小程序产品小哥哥请教问题,交流看法。”万海妍对于小程序的理解让支付宝的产品经理惊讶不已。
请不要低估孩子的学习能力,请不要扼杀孩子的编程天赋。我们更应该做的是鼓励和支持,少一分质疑,多一分关爱!