变量赋值时代码执行疑问:为何input函数仅被调用一次?
问题解答
先看你的代码:
something=input('insert something here') something
你搞混了函数调用和变量引用的本质区别:
- 第一行里的
input('insert something here')是实实在在调用了input函数,这时候会弹出输入提示、等待你输入内容,之后把你输入的结果存进变量something里,这一步input只执行一次。 - 第二行的
something只是读取这个变量里已经存好的内容,它不会再次触发input函数的执行。变量的核心作用就是存储值,后续引用它只是拿取之前存进去的结果,不会重新执行赋值时的函数调用过程。
内容的提问来源于stack exchange,提问作者ali fraz
相关产品推荐
相关产品推荐

