【vc++精品源码栏目提醒】:网学会员为广大网友收集整理了,Python进阶(一)——安装Python、程序执行和Python模块 - 其它资料,希望对大家有所帮助!
Python 进阶(一)——安装 Python、程序执行、Python 模块和 IDLE 调试 分类: Python 2012-08-08 11:21 1627 人阅读 评论17 收藏 举报pythonimport 语言 windowsinput 文本编辑 随着 Google、近几年来, YouTube、 Python IRobot 等大公司对 Python 语言的广泛使用,公司的身影经常出现与我们的视线,Python 语言也在软件质量、开发效率、程序的可移植性、标准库的支持等方面成为了一个优秀的程序开发语言,可以完成网站、游戏开发到航空航天控制等领域的各种任务。
本栏目希望通过学习《Python 学习手册》和网站上的相关指导,从零学习 Python,希望对大家有一些帮助。
本栏目开发环境:Windows 7 Python 2.7.2 VS2008(以后集成) Python 进阶(一)——安装 Python、程序执行和 Python 模块 §一、安装 Python1. 下载 Active Python 安装包 根据你机器型号 download Python,32b 选择 for windows X86,64b 选择 forwindow 64b2. 运行,安装,成功 §二、程序执行3. 打开 IDLE(python GUI)输入简单脚本4. Python 传统运行模式: Python 解释器:运行 Python 程序的程序; Python 字节码:Python 将程序编译后所得到的底层形式;Python 自动将字节码 保存为名为.pyc 的文件中; (Python 虚拟机)录入的源码转换为字节码-字节码在 PVM 中运行-代码自动被编译, 之后再解释与 C不同, Python 无“build”和“make”的步骤,代码写好后立即运行 Python 字节码不是机器的二进制代码(so 不能像 C运行速度那么快,其速度 介于传统编译语言和传统解释语言之间)5. Python 编译器的替代实现: CPython(Python 的 C 代码编写实现,是 Python 语言的标准实现) JPython(集成 Java 编程环境,即 Python 语言的 Java 实现) IronPython(集成 windows 上的.NET 框架,即 Python 语言的.NET 实现)6.编写.py 文件:打开编辑器 pythonwin:新建一个文件,我存在桌面上可以在 cmd 中运行:也可以在 pythonwin 中直接运行,运行结果见“interactive window”窗口:7.其他启动方式: 法一、WinR(运行):python 法二、另一种运行方式,我们来看,双击 script1.py,窗口一闪而过。
很像 VC 运 行时的 CtrlF5 对不对?那怎么办呢?(非 windows 系统可以跳过,不用此技 巧)这里我们加入一句话 raw_input,先来看看效果: 保存后再双击 script1.py,显示:那么,raw_input()是什么呢?一般来说,raw_input 读取标准输入的下一行,若未得到就一直等待,也就相当于一个cin,当然,其语法和 cin 还是有很大出入的,raw_input()有三种方式:第一种方式结果如下:后面两种以后的章节中还会讲。
但是呢,用这种方法双击打开不会显示 python 文件中的错误,而通过系统命令行huozheIDLE 都可以看到生成的错误信息。
所以尽量不用双击的方式运行 python 程序。
§三、Python 模块8.什么是模块? 什么是模块? 每一个.py 文件都是一个模块,其他文件可以通过导入一个模块读取这个模块的内容,相当于 C 中的 include……一个大型程序往往呈现出多模块的形式。
其中一个模块文件被设计为主文件(or 顶层文件)。
9.模块的导入: 模块位置 这里我们做一个最简单的 example,更为详细的后面讲。
这里把刚才写的script1 放在我们安装 Python 的位置:然后开始-运行-python:10. import,from 和 reload 模块只可以导入一次 导入是一个开销很大的操作,以至于每个程序运行只可以导入一次。
想再次运行除非调用内置 reload 函数:import 和 reload 不同的是,import 不需要括号, 而 是一个语句, reload 是一个函数,其返回值是一个 python 模块对象。
模块扮演了工具库的角色:模块往往是变量名的封装,可被视作命名空间;在一个 包中的变量名就是属性,或者说,属性就是绑定在特定对象上的变量名。
一个模 块通常可以有两个两个 Python 语句读入:import 和 from,以及 reload 函数 的使用 import 语句将模块作为一个整体引用,相当于引入一个类的 object。
看下面的效 果就明白了。
myfile 作为一个模块被引用,然后 script1 就可以使用 myfile 的属 性了。
另一种引用方法:图中所示,from 和 import 很相似,只不过后者增加了对变量名的额外赋值,也就是拷贝模块的属性,因此能够以 title 导入,而不是 myfile 这个对象。
模块的知识我们将在后面的章节具体的讲,这里再给出一个 import 的例子。
有朋 友提出疑问,为什么 import 不是像 C中include 一样后续可以调用这个这 个模块的方法和属性,而是直接执行了呢?这里给出一个解释,并不是不可以调 用这个模块的方法,而是上面的例子给出的比较简单,没有涉及类的封装,只有 几个执行语句。
下面在给出的这个例子是一个简单的模块例子。
该例中, Worker.py 定义了 Worker 类,外部通过 import Worker 导入该模块,进行相 关操作。
importfrom 总结版:dir(myfile)是获得 myfile 中的所有 attribute,其中,前面带下划线的是 Python 预 定义的内置变量名11. 模块的其他概念: 模块是 Python 程序最大的程序结构 每个模块文件是一个独立完备的变量包装,即一个命名空间 execfilemyfile.py是另一种程序执行方式,但是从本质上讲他并没有导入模块12.使用 IDLE 进行 GUI 下文本编辑的:步骤: File-New Window 编辑脚本 Run-Run moduleF5此外,还有一些注意事项: IDLE 中没有清屏选项 如果发生连接错误,试一下通过单个进程的模式启动 IDLE。
即在命令行 cmd 中切 (C:Python27Libidlelib 换到 idle 所在目录并用 idle.py -n 启动 idle.py -n) §四、IDLE 调试13.IDLE 中调试: 文本中在某一行设置断点:右键该行-Set breakpoint 主窗口中 Debug-Debugger 按 Debug Control 中的 Step 逐行运行,变量见下方 好了,开了一个头,让大家现对 Python 有一个初步了解,本章中我们通过 13 个知识点给大家梳理了 Python 的安装、程序执行和 Python 模块的概念、引用以及稍稍介绍了下 IDLE 中 Python 代码的调试,希望能够对初学者有一些帮助。
上一篇:
请看完 一些成功人士的心得
下一篇:
ASP小区停车管理系统(Access)(含录像)