python测试与调试提示
测试与调试提示
2.1 在交互模式输入一个python语句就会执行一个。在调试程序时,这种模式尤其有用。
2.2 在一个文件调用python解释器后,解释器会在文件中的最后一个语句执行之后推出。然而,如果使用-i选项(例如python -i file.py)针对文件调用解释器,会导致编译器在执行了文件中的语句后进入交互模式。这非常使用于调试程序。
2.3 如果一个表达式里包含许多运算符,请务必参考运算符优先级表,合适表达式中的运算符按自己希望的顺序执行,如表达式过于复杂以至于无法确定顺序,不妨将表达式分割成几个小语句,或干脆用圆括号强行规定顺序--在代数表达式中也可以采用一样的做法。注意,某些运算符(比如求幂运算符**)是按右到左顺序关联的,而非从左到右。
2.4 为避免难以察觉的错误,务必在Python程序中采用统一和正确的缩进。
4.1 和在整个程序中更新重复的代码相比,更新函数显然更容易。
4.2 即使绝对肯定程序没有bug,也应在if/elif/else结构中添加一个默认的else条件。
4.3 通常应避免将所有标识符从一个模块导入另一个模块的命名空间。只有可信来源提供的模块,才可考虑这种导入方法。在可信模块的文档中,应清楚说明可用这样的语句导入模块
5.1 在不接受负下标的其他程序语言中,如果不慎计算出负下标,会导致运行时错误。在python中,不慎出现的负下标会导致非严重逻辑错误,程序继续运行,只是产生无效结果。
5.2 遍历序列时,正的序列下标应小于序列元素总数(换言之,下标不能大于序列长度)。另一方面,负的序列下标应等于或大于序列元素总数的负数。循环终止条件应能避免访问超出这个范围的元素。
5.3 采用传值,如果对被调用的函数的拷贝进行修改,不会影响调用代码中原始变量值。这有助于避免失误,确保能开发出正确和可靠的软件系统。
相关文章
- python pandas 分割DataFrame中的字符串及元组
- Python 学习笔记 - for循环: 字典遍历, 分别打印key, value, key:value
- Python-OpenCV中不用函数split()的实现图像多通道分离的方法——ndraary对象切片实现
- 怎么样记录、统计、测量出Python程序的运行时间(用Python内置的datetime实现)
- 75 python - 打飞机案例(玩家飞机发射子弹)
- 4年功能测试,我一进阶python接口自动化测试,跳槽拿了20k......
- 如何基于pycharm进行python远程调试
- Python爬虫技术--基础篇--错误,调试和测试(中)
- 翻转链表-python
- 《Python Cookbook(第3版)中文版》——1.9 在两个字典中寻找相同点
- Python如此受欢迎的9个根本原因及4个未来发展方向
- 使用 Python 从作为字符串给出的数字中删除前导零
- Python reportlab库之Shapes(非常重要请详读)
- python嵌套try...except的使用
- 用python做测试实现高性能测试工具(4)—系统架构
- python:时间格式转化
- python的requests库详解
- 利用icecream调试python代码
- (12)python异常处理,python中的 try except
- Python终端如何输出彩色字体
- 【Python技巧】:cmd查看Python版本号居然与自己电脑装的版本不一致,特此提出解决方案
- 学习笔记(53):Python实战编程-Checkbutton