一、python的简单介绍

python的起源

python同其他语言(java、C++等)一样,也是来自于某个研究项目,刚开始项目中的那些程序员利用手边现有的工具辛苦地工作着,所以他们设想并开发出更好的解决办法;python的作者是Guido van Rossum,于1989年底始创立了python,1991年第一个Python编译器(同时也是解释器)诞生。它是用C语言实现的,并能够调用C库(.so文件)。从一出生,Python已经具有了:类(class),函数(function),异常处理(exception),包括表(list)和词典(dictionary)在内的核心数据类型,以及模块(module)为基础的拓展系统。

python的特点
  1. 高级:和其他高级语言(Java、C++等)一样,python也提供了很多高级的数据结构,比如python中的列表(大小可变的数组)和字典(哈希表),而这些数据结构都是内建于语言本身的;C语言没有这些高级数据结构,所以对于一些复杂的程序来讲,C语言编写起来不仅工作量大,而且容易出错,而其他的高级语言(java、C++等)虽然有这些高级数据结构,但是他们的简洁程度和易读性是无法与python中内建的高级数据结构相提并论的。
  2. 面向对象:面向对象编程支持将特定的行为、特性以及和功能与他们要处理或所代表的数据结合在一起;但是 ,python绝不像Java或Ruby一样仅仅是门面向对象语言,它也支持面向过程的编程风格(python融入了多种编程风格)。
  3. 可升级:python提供了基本的开发模块,你可以在他的上面开发软件,而且当这些需要扩展和增长时,python的可插入性和模块化架构则能使项目更加易于管理。
  4. 可扩展:python具有极高的扩展性;对于每个模块的调用语法都是相同的,而这些模块你不仅可以用python编写,也可以用其他语言编写,而这些其他语言编写的模块和纯python模块的接口是一模一样的,乃至代码和对象的访问方法也是如出一辙的;这样也可以提高程序的性能(比如将核心部分用C语言编写作为python的接口)。
  5. 可移植性:因为python是用C语言写的,由于C的可移植性,使得python可以运行在任何带有ANSI C编译器的平台上;而对于一些针对不同平台开发的模块,用python编写的通用软件都可以直接(或者稍作修改)地在其他平台上运行。这种可移植性不仅适用于不同的架构,也适用于不同的操作系统。
  6. 易学:python关键字少、结构简单、语法清晰。
  7. 易读:python与其他语言的显著差异在于其没有其他语言通常用来访问变量、定义代码块和进行模式匹配的命令式符号(如$、;、~等);没有这些分神的东西,使python的代码变的更加定义清晰和易于阅读。
  8. 易维护:因为python本身就是易于学习和易于阅读的,所以其易维护基本是顺理成章的。
  9. 健壮性:python提供了“安全合理”的退出机制,一旦你的程序由于错误崩溃,解释程序就会转出一个“堆栈跟踪”,里面有可用到的全部信息,包括程序崩溃的原因、以及是那段代码(文件名、行数、行数调用等)出错了。这些错误被称为异常;如果在运行时发生这样的错误,python使程序员能够监控并处理这些错误;这些异常可以采取相应的措施,如解决问题、重定向程序流、执行清除或维护步骤、正常关闭应用程序、直接忽略等。而且作为由于某个异常而产生的堆栈追踪不仅可以描述错误的类型和位置,还可以指出代码所在的模块,这些都可以有效的缩短开发周期中的调试环节。
  10. 高效快速的原型开发工具:python不仅易学易读,还提供了很对面向其他系统的接口,他的功能足够强大且强壮,所以可以使用python开发整个系统的原型,虽然其他语言也可以做这种事情,但显然python的开发效率要更高。因为python不仅本身简洁,还有许多的扩展库,所以不管开发什么应用程序,都可以快速的找到先行的前辈,只要导入相应的扩展库,你的开发效率自然事半功倍。
  11. 内存管理器:python的内存管理不像C或者C++,而是由python解释器负责的,这样可以将程序员从底层解放,从而更加专注于最直接的目标,这样不仅可以提高效率,还可以减少错误、程序更健壮、减轻开发人员的负担等。
  12. 解释性和(字节)编译性:python是一种解释型语言,也就是说其开发的过程中没有了编译这个环节,一般来讲,由于不是以本地机器码运行,纯粹的解释行语言通常比编译型语言运行的慢。然而,类似于Java,python实际上是字节编译的,也就是说其可以生成一种近似机器语言的中间形式;此举不仅改善了python的性能,还使他保持了解释型语言的优点。
    注: python源文件一般的扩展名为“.py”,当源文件被解释器加载或者显示的进行字节码编译的时候会被编译成字节码,由于调用解释器的方式不同,源文件会被编译成带有“.pyc”或者“.pyo”扩展名的文件。
python解释器的下载安装及首次运行
  1. 进入官网:http://python.org
  2. 鼠标移动到上方的“Downloads”图标上
  3. 在下面出来的列表上点击你想要让其运行的平台
  4. 进入页面后点击相应的版本下载即可
  5. 安装时,一定要勾选自动设置环境变量(windows中),如果不选,也可以自己手动配置(自行百度)
  6. 安装完成
  7. 打开命令行窗口,输入“python”
  8. 在输入"print(“Hello World”)"
  9. 打印“HelloWorld”,至此,说明python解释器安装成功,否则失败
python解释器的几种实现方式

1、Java:用Java编写的叫作Jython,标准的python解释器是C语言写的
2、.NET/Mono:是用C#编写的python解释器
3、Stackless:CPython的一个局限就是每个python函数调用会产生一个C函数调用,这意味着同时产生的函数调用是有限制的,因此Python难以实现用户级的线程库和复杂递归应用。一旦超越这个限制,程序就会崩溃,而Stackless就很好的解决了这个问题,突破了这个限制。

注: 参考资料《python核心编程》第二版

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值