这篇文章给大家分享的是有关python中input函数的运行方式的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

input()以字符串的方式获取用户输入:

>>>x=input()4.5>>>type(x)<class'str'>>>>y=input()Doyoulovepython?>>>type(y)<class'str'>

输入的字符串可以通过运算符进行连接、复制等操作:

>>>x=input()abc>>>x*3'abcabcabc'>>>y=input()123>>>x+y'abc123'

但无法直接参与算术运算,如:

>>>x=input()5>>>x+5Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>TypeError:mustbestr,notint>>>x*5'55555'>>>y=input()6>>>x*yTraceback(mostrecentcalllast):File"<stdin>",line1,in<module>TypeError:can'tmultiplysequencebynon-intoftype'str'

此时可以使用转换,方法有多种:

1.指定类型转换

1>>>y=int(input())2103>>>type(y)4<class'int'>

2.自动转换

函数eval() 用来执行一个字符串表达式,并返回表达式的值

eval(expression,globals[],locals[])

global 和 locals 分别相当于全局和局部变量,eval函数会优先在局部变量存储空间中检索

1>>>y=eval(input())24.53>>>type(y)4<class'float'>

3.切割转换

利用函数split()通过指定分隔符对字符串进行切片。

str.split(str="",num=string.count(str))

str为分割符,包括空格、\n,\t 等 ,num是分割次数。

感谢各位的阅读!关于python中input函数的运行方式就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!