python多了一个斜杠,为啥不行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python多了一个斜杠,为啥不行相关的知识,希望对你有一定的参考价值。

如图,我按他提示做了,为什么报错

参考技术A abs()这个函数里面要是数字,例如abs(2.0),abs(-2)等
不能加/追问

谢谢,但我想知道为什么他的说明里面是abs(x,/)

追答

python 的参数有两种:

位置参数(positional argument)

关键词参数(keyword argument)

例如 def func(a, b=1): pass ,这里的 a 是位置参数,b 是关键词参数。

abs 的 / 没什么意义,是说明了只允许位置参数,不允许关键参数形式传参。

就是允许写成abs(-2.0),不能写成abs(kwargs=2),虽然可以看到Pycharm中

abs函数的源码是有位置形参和关键形参的,只是关键形参不能使用。

追问

谢谢你,但我还是想问一下,是不是如果是abs(/,x),就是反过来了,可以用关键参数
还有,除了必选参数外,还有默认参数、可变参数、关键字参数和命名关键字参数。一共五种。可能我们的划分依据不同吧。

本回答被提问者和网友采纳

以上是关于python多了一个斜杠,为啥不行的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Python 的原始字符串文字不能以单个反斜杠结尾?

Masonry jquery 为啥js字符串中的斜杠被自动替换掉了

为啥JSON字符串当中会出现反斜杠?

为啥 Tkinter 的 askdirectory() 在 Windows 上返回正斜杠?

为啥 .NET 会在路径中已经存在的斜杠上添加一个额外的斜杠?

为啥在 URL 的末尾需要一个斜杠?