cxj9103 发表于 2020-3-19 16:33:37

004讲 变量和字符串(下)课后题讨论

原帖指路:https://fishc.com.cn/forum.php?mod=viewthread&tid=144421&extra=page%3D1%26filter%3Dtypeid%26typeid%3D760

0题目:
>>> input = "I love FishC.com"
>>> print(input)
I love FishC.com

我是3.8.1的版本,运行这个代码是没有问题的呀,请问有人知道是什么原因吗?感谢!

qiuyouzhi 发表于 2020-3-19 16:42:04

没看见input变色了吗?
那是Python的内置函数啊。。。
>>> print = 5
>>> print
5
不重启IDLE,你用print给我打印随便一个什么东西试试?

蒋博文 发表于 2020-3-19 16:52:32

额,@一个账号 ,请问争议讨论和问题求助有区别吗?

esperanza94 发表于 2020-3-19 16:56:15

python里面的内置函数,你确实是可以把他当成一个变量名来使用,这个时候你改变了内置函数原有的功能,把他当成了普通的变量,因此你上面的语句可以运行,但是下面如果你再想用input来完成它本身的内置函数功能,它就会报错了。所以建议在命名变量时不要使用内置函数

一个账号 发表于 2020-3-19 17:00:41

蒋博文 发表于 2020-3-19 16:52
额,@一个账号 ,请问争议讨论和问题求助有区别吗?

有区别

一个账号 发表于 2020-3-19 17:04:52

qiuyouzhi 发表于 2020-3-19 16:42
没看见input变色了吗?
那是Python的内置函数啊。。。



蒋博文 发表于 2020-3-19 17:06:59

一个账号 发表于 2020-3-19 17:04


哎嗨,没问题!!!
我都没想到,不是会有冲突吗?

qiuyouzhi 发表于 2020-3-19 17:07:54

一个账号 发表于 2020-3-19 17:04


。。。
别调用模块

一个账号 发表于 2020-3-19 17:13:17

qiuyouzhi 发表于 2020-3-19 17:07
。。。
别调用模块

那就 del print

qiuyouzhi 发表于 2020-3-19 17:15:24

一个账号 发表于 2020-3-19 17:13
那就 del print

且保证变量存在的情况下

cxj9103 发表于 2020-3-20 15:43:27

esperanza94 发表于 2020-3-19 16:56
python里面的内置函数,你确实是可以把他当成一个变量名来使用,这个时候你改变了内置函数原有的功能,把他 ...

明白了!感谢回复!
页: [1]
查看完整版本: 004讲 变量和字符串(下)课后题讨论