关于Python脚本语言进行学习介绍

开发 后端
在Python中你可以把函数定义或公共部分放入一个文件里面,或者在另外的程序里面或者在Python脚本语言中进行模块的运行。

如果你要觉得你的操作程序变得越来越大,为了便于修改和维护,可以把你想要操作的程序分为几个模块,首先要创建一个模块,把先关的Python脚本放入一个文件,这个文件名就是模块名。

import语句创建一个新的名字空间,该空间包含模块中所有定义对象的名称。要访问这个名字空间,把模块名作为一个前缀来使用这个模块内的对象,就像上边例子中那样:div.divide()

Python脚本和模块都是一个以.py结束的文件,那程序是如何判断一个.py文件是作为脚本还是模块呢?关键是一个名为__name__的变量,如果它的值是__main__,则是作为脚本直接运行,否则是做为模块运行的。

init__ 函数是每次生成类的时候都会执行的, self 指向类对象自身 记住, 类函数(或者叫做方法) 它的第一个参数 "self" 不要忘记写了
1) 命名规范类的首字母大写
2) 函数和变量尽量全小写, 单词间下划线
3) 类里面 "单下划线" 开始的成员变量叫做保护变量, 意思是只有类对象和子类对象自己能访问到这些变量;
4) 而 "双下划线" 开始的是私有成员, 意思是只有类对象自己能访问, 连子类对象也不能访问到这个数据 。

Python脚本的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序。做为 ABC 语言的一种继承。之所以选中 Python(大蟒蛇的意思)作为程序的名字。

是因为他是一个Monty Python的飞行马戏团的爱好者。ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。

但是ABC语言并没有成功,究其原因,Guido 认为是非开放造成的。Guido 决心在 Python 中避免这一错误(的确如此,Python 与其它的语言如C、C++和Java结合的非常好)。同时,他还想实现在 ABC 中闪现过但未曾实现的东西。

就这样,Python在Guido手中诞生了。实际上,第一个实现是在Mac机上。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。

Python在编程语言中的定位很多大规模软件开发计划例如 Zope, Mnet 及 BitTorrent. Google都在广泛地使用它。 通常认为,Python是一种解释性的语言,但是这种说法是不正确的,实际上,Python脚本在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码)。

然后再由Python Virtual Machine来执行这些编译好的byte code。这种机制的基本思想跟Java,.NET是一致的。然而,Python Virtual Machine与Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一种更高级的Virtual Machine。

这里的高级并不是通常意义上的高级,不是说Python的Virtual Machine比Java或.NET的功能更强大,而是说和Java 或.NET相比,Python的Virtual Machine距离真实机器的距离更远。或者可以这么说,Python的Virtual Machine是一种抽象层次更高的Virtual Machine。

【编辑推荐】

  1. 有关Python系统文件进行介绍指导
  2. 如何正确的使用Python函数
  3. Python 构建工具进行详细介绍分析
  4. PythonAndroid浅析Python优势所在
  5. 如何使用Python模块解析配置文件?
责任编辑:chenqingxiang 来源: CSDN博客
相关推荐

2010-02-26 13:03:31

Python脚本语言

2010-03-25 16:31:55

Python代码

2010-03-17 17:06:10

python脚本语言

2011-08-25 10:40:21

Lua游戏

2011-08-22 16:59:28

Lua

2010-02-24 14:04:32

Python脚本语言

2011-07-06 16:54:44

ASP

2011-07-05 10:39:55

JVM

2011-06-22 10:14:49

JVM

2011-08-22 18:08:09

Lua脚本

2011-08-22 18:00:53

Lua语言

2009-06-10 08:41:15

Linux脚本语言

2012-07-16 11:23:18

LinuxWindows脚本语言

2011-08-16 10:03:45

Groovy编程语言Web

2011-08-25 11:02:04

2009-04-03 09:16:22

PHPRubyPython

2009-08-17 10:08:24

2011-09-07 09:51:27

Javascript

2011-08-23 09:44:28

LUA脚本

2011-08-25 09:55:27

点赞
收藏

51CTO技术栈公众号