Python能使用保留字命名变量的原因

前言: 无论是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里面能使用关键字或者是保留字命名,但是强烈不建议大家去这样使用。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值