Python特性

***********************************************声明******************************************************

原创作品,出自 “晓风残月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的数据结构包括元祖,列表,字典等)、健壮性(提供异常退出机制,能捕获程序的异常情况)等等。在此就不一一展开了。

由于时间有限,在写博文的过程中参考过一些文献,在此表示感谢;同时鉴于水平原因,你难免有不足之处,欢迎斧正!

时间: 2024-11-07 06:03:11

Python特性的相关文章

python特性property

通常,访问类和实例属性的时候,将返回所存储的相关值,也就是直接和类(实例的)的__dict__打交道.若果要规范这些访问和设值方式的话, 一种方法是数据描述符,另一种就是python内置的数据描述符协议函数Property().property是一种特殊的值,访问它时会计算它的值. 特性的原型函数是property(getf=None,setf=None,delf=None,doc=None),函数的前三个参数分别对应描述符的__get__.__set__.__delete__方法. class

python特性、属性以及私有化

python中特性attribute 特性是对象内部的变量 对象的状态由它的特性来描述,对象的方法可以改变它的特性 可以直接从对象外部访问特性 特性示例: class Person: name = 'yoda' # 类中特性 def get_name(self): # 通过访问器方法访问特性 return self.name def set_name(self, value): # 通过访问器方法改变特性 self.name = value 运行: A1 = Person() A1.name #

python特性小记(一)

一.关于构造函数和析构函数 1.python中有构造函数和析构函数,和其他语言是一样的.如果子类需要用到父类的构造函数,则需要在子类的构造函数中显式的调用,且如果子类有自己的构造函数,必然不会自动调用父类的构造函数:但是对于没有构造函数的子类来说,则会自动继承父类的构造函数,且子类总会默认继承多个父类中的第一个父类的构造函数.备注:一般来说,子类应该继承父类的所有属性和方法,可将子类中的构造方法理解为覆盖重写了父类的构造方法. 2.析构函数和其他语音一样,在调用del时,才会调用析构函数.应该显

一、python特性+python安装测试

解释性  当你使用C或者C++语言编写程序时,需要通过编译器将源代码编译成电脑能够识别的语言(二进制机器码).当运行这些程序时候,连接器将会从硬盘中将编译好的程序从硬盘中拷贝到内存中运行. python:python源代码不需要编译成电脑能够识别的二进制码运行.只需直接从源代码运行该程序.因为当你直接运行源代码时候,python内部会将源代码转换成字节码的中间形式,而后再转化成电脑能够识别的语言,并运行. 总结:C语言的代码程序运行的步骤为:编译--连接--运行.python运行的步骤是:编写代

python 3 廖雪峰博客笔记(一) python特性

python 是一种解释性语言,代码在执行时会一行一行翻译成CPU能理解的机器语言. python 的特点是简单优雅. python 的优点是 代码优雅 基础代码库丰富,包括网络.文件.GUI.数据库.文本 第三方库丰富 python 的缺点是 执行效率低,逐行翻译机器代码. 代码不能加密. python 适合开发 网络应用,网站.后台服务等 日常小工具,脚本任务等

python特性(上)

# for用法 for i in range(0,100,2): print(i) n = 0 # while用法 while n < 100: print(n) n += 2 else: print("循环结束") # 实现99乘法口诀for实现 for n in range(1,10): for m in range(1, n + 1): # end=' ' 以空格结束,默认是\r\n # 字符串前加f可写变量 print(f'{n}*{m}={n*m}',end=' ')

排序算法分析【六】:快速排序(附Python&amp;C++代码)

快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较. 算法原理 快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists). 步骤为: 从数列中挑出一个元素,称为 "基准"(pivot), 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边).在这个分区退出之后,该基准就处于数列的

从底层简析Python程序的执行过程

摘要:是否想在Python解释器的内部晃悠一圈?是不是想实现一个Python代码执行的追踪器?没有基础?不要怕,这篇文章让你初窥Python底层的奥妙. [编者按]下面博文将带你创建一个字节码级别的追踪API以追踪Python的一些内部机制,比如类似 YIELDVALUE.YIELDFROM操作码的实现,推式构造列表(List Comprehensions).生成器表达式(generator expressions)以及其他一些有趣Python的编译. 关于译者:赵斌, OneAPM工程师,常年

Python之路44-进程与线程区别和GIL全局解释器锁

进程 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就成为进程,程序和进程的区别,程序是指令的集合,它是进程运行的静态描述文本,进程是程序的一次执行活动,属于动态概念 有了进程为什么还要有线程? 进程只能同一时间干一件事 进程在执行的过程中如果阻塞,例如等待输入,整个进程就会挂起,即使进程中有些工作不依赖此输入的数据,也将无法执行 线程 线城是操作系统能够进行运算调度的最小单位,它包含在进程中,是进程的实际运行单位 进程和线程的区别 线程共享创建它的进程的