前言: 无论是Java、scala等语言在命名变量名的时候,你一定会想到一点,那就是:不能使用关键字和保留字。可是在Python中真的不能使用保留字或关键字吗?其实是可以的。

看一段代码,如下图:
Python能使用保留字命名变量的原因
执行结果如下:
Python能使用保留字命名变量的原因
注意错误信息和报错行数(第六行,也即是print(10))。

你发现没,当我们创建print这个变量时,并没有报错。 这是为什么呢?

再来看一段代码:
Python能使用保留字命名变量的原因
Python能使用保留字命名变量的原因
这里我们创建了一个变量名为input,它是用来获取用户输入的字符串的。代码运行结果为10,说明可以用input来命名变量,而input是python语言的保留字,这是为什么呢?

原因:其实在python里面虽然input、print是保留字,分别是输入输出函数,但是归根结底它们两个也是变量。只不过它们这两个变量的值并不是数值或者字符串,而是代码块。对于第一个例子,当我们把print的指向值改为10后,print(10)就等价于10(10),你说会不报错吗?从报错信息就能体现。对于第二个例子我们把input指向的值改为10再去输出它,能成功输出10说明我们给input赋值成功了,但是此时input不能再去作为读取函数使用了。
建议:虽然Python里面能使用关键字或者是保留字命名,但是强烈不建议大家去这样使用。

相关文章:

  • 2022-12-23
  • 2021-10-17
  • 2022-01-10
  • 2022-01-11
  • 2022-01-12
  • 2022-01-11
  • 2021-12-05
  • 2021-12-15
猜你喜欢
  • 2021-07-17
  • 2022-12-23
  • 2021-12-15
  • 2022-12-23
  • 2021-12-05
  • 2021-10-19
  • 2022-12-23
相关资源
相似解决方案