优草派  >   Python

python的input函数用法

张晓东            来源:优草派

Python是一种易学易用的编程语言,已经成为了数据科学和人工智能领域的主流语言之一。在Python中,input函数是一个非常重要的函数之一,它用于从键盘获取用户输入的数据。本文将从多个角度分析Python的input函数用法,帮助初学者更好地理解和应用该函数。

1. 基本用法

python的input函数用法

input函数的基本用法非常简单,只需要在函数中传入一个字符串参数,用来提示用户输入数据。例如,下面的代码会提示用户输入一个字符串,并将其存储在变量name中:

name = input("请输入你的名字:")

在运行这段代码时,程序会在终端中输出“请输入你的名字:”,等待用户输入数据。当用户输入数据并按下回车键后,该数据就会被存储在name变量中。

2. 输入类型

input函数可以接受多种不同类型的输入,包括字符串、整数、浮点数等。当用户输入数据时,Python会自动根据数据的特征来判断输入类型。例如:

# 输入字符串

name = input("请输入你的名字:")

# 输入整数

age = input("请输入你的年龄:")

age = int(age)

# 输入浮点数

weight = input("请输入你的体重:")

weight = float(weight)

在上面的代码中,第一个input函数会自动将用户输入的数据当作字符串处理,并将其存储在name变量中。第二个input函数会将用户输入的数据转换为整数类型,并将其存储在age变量中。最后一个input函数会将用户输入的数据转换为浮点数类型,并将其存储在weight变量中。

3. 错误处理

当用户输入数据时,可能会出现一些错误,比如输入的数据类型不正确、输入的数据为空等。为了避免这些错误,我们可以在代码中添加一些错误处理的机制。例如:

# 输入整数,如果输入的不是整数,提示用户重新输入

while True:

try:

age = int(input("请输入你的年龄:"))

break

except ValueError:

print("输入的不是整数,请重新输入")

# 输入字符串,如果输入的是空字符串,提示用户重新输入

while True:

name = input("请输入你的名字:")

if name:

break

else:

print("输入的是空字符串,请重新输入")

在上面的代码中,第一个while循环会一直执行,直到用户输入一个整数为止。如果用户输入的不是整数,程序会捕获ValueError异常,并提示用户重新输入。第二个while循环会一直执行,直到用户输入一个非空字符串为止。如果用户输入的是空字符串,程序会提示用户重新输入。

4. 输入格式化

input函数还可以用于输入格式化的数据,比如日期时间、货币等。为了实现这个功能,我们需要使用字符串格式化的方法,将输入的字符串转换为指定格式的数据。例如:

# 输入日期时间,格式为YYYY-MM-DD HH:MM:SS

import datetime

while True:

try:

dt = datetime.datetime.strptime(input("请输入日期时间(格式为YYYY-MM-DD HH:MM:SS):"), "%Y-%m-%d %H:%M:%S")

break

except ValueError:

print("输入的格式不正确,请重新输入")

在上面的代码中,程序会提示用户输入一个日期时间,格式为“YYYY-MM-DD HH:MM:SS”。如果用户输入的格式不正确,程序会提示用户重新输入。如果用户输入的格式正确,程序会将其转换为datetime类型,并将其存储在dt变量中。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行