第1章 使用入门
why python
- 代码可读性、一致性、软件质量
- 面向对象
- 可重用性、可维护性(主要是缩进)
- 开发周期短
- 可移植性
- standard library
python的缺点
- 执行的速度不够快
python能做什么
- 系统编程
- gui
- internet脚本
- 组件集成
- 数据库编程
- 快速原型
- 数值计算和科学计算编程
- 游戏、图像、人工智能、XML、机器人
第2章 python如何运行程序
python是一种编程语言,也是一个解释器:负责将python脚本执行起来并得到结果。
解释器
- 代码与机器的硬件之间的软件逻辑层
python程序的执行
- 源代码 --> 字节码(源代码底层的,与平台无关的表现形式) --> 发送至python虚拟机(pvm)
- 字节码可提高执行速度(一般是启动速度上的优化,启动时会已时间戳为标准检查源代码是否被修改);
- 字节码一般为.pyc后缀的文件;
- pvm不是一个独立的程序,无需安装,作用就是迭代运行字节码指令的一个大循环;
- pvm是真正python解释器的最后一步;
python执行速度慢的原因
- 源代码编译成字节码;
- 字节码有pvm执行,但字节码指令和CPU指令(编译型语言最终的结果由CPU直接运行)相比需要更多的工作;
- 而由于有编译字节码的过程,所以python较一般纯解释型语言要快
- python的编译器总是在运行时出现
动态语言特性之一
- python可以在运行时构建并执行另一个python程序,例如exec和eval,能够接受并运行包含python程序代码的字符串。
- 一句话:python只拥有运行时。
第3章 如何运行程序
-
python 1.py
-
for unix/linux
交互式环境(ctrl+D退出)
- 只能够输入python命令,不支持系统命令
- 在py源文件中打印语句是必须的,但交互命令下不是必须的。例如敲入1,直接返回1,而无需print语句。
- 交互模式下无需缩进?(误导啊)
- 留意提示符的变换和复合语句
- 交互模式中,用一个空行结束复合语句(如果发现结束不了,多敲一个回车即可,即回车两次才能执行一个复合语句)
- 交互模式一次执行一条语句。
模块
一个包含了python语句的简单文本文件
应对windows下一闪而过的代码
python 3.x:
input('Press Enter to exit')python2.x:
raw_input()导入
import module_name不进行导入操作,执行模块内容
exec(open('module.py').read()python2.6还支持如下方式:
execfile('module.py')
本文介绍了Python编程语言的基础知识,包括Python的优点与局限性、适用的应用场景、程序执行原理及如何编写和运行Python程序等内容。

265

被折叠的 条评论
为什么被折叠?



