Python 验证

2024 年 8 月 29 日 | 5 分钟阅读

每次用户提交输入时,都必须对其进行验证,以确定它是否符合我们的预期。我们可以通过两种方式验证输入:应用标志变量或实现 try 或 except。标志变量最初设置为 false,如果我们确定给定数据与我们的预期相同,我们将将标志状态更改为 true。从那里,我们可以根据标志状态确定下一步可以做什么。如果结果不理想,则执行 except 代码块。

Python 中的验证类型

我们大致可以将验证问题分为这三类

类型检查:使用 Python 验证方法之一来验证提供的​​数据类型。Python 数据类型如 int、float 等。

长度检查:使用任何描述的 Python 验证方法来验证提供的​​输入字符串或任何可迭代对象的长度。

范围检查:还可以实现 Python 的验证方法来确定提供的​​输入数字是否在两个指定数字之间。

下面我们描述了验证方法的语法

使用标志的语法

标志的状态最初设置为 false,并且在 while 循环中考虑了确切的条件,以防止语句变为 true。如果满足所需的验证条件,则验证标志并将其设置为 true;否则,将生成错误消息。

我们首先将 while 循环的条件设置为 true,然后运行一个代码块来执行所需的验证。如果代码无法完成验证,则会引发一个显示错误消息的异常。如果 try 代码块成功完成代码,则会打印成功文本。

Python 验证示例

示例显示了上述验证方法的实现。

示例 - 1

我们将检查输入是否具有所需的数据类型。

代码

输出

Please type a number: 8.8
The input given is not a valid integer
The given input is an integer and that is: 8.8

示例- 2

Python 程序使用标志变量验证用户提供的​​输入,以查看其是否在特定范围内。

代码

输出

Please type a number: 7
The number given by you does not lie between 13 and 19
The number given by the user lies between 13 and 19 and the number given by you is: 7

示例 - 3

Python 程序使用标志变量来确定字符串的长度输入。

代码

输出

Please give a string: Python
The given input string has a length greater than or equal to 5, and the string is: Python

好处

  • 它有助于提高代码安全性。
  • Python 的验证功能可防止外部用户错误或故意滥用代码。
  • 我们可以使用它来确定给定数据类型是否有效。
  • 我们可以使用它来确定提供的​​输入是否包含任何错误值。
  • 我们可以使用它来确定输入是否在范围之内或之外。
  • 我们可以使用它来确定提供的​​输入是否符合对其设置的限制。
  • 我们可以使用它来确定输入是否一致。
  • 我们可以使用 Python 的验证功能来确定输入是否合法。
  • 我们可以使用 Python 的验证功能来确定提供的​​输入变量是否完整。