怎样正确了解Python基础知识

开发 后端
有经验的程序员甚至可能在一天之内就掌握Python基础知识,至多不过一周作用就可以上手,而编程语言的专家认为会比C++容易得多。

想要了解Python基础知识,那么就要看一些和Python相关的知识,这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行。

摩尔定律断言了处理器、内存或者I/O设备等将不再大幅度影响程序的执行效率,对于相当一部分的应用程序而言,实现同样的功能。用系统语言和脚本语言相比,生成代码的运行效率可能都会在可容忍的范围内,但是脚本语言代码量可能会低很多(Python和Java大约是1:6)。

开发周期更短,而且现在很多常用的功能都已经用系统语言实现了,可以作为功能模块,配合脚本语言的glue功能,即可完成系统实现。 一般来说脚本语言的学习相比系统编程语言而言要更容易些,因为系统语言(如C/C++/Java)功能更加强大,语言复杂性高。

学习周期长;从某种意义上说,脚本语言一句指令可以做更多事,更加人性化,体现了机器为人服务的宗旨。因为一个程序如果人做的少了。机器就相应做的多了,正好符合自动化的思想,发明机器就是为了要减轻人的劳动。脚本语言从这个角度来说是值得大力推崇的。

但是没有什么是完美的,让机器做的太多的代价很有可能就是不如让机器做的少运行效率高。比如Python运行时要做动态的类型检查。要耗费机器运行时间,在C等静态编译的语言中这个工作是留给人做了,还有一些类似的因素,因此C的效率比Python高很多。

Python最大特点:简单易用优美强大。简单性是Python语言最核心的设计哲学,例如Python的很多功能都是以扩展模块的形式提供的。Python的内核很小巧,语法简单,很容易学习;Python强调代码的可读性,以缩排的方式省去冗余,代码给人的感觉很清爽、美观;

程序以模块和包的形式分发,版本可控性强;Python编译成的字节码具有平台无关性;代码长度相比C/C++/Java短很多;这些特性导致Python的开发周期短,而且可以作为快速原型开发的语言使用,即先用Python实现程序的主要模块。

并测试发现bug,等模块稳定了之后再用C/C++等语言来实现替换Python模块;Python受到开源社区的广泛欢迎,大批的志愿者为Python语言贡献了源代码,使得Python的功能日趋完善。 Python还有很多不完善的地方,Python社区非常活跃,程序员可以通过提交PEP(Python增强提议)提出对Python语言改进的方案。

促使Python语言不断发展;Python已经有15年的历史了,这期间不断的有新的语言特征被加进来,2.2版本之后的Python更倾向对大型软件的支持,比如静态方法,generator,property,method decorator等特征,对其它语言的优点Python也很注意学习。 #t#

IT部分通常要完成的任务相当繁重但支撑这些工作的资源却很少,这已经成为公开的秘密。任何承诺提高编码效率、降低软件总成本的IT解决方案都应该进行 周到的考虑。Python所具有的一个显著优势就是可以在企业的软件创建和维护阶段节约大量资金,而这两个阶段的软件成本占到了软件整个生命周期中总成本 的50%到95%。

Python清晰可读的语法使得软件代码具有异乎寻常的易读性,甚至对那些不是最初接触和开发原始项目的程序员都 能具有这样的强烈感觉。虽然某些程序员反对在Python代码中大量使用空格,不过,几乎人人都承认Python代码的可读性远胜于C或者Java,后两 者都采用了专门的字符标记代码块结构、循环、函数以及其他编程结构的开始和结束。提倡Python的人还宣称,采用这些字符可能会产生显著的编程风格差 异,使得那些负责维护代码的人遭遇代码可读性方面的困难。

Python明晰的语法使其成为一种学习曲线平和的编程语言。有经验的程序员甚至可能在一天之内就掌握Python的基础知识,至多不过一周作用就可以上手,而编程语言的专家则肯定会比他掌握C、C++、Java甚至Perl要快很多。

Python因其语法的明晰而获得的最大好处或许该算是开发时间的大大降低了。一名从事企业级应用程序开发工作的开发人员告诉我,他所在单位的开发时间 因为Python的采用而大大节约,同时却并没有给软件性能带来任何负面影响,他说:“就我们的业务而言,快速地开发出新产品比开发出性能惊人的软件产品 要重要得多,开发时间相比软件的优化要贵得多(以每小时计算)。#t#

对开发速度采用何种评价标准一直是个很难确定的问题,不过通常情况下,普遍认为开发Python应用程序的速度大约是用Java开发同类应用程序速度的10倍。要是相比C/C++节约的时间就更多了。

IT部分通常要完成的任务相当繁重但支撑这些工作的资源却很少,这已经成为公开的秘密。任何承诺提高编码效率、降低软件总成本的IT解决方案都应该进行周到的考虑。Python所具有的一个显著优势就是可以在企业的软件创建和维护阶段节约大量资金。

而这两个阶段的软件成本占到了软件整个生命周期中总成本 的50%到95%。Python清晰可读的语法使得软件代码具有异乎寻常的易读性,甚至对那些不是最初接触和开发原始项目的程序员都 能具有这样的强烈感觉。

虽然某些程序员反对在Python代码中大量使用空格,不过,几乎人人都承认Python代码的可读性远胜于C或者Java。后两 者都采用了专门的字符标记代码块结构、循环、函数以及其他编程结构的开始和结束。提倡Python的人还宣称,采用这些字符可能会产生显著的编程风格差异,使得那些负责维护代码的人遭遇代码可读性方面的困难。

Python明晰的语法使其成为一种学习曲线平和的编程语言。有经验的程序员甚至可能在一天之内就掌握Python基础知识,至多不过一周作用就可以上手,而编程语言的专家则肯定会比他掌握C、C++、Java甚至Perl要快很多。

责任编辑:chenqingxiang 来源: 安全中国
相关推荐

2011-05-20 13:52:31

2009-08-02 12:21:22

服务器双核处理器

2023-08-03 11:10:05

2023-07-14 15:10:17

PythonAsyncIO库

2021-03-13 10:14:59

Python定义函数Python基础

2023-10-14 18:11:48

QinQ网络协议

2023-04-03 15:40:26

以太网LAN

2015-07-15 16:53:55

IP游戏基础知识

2010-02-01 14:14:16

安装Python

2022-07-06 11:13:18

软件测试登录安全

2022-03-30 08:37:32

Python函数编程自定义函数

2023-08-10 14:54:02

网络基础设施

2023-07-04 07:31:06

MapReduce数据处理编程模型

2011-09-16 10:13:02

Emacs

2009-04-10 09:35:00

WCDMA基础无线网络

2011-03-29 14:11:20

Cacti基础知识

2010-07-16 11:22:31

Perl

2014-08-20 10:15:45

2009-09-23 11:07:11

Hibernate基础

2010-07-16 10:53:30

Perl基础
点赞
收藏

51CTO技术栈公众号