标签:分析 动态类型 软件 功能 表达式 psi 好的 标记 有关
在尚未接触这门专业的时候在论坛吹水就经常看见网友们打趣地争执“java是世界上最好的语言”、“python是世界上最好的语言”。
实际接触后才能体会到两者的优点与差异,语言都是相同的,只不过语言的设计者理念不同,python的哲学就是优雅简洁,很多优秀框架也是这种思想,即默认大于配置。
程序员天职是为了解决问题。千万不要陷进去底层如何实现,代码搬运工我不赞同这个称号,资源的整合,快速准确有效解决问题才是王道。当你陷进去底层后,你会更加迷茫,一直到cpu的具体实现,晶体管的构成,电路等等,甚至人类的起源,这是不对的。
从网上摘入的一些区别:
不难看出python确实遵从了它的哲学:优雅简洁。
Python近年年年攀升的使用率也并非运气。其免费、开源、高层语言、可移植性(包括 Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS /390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC和Symbian!)
逐渐让大家开始探索其可能性。同时还有:
解释性:编译性语言比如C或C++写的程序可以从源文件(即 C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时候,连接/ 转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行 程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心 如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。
面向对象:Python即支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如 C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。
可扩展性:如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
可嵌入性:你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
丰富的库:包括正则表达式、 文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户 界面)、Tk和其他与系统有关的操作。
学好每一门语言、多掌握一门语言、为未来铺好漂亮的沥青路,为了自己也为了身边的人。希望我也能在python中找到自己的一片天地。
标签:分析 动态类型 软件 功能 表达式 psi 好的 标记 有关
原文地址:https://www.cnblogs.com/viyviy/p/10630854.html