python 语法基础-input

input()函数是 Python 中内置的一个函数,用于从标准输入读取用户输入的数据。它的语法格式如下:

input([prompt])

其中,prompt是一个可选参数,表示输入提示信息。如果省略该参数,则不会在屏幕上显示任何提示信息。

input()函数可以读取用户输入的任何类型的数据,通常情况下,输入的数据为字符串类型。读取到用户输入的数据后,input()函数会将其作为一个字符串返回。

示例代码:

name = input("请输入您的姓名:")
print("您好," + name + "!欢迎使用 Python!")

运行代码后,程序会在屏幕上输出提示信息“请输入您的姓名:”,等待用户输入。输入完姓名后,程序会将其保存到变量name中,并在屏幕上输出一条欢迎信息,其中使用了字符串的拼接操作。

需要注意的是,从input()函数中读取到的数据都是字符串类型,如果需要进行其他类型的操作,需要进行相应的类型转换。如下面这个例子:

age = input("请输入您的年龄:")
age = int(age)
print("您的年龄是:" + str(age))

代码中先使用input()函数读取用户输入的年龄,然后使用int()函数将其转换为整数类型,并将结果赋值给变量age。接着,使用str()函数将age变量转换回字符串类型,最终打印出年龄信息。

需要注意的是,如果用户输入的内容无法转换为相应的类型,程序会抛出一个异常。因此,在进行类型转换之前,最好进行一些输入合法性的判断。

除了基本的使用方法外,input()函数还有一些高级用法。

  1. 读取多个输入值

如果需要一次读取多个输入值,可以使用split()方法对输入数据进行拆分。split()方法会根据指定的分隔符对字符串进行拆分,并返回一个列表。默认情况下,split()方法会根据空格进行拆分。示例如下:

info = input("请输入您的姓名、年龄和性别,以空格分隔:")
name, age, sex = info.split()  # 等价于 name, age, sex = input("请输入您的姓名、年龄和性别,以空格分隔:").split()
print("姓名:", name, "年龄:", age, "性别:", sex)

在这个例子中,调用input()函数读取用户输入的信息,并使用split()方法对信息进行拆分,将姓名、年龄和性别分别保存到三个变量中,并打印出这些信息。

如果输入的数据不是以空格分隔的,可以通过传递不同的分隔符作为参数来进行拆分。例如,如果输入数据以逗号分隔,那么可以通过以下方式进行处理:

info = input("请输入您的姓名、年龄和性别,以逗号分隔:")
name, age, sex = info.split(",")
print("姓名:", name, "年龄:", age, "性别:", sex)

这样,当用户输入的数据如“Tom,20,Male”时,程序就可以正确地读取每个值,并将它们分别保存到相应的变量中。

  1. 使用 eval() 函数将输入数据转换为其他类型

除了使用int()float()等函数将字符串转换为其他类型外,还可以使用eval()函数进行类型转换。eval()函数可以将传入的字符串作为 Python 表达式进行求值,并返回结果。示例代码如下:

numbers = input("请输入含有多个数字的列表:")
numbers_list = eval(numbers)
print("您输入的数字列表为:", numbers_list)

在这个例子中,首先读取用户输入的字符串,并将其传递给eval()函数。eval()函数会将字符串解析为一个包含多个数字的列表,并将其返回。最终,程序会打印出这个列表。

需要注意的是,使用eval()函数存在一些潜在的风险,因为它可以执行任意的 Python 代码。因此,在处理用户输入数据的时候,需要仔细考虑可能存在的安全问题,避免被不良代码利用。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐