专业术语-----
库模块/使用一些东西做事情、创建变量就类似于创建对象进行初始化
常用方法------
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语句连接在一起。每个模块文件是一个独立完备的变量包,即一个命名空间。
版权声明:本文为博主原创文章,未经博主允许不得转载。