***********************************************声明******************************************************
原创作品,出自 “晓风残月xj” 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/xiaofengcanyuexj)。
由于各种原因,可能存在诸多不足,欢迎斧正!
*********************************************************************************************************
最近打算自学一种脚本语言,应用于处理系统管理任务和Web编程,于是选择了Python。Python的设计哲学是“优雅”、“明确“、”简单”,解决同一问题不存在很多冗余的方法。下面就具体谈谈Python语言的几个特性。
Python是面向对象的语言
面向对象编程为数据和逻辑相分离的结构化和过程化编程添加了新的活力。面向对象 编程支持将特定的行为、特性以及和/或功能与它们要处理或所代表的数据结合在一起。Python 的面向对象的特性是与生俱来的。然而,Python 绝不想 Java 或 Ruby 仅仅是一门面向对象语言,事实上它融汇了多种编程风格。例如,它甚至借鉴了一些像
C这样的函数语言的特性。这点很像C++,兼容面向对象与面向过程两种编程思想。关于Python面向对象的编程,可参见Python面向对象编程指南。
# coding=utf-8 __author__ = 'xujinxj' class Student: # 定义属性 name = 'Bob' # 不加 ‘_’ ,表示共有成员 _score = 100 # 加 ‘_’ ,表示私有成员 # 定义方法 def printStudent(self): print 'Name : %s ; Scroe : %d' % (self.name, self._score) st = Student() st.printStudent()
Python是脚本语言
脚本语言,英语:Scripting language,是为了缩短传统的“编写、编译、链接、运行”(edit-compile-link-run)过程而创建的计算机编程语言。此命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批处理语言或工作控制语言。一个脚本通常是解释运行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。
某种程度上,Python可以归结为脚本语言这类,但其优越的语言性能是指不仅仅是一种简单的脚本语言。
Python是动态语言
静态语言与动态语言的区别:静态类型语言是指在编译时变量的数据类型即可确定的语言;动态类型语言是在运行时确定数据类型的语言。关于二者的具体区别,请参见动态语言和静态语言的比较。这里可以简单理解为Python是一种无需声明变量类型的语言,从而省去类型检查,但负面影响是性能和编程的严谨等等。
Python是解释型语言
通常的意义上的语言有两种:编译型语言和解释型语言,二者的区别在于前者有完整中间代码的生成,二者的具体区别详见解释型语言和编译型语言的区别 。Python就是通常意思上的解释型语言。一般来说,由于不是以本地机器码运行,
纯粹的解释型语言通常比编译型语言运行的慢。 然而, 类似于 Java, Python实际上是字节编译的, 其结果就是可以生成一种近似机器语言的中间形式。 这不仅改善了 Python的性能,还同时使它保持了解释型语言的优点。Python作为一种解释型语言,保证了跨平台,即一次编写,多次运行。
当然,Python还有一些简单性(没有分号,使用缩进的方式分隔代码)、内置的数据结构(python的数据结构包括元祖,列表,字典等)、健壮性(提供异常退出机制,能捕获程序的异常情况)等等。在此就不一一展开了。
由于时间有限,在写博文的过程中参考过一些文献,在此表示感谢;同时鉴于水平原因,你难免有不足之处,欢迎斧正!