input 输入函数
在 Python 中,input()
函数用于从用户处接收输入。
它将用户输入的内容作为字符串返回,这个函数在需要交互式程序的情况下非常常用。
input()
函数用于从用户处接收输入,并返回一个字符串。- 提示信息:可以传递一个可选的提示信息字符串。
- 类型转换:输入的字符串可以通过转换函数(如
int()
、float()
)转换为其他数据类型。 - 异常处理:在转换数据类型时可以使用
try...except
语句处理可能出现的异常。
基本用法
python
user_input = input("请输入你的名字:")
print("你好," + user_input + "!")
在上面的代码中:
input()
函数显示提示信息"请输入你的名字:"
,并等待用户输入。- 用户输入的内容会作为字符串返回,并赋值给变量
user_input
。 - 使用
print()
函数输出用户的输入。
参数说明
提示信息:input()
函数可以接受一个可选的字符串参数,这个字符串作为提示信息显示给用户。
这个提示信息是用户看到的提示,但不会被包含在最终的输入字符串中。
示例
获取字符串输入
python
name = input("请输入你的名字:")
print("你好," + name + "!")
获取数字输入并转换
input()
函数返回的数据类型始终是字符串,如果需要将输入的字符串转换为其他类型(如整数或浮点数),需要使用相应的转换函数,如 int()
或 float()
。
python
age = input("请输入你的年龄:")
age = int(age) # 将输入的字符串转换为整数
print("你输入的年龄是:" + str(age))
python
weight = input("请输入你的体重(公斤):")
weight = float(weight) # 将输入的字符串转换为浮点数
print("你的体重是:" + str(weight) + " 公斤")
处理异常
在将输入转换为其他类型时,输入可能不符合预期的格式。
可以使用 try...except
语句处理异常:
python
try:
number = int(input("请输入一个整数:"))
print("你输入的整数是:" + str(number))
except ValueError:
print("输入无效,请输入一个有效的整数。")
注意事项
- 返回值类型:
input()
始终返回字符串。如果需要处理其他数据类型,需要进行显式转换。 - Python 2 与 Python 3 的差异:在 Python 2 中,
input()
函数的行为与 Python 3 的raw_input()
函数类似,而input()
在 Python 2 中会将输入的内容作为代码执行。