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

执行结果如下:

注意错误信息和报错行数(第六行,也即是print(10))。
你发现没,当我们创建print这个变量时,并没有报错。 这是为什么呢?
再来看一段代码:


这里我们创建了一个变量名为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