From 4795b8f1fde2f38759d0e20e16cfbd970e2373d0 Mon Sep 17 00:00:00 2001 From: Relph1119 Date: Fri, 16 Jun 2023 14:01:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9task05=E7=9A=84=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E5=8F=8A=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PythonThinking/task5-编程习惯养成与思维.md | 121 ++++++++++----------- 1 file changed, 56 insertions(+), 65 deletions(-) diff --git a/PythonThinking/task5-编程习惯养成与思维.md b/PythonThinking/task5-编程习惯养成与思维.md index 17be935..cc4a050 100644 --- a/PythonThinking/task5-编程习惯养成与思维.md +++ b/PythonThinking/task5-编程习惯养成与思维.md @@ -1,17 +1,15 @@ # 3、编程习惯养成与思维 +## 3.1 防御性编程与备注 +### 防御性编程的基本思想 -## (1)防御性编程与备注 -防御性编程的基本思想 -假设A,如果您从用户那里获得输入他们不一定会提供您所要求的输入,因此如果您要求的是正数,请不要指望他们给你一个 -然后是假设B,如果您正在使用一个由不完美的程序员编写的程序,也许是我,或者您自己,那个程序中可能有错误,所以您编写程序的假设是不仅用户可能会犯错,程序的其他部分也可能会犯错,并且您只是在假设您宁愿发现某些事情出错,然后让它出错的假设下进行了许多不同的测试,不知道问题的来源 -但记住的主要事情是:人们是愚蠢的一般原则,并会犯错 -因此您编写程序的目的是避免在犯这些错误时发生灾难 -要养成编写防御性编码的习惯 +  假设A,如果你从用户那里获得输入他们不一定会提供你所要求的输入,因此如果要求的是正数,请不要指望他们给你一个。然后是假设B,如果你正在使用一个由不完美的程序员编写的程序,也许是我,或者你自己,那个程序中可能有错误,所以你编写程序的假设是不仅用户可能会犯错,程序的其他部分也可能会犯错,并且只是在假设宁愿发现某些事情出错,然后让它出错的假设下进行了许多不同的测试,不知道问题的来源 ,但记住的主要事情是:人们是愚蠢的一般原则,并会犯错。因此你编写程序的目的是避免在犯这些错误时发生灾难 ,要养成编写防御性编码的习惯。 + +### 防御性编程样例: + +  假设想找到某个整数的所有除数,我想弄清楚所有的除数是什么,并在循环中间打印出来,代码如下: -#### 防御性编程样例: -假设我想找到某个整数的所有除数,我想弄清楚所有的除数是什么,选择了在循环中间打印出来。 ```python x = 10 i = 1 @@ -21,69 +19,62 @@ while i