📜  从Python获取输入

📅  最后修改于: 2020-01-13 05:16:13             🧑  作者: Mango

开发人员通常需要与用户进行交互,以获取数据或提供某种结果。如今,大多数程序都使用对话框来要求用户提供某种类型的输入。Python提供了两个内置函数来从键盘读取输入。

  • raw_input(提示)
  • input(提示)


raw_input():此函数在较旧的版本中有效(例如Python 2.x)。此函数完全采用键盘输入的内容,将其转换为字符串,然后将其返回给我们要存储的变量。例如 :

# Python代码,展示
# 如何使用raw_input()
g = raw_input("输入姓名 : ")
print g

在这里,g是一个变量,它将获取字符串值,由用户在程序执行期间键入。raw_input()通过Enter(回车)键终止对该功能的数据输入。我们也可以使用raw_input()输入数字数据。在这种情况下,我们使用typecasting 。有关typecasting的更多详细信息,请参考 这篇文章
input():此函数首先从用户处获取输入,然后对表达式求值,这意味着Python自动识别用户是否输入了字符串,数字或列表。如果提供的输入不正确,则Python会引发语法错误或异常。例如 :

# Python程序,展示
# 如何使用input()
val = input("输入数字: ")
print(val)

输入函数在Python中的工作方式:

  • input()函数执行时,程序流程将停止,直到用户给出输入为止。
  • 在输出屏幕上显示的文本或消息要求用户输入值是可选的,即提示打印在屏幕上是可选的。
  • 无论什么作为输入,输入函数都会将其转换为字符串。如果您输入一个整数值, input()依然将其转换为字符串。您需要使用typecasting在代码中将其显式转换为整数。

例子:

# Program 代码,检查输入数据类型
num = input ("输入数字 :")
print(num)
name1 = input("输入名字 : ")
print(name1)
# Printing type of input value
print ("数字类型", type(num))
print ("名字类型", type(name1))