1.input()函数
message = input("Tell me something, and I will repeat it back to you: ") # 括号内的是提示内容, 运行程序后会在屏幕上显示
print(message)
运行程序, input()可以接受一个值传递给前面的变量
请注意, 不管你输入的是什么Python都默认传递的值是字符串类型
有时候, 提示内容可能过长不宜在input()的括号内显示, 可以先赋给一个变量, 比如下面的例子
prompt = "If you tell us who you are, we can personalize the messages you see."
prompt += "\nWhat is your first name? "
name = input(prompt)
print(f'\nHello, {name}')
2. 使用eval()方法改变输入值得数据类型
因为input()默认传递的值都是字符串类型, 使用eval()可以自动识别输入的值并转换成合适的类型
data = eval(input("你输一个数据我把他变成合适的类型"))
print(type(data)) # type()用于检查数据的类型, 比如我输入2.5, 结果为<class 'float'>
当然也可以手动调整值的类型
num1 = input("请输入一个数字")
# 1.input的内容都以字符串的形式转给变量
print((type(num1)))
# 2.int()转换成整型
print(type(int(num1)))
# 3.float()转换成浮点型
print(type(float(num1)))
# 4.list()转换列表类型
str_1 = '[1, 2, 3]'
print(type(list(str_1)))
# 5.tuple()转换元组类型
str_2 = '(1, 2, 3, 4)'
print(type(tuple(str_2)))
print((type(tuple(str_1))))
print(str_1)
print(str_2)
# 6.eval()自动识别并转换对应的类型
num2 = '2'
num3 = '3.0'
str_3 = '[1, 2, 3, 4, 5, 6]'
str_4 = '(1, 2, 3, 4, 5)'
print(eval(num2))
print(eval(num3))
print(eval(str_3))
print(eval(str_4))