Python教程-如何在Python中接受输入?
在Python中获取输入是与用户交互或获取数据以提供某些结果的一种方式。Python提供了两种内置方法来从键盘读取数据。这些方法如下:
- input(prompt)
- raw_input(prompt)
input()
在所有最新版本的Python中都使用input函数。它从用户那里获取输入,然后评估表达式。Python解释器会自动识别用户输入的是字符串、数字还是列表。让我们看下面的示例。
示例 -
# Python program showing
# a use of input()
name = input("Enter your name: ")
print(name)
输出:
Enter your name: Devansh
Devansh
Python解释器在用户输入之前不会执行后续的代码。
再看一个示例。
示例2:
# Python program showing
# a use of input()
name = input("Enter your name: ") # String Input
age = int(input("Enter your age: ")) # Integer Input
marks = float(input("Enter your marks: ")) # Float Input
print("The name is:", name)
print("The age is:", age)
print("The marks is:", marks)
输出:
Enter your name: Johnson
Enter your age: 21
Enter your marks: 89
The name is: Johnson
The age is 21
The marks is: 89.0
说明:
默认情况下,input()函数将输入视为字符串,因此如果需要输入整数或浮点数类型的输入,必须进行类型转换。
age = int(input("Enter your age: ")) # Integer Input
marks = float(input("Enter your marks: ")) # Float Input
在上面的代码中,我们对用户输入进行了整数和浮点数的类型转换。
input()函数的工作原理
- 程序的流程已经停止,直到用户输入。
- 文本语句,也称为提示,在input()函数中是可选的。此提示将显示在控制台上。
- input()函数会自动将用户输入转换为字符串。我们需要使用类型转换显式转换输入。
raw_input()
raw_input()函数用于Python的旧版本,如Python 2.x。它从键盘获取输入并返回为字符串。Python 2.x在行业中使用较少。让我们看下面的示例。
示例 -
# Python program showing
# a use of raw_input()
name = raw_input("Enter your name : ")
print name
输出:
Enter your name: Peter
Peter
如何检查Python版本?
要检查Python版本,打开命令行(Windows),shell(Mac)或终端(Linux/Ubuntu),然后运行python -version。它将显示相应的Python版本。
在运行脚本中检查Python版本
我们可以在正在运行的脚本中检查Python版本。考虑以下方法来了解所有操作系统中的Python版本。
命令 | 操作系统/环境 | 输出 |
---|---|---|
Python --version或Python -v或Python -vv | Windows/Mac/Linux | Python 3.8.1 |
import sys sys.version sys.version_info | Python脚本 | 3.8.3(默认,2020年5月13日,15:29:51)[MSC v.1915 64位(AMD64)] |
Import platform platform.python_version() | Python脚本 | '3.8.1' |
让我们看下面的图片。