python3 的input函数功能详解

  • Post category:Python

输入是程序中最常见的操作之一,而 Python 中的 input() 函数就是用于读取用户输入的函数。input() 函数会暂停程序执行,等待用户输入,并返回用户输入的内容。下面我将详细讲解 Python3 的 input() 函数的功能和用法。

input() 函数的基本语法

input() 函数的语法如下:

input(message)
  • message:可选参数,表示向用户提示的文本信息。当该参数省略时,input() 函数仅仅返回空字符串。

input() 函数的返回值

input() 函数的返回值类型是字符串类型。

input() 函数的使用实例

下面是使用 input() 函数读取用户输入并输出的一个简单示例:

name = input('请输入你的姓名:')
print('你好,', name)

在执行这段代码的过程中,程序会暂停,等待用户输入姓名并按下回车键,然后输出类似以下的结果:

请输入你的姓名:Mike
你好, Mike

另一个例子是,将用户输入的数字累加到一个变量 sum 中:

sum = 0
n = input('请输入要累加的数字,以逗号分隔:')
nums = n.split(',')
for i in nums:
    sum += int(i)
print('累加结果为:', sum)

这段代码会提示用户输入多个数字,例如 1,2,3,然后累加并输出它们的和。使用的技巧是将输入的字符串通过 split() 函数按照逗号分隔成数字,再通过循环遍历求和。

注意事项

  • input() 函数返回的是字符串类型,如果需要将用户输入解析成数字类型,需要用到类型转换函数(例如 int() 函数)。
  • 在 Python 2 中,input() 函数会将用户输入的内容当做脚本代码来执行,存在安全风险。而在 Python 3 中,对应的函数是 eval(input()),不加 eval() 能够直接读取字符串。
  • 在实际使用中,有时需要对用户输入进行合法性验证或提示,这个可以通过条件判断语句、异常处理等操作来实现。