Z3R*_*3R0 0 python syntax operator-precedence
我的老师给了我这个问题:编写一个读取整数并打印它的程序。所以我找到了这段代码:
integer_number = int(input("Enter an integer: "))
print("You entered:", integer_number)
Run Code Online (Sandbox Code Playgroud)
我想了解为什么函数:“int”先于“input”
我希望“input”函数比“int”函数先出现,因为“input”具有向用户请求信息以便用户填写信息的功能,而“int”则将给定的字符串转换为整数。
小智 6
integer_number = int(input("something here"))
Run Code Online (Sandbox Code Playgroud)
相当于***:
temp_var = input("something here")
integer_number = int(temp_var)
Run Code Online (Sandbox Code Playgroud)
事实并非如此,因为该int()函数接受一个字符串并将其转换为int. 如果您以相反的方式执行此操作,则该函数将没有任何可转换的内容。
*** :在 Python 中,函数是一等对象。您可以将它们分配给变量,将它们存储在数据结构中,将它们作为参数传递给其他函数,甚至将它们作为其他函数的值返回。因此,无需创建temp_varwithinput("something here)"并将其作为参数传递给intusingint(temp_var)您可以直接使用它们,如下所示:int(input("something here"))