官方说 del 是 The del statement 语句,也就是关键字,一般关键字用法都是后面跟空格,但是实际使用时发现,后面加括号也是可以的 如: a =[1,2,3,4,5] del a[0] del(a[0])
上面两个都是可以的,但是这里肯定不是把 del 当成函数使用的 同样的还有 return 等,为什么可以这样用,感觉很容易当成函数,有没有大佬可以解释一下
啊啊啊啊啊啊啊啊啊
在 python 中,小括号有三个作用:
a = 3 * (1 + 2)
name_tuple = ("George", "Michel", "Lilith")
()
fun = lambda x: x**2
fun(2)
区分方法:
介绍一个判定的小技巧:
在 pycharm 中打开项目,找到你要判定的关键词,然后按 Ctrl+ 鼠标左键。如果能跳转到别的地方,必定是 callable 方法的调用。
结论:
根据上面的方法我们对关键字 del 进行操作,发现并不能跳转。所以结果就很清楚了,这里的小括号仅仅只是创建一个整体的作用。由于只是单个元素,不涉及运算,小括号可有可无。之所以关键字后面接空格,是因为如果关键字没有空格分隔,那就直接连上了别的字符,关键字还是关键字吗?
另外,python 所有的关键字都在 keyword.py 里,python 有一套匹配模式来解释执行 python 代码,具体操作逻辑我就不细说了,请自行查看源码。