Python 是否存在输入()优先于sys.stdin.readline()的情况?

Python 是否存在输入()优先于sys.stdin.readline()的情况?,python,input,stdin,readline,readlines,Python,Input,Stdin,Readline,Readlines,在Python中,我们有两种广泛使用的获取用户输入的方法。第一个input()方法和第二个readline()方法定义为sys.stdin.readline()。我想知道是否有任何情况下,input()方法优于readline()方法 据我所知,readline()比input()快。这两个函数都返回字符串值,我们必须根据需要进行类型转换。还有一个readlines()方法可以读取多行上的用户输入。从用户处读取多行时使用readlines()是否更好 input()方法不需要任何导入,其中as

在Python中,我们有两种广泛使用的获取用户输入的方法。第一个input()方法和第二个readline()方法定义为sys.stdin.readline()。我想知道是否有任何情况下,input()方法优于readline()方法

据我所知,readline()比input()快。这两个函数都返回字符串值,我们必须根据需要进行类型转换。还有一个readlines()方法可以读取多行上的用户输入。从用户处读取多行时使用readlines()是否更好


input()方法不需要任何导入,其中as readline()需要导入sys.stdin。仍然input()速度较慢。这是否意味着导入所需的时间可以忽略不计?

TLDR速度不是一个因素

如果您的程序设计为从标准输入(如Unix筛选器)读取数据,则不会使用
input
,而是使用
sys.stdin
的方法,因为您有不同的方法来匹配程序的数据流


另一方面,如果您的程序设计为与用户交互,那么
输入
显然是的方向。因为程序的速度不是两次调用速度的微小差异,而是用户交互的速度和可选提示字符串提供的额外便利是一个非常强大的参数,有利于
输入

TLDR速度不是一个因素

如果您的程序设计为从标准输入(如Unix筛选器)读取数据,则不会使用
input
,而是使用
sys.stdin
的方法,因为您有不同的方法来匹配程序的数据流


另一方面,如果您的程序设计为与用户交互,那么
输入
显然是的方向。因为程序的速度不是两次调用速度的微小差异,而是用户交互的速度和可选提示字符串提供的额外便利是一个非常强大的参数,支持
input

“Still input()较慢”,即使是,你认为它慢了多少?理论上我知道input()慢。我不知道多少,如果我知道的话,我一开始就不会问这个问题。欢迎任何帮助。“Still input()速度较慢”即使是,您认为它会慢多少?理论上我知道input()速度较慢。我不知道多少,如果我知道的话,我一开始就不会问这个问题。欢迎任何帮助。