一天一点python(FAQ-1)

决定学一门脚本语言。看了看排行榜,在PHP跟python之间选。最后阅读了一些blog,选择了python。

 

一天学一点。今天先了解一下pyhon的起源:

 

1.什么是python?

  Python 是一门解释型,交互性的面向对象编程语言。Python 具有模块,异常,动态类型,高级动态数据类型和类的概念。Pyhon使用的是非常清晰的语法。它与很多系统调用和其他的库之间都有接口,比如各种各样的视窗系统,而且它能在C或者C++里面扩展。如果应用程序需要编程接口的时候Python也可以被用作一门扩展语言。最后,Python是可移植的:它能在各种Unix的机器上运行,也能在Mac和OS/2上运行,在PC上,它可以在MS-DOS,Windows,WindowsNT 系统下运行。

 

2.什么是python 软件组织?

  Python  软件组织(PSF)是一个独立的非盈利性质的组织。这个组织拥有Pyhon2.1及以上版本的版权。PSF的使命是发展与Python语言相关的开源技术和推广Pyhon的使用范围。PSF的主页是:http://www.python.org/psf/
在美国捐助PSF是免税的。如果你使用Python,而且发现它很有帮助,请通过PSF捐助网页贡献你的力量:http://www.python.org/psf/donations/

 

3.使用Python会在版权上受到什么限制吗?

  你可以用源码来做任何事,只要你在你的源码中留有Python的版权信息,并且在你的产品的文档中也注明了Python的版权信息。如果你尊重版权法,那么Python可以作为商业用途使用,可以卖出写有Python代码的源码或者二进制文件,可以卖出以某种形式跟Python相关的产品。我们当然还是很希望知道所有关于Python的商用信息。

查看PSF许可网页了解更多的解释和许可全文:http://python.org/psf/license/

Python的logo是商标,某些情况下使用它需要得到许可。咨询商标使用政策:http://www.python.org/psf/trademarks/

 

4.最初Python是怎么被创建的?

这里有一篇Guido van Rossum 写的简短的摘要说明了当时是怎么开始的:
  我曾经在CWI的ABC group有过很广泛的编写解释型语言的经验。在这个group工作的过程中,我学到了很多关于编程语言设计的知识。这就是许多Python功能的最初来源,包括靠缩进来组织代码和高级数据类型(尽管细节跟Python全不相同)。

  我曾经对ABC语言有很多的抱怨,但是也很喜欢它的许多功能。当时是不可能扩展ABC语言(或者它的实现)去解决我的那些问题,事实上,这种语言的一个最大的毛病就是缺乏可扩展性。我有一些使用Modula-2+ 语言的经验,并且也跟Modula-3的设计者交谈过,也看过Modula-3的报告。Python 异常处理的语法和语义还有一些其他的功能都来自 Modula-3。

  我曾经在CWI的Amoeba 分布式操作系统group工作过。因为Amoeba系统有它自己的系统调用接口,这个接口从Bourne shell不是很容易访问,所以我们需要找到除了写C程序或者Bourne shell脚本之外的一个更好的方式去做系统管理。我在Amoeba系统中出错处理的经验使我清醒的看到了作为编程语言中一个功能,异常处理是有多么重要。

  这使我想到了一个脚本语言具有类似ABC的语法但是能访问Amoeba系统调用就能够满足这个需求。我意识到写一个针对Amoeba的语言是比较foolish的,所以我决定写一个能多方面扩展的语言。
 
  在1989年的圣诞假期的时候,我有很多时间,所以我决定试试。在接下来的一年里,我还是主要在自己的时间里研究这个语言,Python在Amoeba项目里面的使用得到了越来越多的成功,从同事那里过来的一些反馈使我给Python添加了许多早期的改进。
 
  1991年2月,在刚好差不多1年的开发之后,我决定发布到USENET。

 

5.Python在哪些方面比较厉害?

  Python 是一个高级的多用途的编程语言,能解决许多不同类型问题。
  Python 有一个巨大的标准库,涵盖了诸如字符串处理(正则表达式,Unicode,计算文件的不同),网络协议(HTTP,FTP,SMTP,XML-RPC,POP,IMAP,CGI编程),软件工程(单元测试,日志,配置文件,解析Python代码)和操作系统接口(系统调用,文件系统,TCP/IP sockets)。还有非常多的各种第三方软件的扩展。咨询Python Package Index:http://pypi.python.org/pypi

 

6.Python的版本编号是怎么搞的?

  Python版本编号是 A.B.C 或者 A.B。 A是主版本号,这个号只有在语言真正的重大改动发生时才变化。B是小版本号,在语言有少的大改动的时候变化。C是更小的版本号了,每个bug fix的release都会改动。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值