《Python学习手册》学习笔记(3)之第3章如何运行程序(关键词:编程语言/Python)
第3章 如何运行程序
交互提示模式下编写代码
交互地运行代码
在Python2.6中,print是语句。
在Python3.0中,print是函数调用。
为什么使用交互提示模式
实验
测试
使用交互提示模式
(读者:值得一读)
一些常见错误的列表。
系统命令行和文件
第一段脚本
使用命令行运行文件
使用命令行和文件(读者:涉及了重定向)
关于本节,我的github:
https://github.com/henry199101/learning_python/blob/master/chapter3_how_to_run_program/script1.py
UNIX可执行文件(#!)
(读者:尽管依照书上的操作一步一步来,我仍然未能实现在操作系统的shell中运行它。)
关于本节,我的github:
https://github.com/henry199101/learning_python/blob/master/chapter3_how_to_run_program/brian.py
UNIX env查找技巧
点击文件图标
在Windows中点击图标
input的技巧
图标点击的其他限制
模块导入和重载
(读者:值得一读)
导入(模块)同时也是一种启动程序的方法。
每一个以扩展名py结尾的Python源代码文件都是一个模块。
模块的显要特性:属性
(读者:这一小节讲的有点啰嗦,讲了“import 模块名”与“from 模块名 import sth”的区别、dir函数获取模块内部的所有属性(Python**内置的变量名和通过代码赋值而定义的变量名**。))
模块和命名空间
(读者:模块导入是一种运行代码文件的方法。)
(读者:每个模块文件是一个独立完备的变量包,即一个命名空间。模块文件在代码文件中起到了最小化命名冲突的作用。每个文件都是一个完备的命名空间。由于模块将变量封装为不同部分,Python具有了能够避免命名冲突的优点。)
(读者:from把变量从一个文件复制到另一个文件,可能导致在导入的文件中相同名称的变量被覆盖。这根本上会导致名称空间重叠在一起,至少在复制的变量上会重叠。
作者建议:使用from,可以在from中列出想要的变量。)
import和reload的使用注意事项
使用exec运行模块文件
(读者:
每次exec都运行文件的最新版本;
缺点是,对于当前正在使用的变量有潜在的默认覆盖的可能。)
(读者:
import语句每个进程只运行文件一次,并且它会把文件生成到一个单独的模块名称空间中,以便它的赋值不会改变你的作用域中的变量。代价是,在修改之后,需要重载。)
IDLE用户界面
IDLE基础
使用IDLE
高级IDLE工具
其他的IDE
其他启动选项
嵌入式调用
冻结二进制的可执行性
文本编辑器启动的选择
其他的启动选择
未来的可能
我应该选用哪种
调试Python代码
(读者:
调试代码时常用的一些策略:
- 插入print语句
- 使用pdb命令行调试器。在pdb中,我们输入命令来一行一行地步进执行,显示变量,设置和清除断点,继续执行到一个断点或错误,等等。
)
Python程序员调试代码时常用的一些策略:
本章小结
本章习题
习题解答
第一部分练习题
参考文献:
1.《Python学习手册》。