《Python编程金典》--控制流程

本文介绍了Python编程中的控制流程,强调了算法的重要性并指出所有程序可由顺序、选择和重复三种结构构建。讲解了Python中的+=操作符、range()函数的使用,并强调了结构化编程的优势。此外,文章还讨论了良好的编程习惯,如初始化变量、错误处理以及避免在循环中改变控制变量等,提醒读者注意常见编程错误,如浮点数精度问题和未初始化变量的增量赋值。最后提到了Python的移植性和软件工程中的算法开发实践。
摘要由CSDN通过智能技术生成

1.   所谓算法,是指解决一个问题的过程,它包含两个含义,1是要采取的行动,2 是采取这些行动的顺序。

2.   研究表明,只要三种结构就可以写出所有程序,这三种结构是:顺序结构,选择结构以及重复结构。

3.   算法求精,就是把算法用伪代码逐层分解成可以用python程序实现的过程。

4.   +=符号将符号右边的表达式的值加到左边的变量上,再将结果存回左边的变量。变量要先初始化,如果没有会出错。

5.   range(0,10,1)代表一个从09 10个元素的序列,自增量为1

6.   与非结构化程序相比,结构化编程所生成的程序要容量理解得多,所以更易测试、调试和修改,而且不易出错。

3.2. 良好的编程习惯

1.   初始化所有变量。

2.   在信号值控制的循环中,当提示输入时,应明确指明信息值是哪一个。

3.   当执行除法运算时,如除数可能为零,请务必明确检测。关在程序中进行相应处理,不要任由错误发生。

4.   在每个控制结构前后各留一个空行,将其同程序的其余部份区分开。

5.   嵌套级别过多,会使程序难以理解,通常应将嵌套控制在3级以内。

6.   避免在for循环主体更改控制变量的值,这有可能导致不易发现的逻辑错误。

3.3. 常见编程错误

1.   将所有浮点数假设为是精确的,会导致不正确的结果。浮点数在大多数计算机中只是近似数。

2.   在赋值符号左边的变量初始化之前试图使用增量赋值是错误的。

3.   如果忘记range函数返回的序列的第一个值是0,可以导致差1错误。

3.4. 移植性提示

1.   python 2.0开始引入增量赋值符号,在老版本中python中使用增量赋值符号是语法错误。

3.5. 软件工程知识

1.   经验表明,用计算机解决问题最有效的办法是为解决方案开发一种算法。一旦开发出正确的算法,通常能根据它方便地生成一个能实际工作的python程序。

2.   在从事大型的、复杂的项目时,一定要开发算法。这样才可能不会导致严重错误,从而推迟项目进度。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值