您的位置:首页 > 编程语言 > Python开发

python之路-------第3章、如何运行程序,热身

2015-08-04 10:14 471 查看
专业术语-----

库模块/使用一些东西做事情、创建变量就类似于创建对象进行初始化

常用方法------

dir(__builtins__)、help(sys)、import(sys)、import imp、print(sys.path)、print(sys.modules)

dir()函数可以返回一个列表,其中包含了对象的所有属性,包括了方法和属性。

1.1、交互模式下编写代码

python交互命令行、IDE、系统终端。

如果没有设置系统shell的PATH环境变量,使其包含了python的安装目录,则需要使用python可执行文件的完整路径。

1.2、交互地运行代码

python3.0 print确实是一个函数调用,例如print('hello world');或print(2**8); 2的8次方

>>>提示符输入第一条打印语句时,输出立即会显示出来。没有必要创建一个源代码文件,也没有必要在运行代码前先通过编译器和连接器,而这些操作是以往c或c++语言所必须的。

1.3、为什么使用交互提示模式?

交互提示模式根据用户的输入运行代码并响应结果,它不会把代码保存到一个文件中,这意味着不能在交互中编写大量的代码,但是交互提示仍然是体验语言和测试程序文件的好地方。

1.4、使用交互提示模式注意点

(1)只能输入python命令,而不能输入系统的命令

(2)在文件中打印语句时必须的

(3)留意提示符的变换和复合语句

(4)交互提示中,用一个空行结束复合语句

(5)交互模式一次运行一条语句;对于复合语句,必须提交一个空行来结束该语句,再按下Enter键,来运行。

1.5、输入多行语句

>>> for x in 'spam':

... print(x)

...

s

p

a

m

文件中,空行不是必须的;交互提示模式中,空格会结束多行语句。

1.6、系统命令行和文件

模块是一个包含了python语句的简单文本文件。每当运行这个模块,python都会从头到尾地执行模块文件中的每一条代码。可以直接运行的模块文件往往也叫做脚本,需要区别”顶层“和”导入“的含义。

对于很多程序员而言,一个系统shell命令行窗口加上一个文本编辑器窗口,这就组成了他们所需的一个集成开发环境的主要部分。

(1)注意windows上的默认扩展名

(2)系统提示模式下使用文件扩展名,导入模块时使用文件名

(3)文件中使用print语句

1.7、unix可执行脚本

如果在linux或其他unix系统上使用python,可以将python代码编程为可执行程序。unix风格可执行的python脚本的2个特殊的属性:

(1)第一行是特定的。往往以#!开始

(2)它们往往有可执行的权限。脚本文件往往告知系统它们可以作为顶层程序执行,而拥有可执行的权限。

(3)编写代码的时候,env程序可以通过系统的搜索路径的设置定位python解释器,这种方法可以使代码更具有可移植性。

#!/usr/bin/env python

1.8、模块导入和重载

导入文件是另一种运行文件的方法;第一次导入后,其他的导入都不会再工作,甚至在另一个窗口改变并保存了模块的源代码文件也不行,原来是导入必须找到文件,将其

编译成字节码,并且运行代码。

reload函数载入并运行了文件最新版本的代码,reload在python2.6中是内置函数,但是在python3.0中必须从imp模块导入。

注意:

(1)reload的参数确保是一个已经加载了的模块对象的名称

(2)reload是一个方法,而import是一个语句

1.9、模块的特性:属性

一般意义上来说,模块往往就是变量名的封装,被认作是命名空间。属性就是绑定在特定的对象上的变量名;导入者得到了模块文件中在顶层所定义的所有变量名。一个模块

文件的变量名可以通过2个python语句读取-----import和from,以及reload调用。

from和import很相似,只不过增加了对载入组件的变量名的额外的赋值。从技术上讲,from复制了模块的属性,以便属性能够成为接受者的直接变量。例如:import module或者from module import 属性名

若在模块文件编写多个变量名,内置的dir函数就可以发挥作用,可以使用它来获得模块内部的变量名的列表。

1.10、模块和命名空间

模块导入是一种运行代码文件的方法,模块同时是python程序最大的程序结构。

一般来说,python程序往往是由多个模块文件构成,通过import语句连接在一起。每个模块文件是一个独立完备的变量包,即一个命名空间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: