2 dongfuguo dongfuguo 于 2017.01.02 11:03 提问

Python函数参数列表最后的斜线是干啥的?

很多Python函数或者类的方法中,帮助文档都显示最后有一个斜线,但是自己定义函数时却不允许这样用,请问这个斜线的作用是什么呢?

help(sum)
Help on built-in function sum in module builtins:

sum(iterable, start=0, /)
Return the sum of a 'start' value (default: 0) plus an iterable of numbers

When the iterable is empty, return the start value.
This function is intended specifically for use with numeric values and may
reject non-numeric types.
>>> help(id)

Help on built-in function id in module builtins:

id(obj, /)
Return the identity of an object.

This is guaranteed to be unique among simultaneously existing objects.
(CPython uses the object's memory address.)

help(input)
Help on built-in function input in module builtins:

input(prompt=None, /)
Read a string from standard input. The trailing newline is stripped.

The prompt string, if given, is printed to standard output without a
trailing newline before reading input.

If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.
On *nix systems, readline is used if available.
>>> help(filter)

Help on class filter in module builtins:

class filter(object)
| filter(function or None, iterable) --> filter object
|

| Return an iterator yielding those items of iterable for which function(item)
| is true. If function is None, return the items that are true.
|

| Methods defined here:
|

| getattribute(self, name, /)
| Return getattr(self, name).
|

| iter(self, /)
| Implement iter(self).
|

| new(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
|

| next(self, /)
| Implement next(self).
|

| reduce(...)
| Return state information for pickling.

2个回答

caozhy
caozhy   Ds   Rxr 2017.01.02 18:47
已采纳

可变参数个数,后面可以跟任意个数的数字

dongfuguo
dongfuguo 点错了,你这个答案不对,详见我后面追加的答案。
一年多之前 回复
dongfuguo
dongfuguo   2017.01.02 21:32

已查找到正确答案,函数参数最后一个斜线表示该函数只接收位置参数而不接收关键参数,但是在Python中并不允许定义这样的函数,这样的函数一般是用C语言开发的内置函数或特定对象的方法,更加详细的资料可以查阅“Argument Clinic”有关资料。

Marvel__Dead
Marvel__Dead 这个怎么使用嘛,大佬可否花点时间举个例子??谢谢
6 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Python中函数参数(默认、列表、可变长度、字典类型)
#_*_coding:UTF-8_*_ # 1.默认参数 # 函数的参数支持默认。当某个参数没有传递实际值时,函数将使用默认参数计算。例如,可以向login()函数的username参数和password参数分别提供一个默认值。 # 函数定义 def login(username="maxxianglin",password="maxingling"): if(username=='admin'
可变参数为什么要放参数列表最后?
为什么可变参数必须位于形参中的最后呢?
Python_函数对列表的修改是永久性的吗?——遗留问题(2018/1/14)----貌似查明原因(2018/1/16)
最近因为身体原因(拔牙,正畸)以及家庭琐事,耽误了Python的学习进度,相当于一周没有学习。 不过发现随着学习深入,难度在增加,第1章到第7章都是一遍过,第8章函数的部分,我看了两遍。 做题还是不顺畅。没关系,一点一点进步吧。后面要保持每天看书联系,不然就半途而废了(思想也有接不上的风险) 言归正传,8.4.1节 在函数中修改列表 中有一句话:在函数中对这个列表所做额任何修改都是永久性的。
Python函数默认参数值
Python的函数机制提供了可选参数的功能,可选参数需要放在参数列表的后几个参数。 当调用这些函数时,如果不想设置这些参数,就可以不用设置而直接使用函数定义的时候设置的参数默认值。同样的,调用函数的时候也可以重新设置参数,这将覆盖默认设置的参数。例子def func(x, y=2): print(x * y)func(3) func(3, 4) func(3, y=4)输出: 6 12
Python函数参数中*与**的用法和区别
#可变参数 def print_paras(fpara,*nums,**words): print ("fpara:"+str(fpara)) print ("nums:"+str(nums)) print ("words:"+str(words)) print print_paras("Hello",1,3,5,7,word="pyhton",another_word=
URL最后斜杠/的作用
1.http://www.abc.com/abc 2.http://www.abc.com/abc/  这两个网址到底有没区别呢?哪种对于SEO更好?这个问题困扰了我很久,因为我这个人很追求完美,这两个url虽然只有细微的差别,但是我还是想把最好的一种用于我的网站。  对于用户来说,在大多数情况下这两个网址没有任何区别,他们访问的都是网站abc目录下的默认首页。一般用户也都知道最后一个斜杠是可有可无
IP地址中的斜线标记
CIDR使用各种长度的“网络前缀” 来代替分类地址中的网络号和子网号。 CIDR使用“斜线记法”,即在IP地址后面加一 个斜线“/”,然后写上网络前缀所占的比特数(这个数位对应于三级编址中子网掩码中比特1的个数)。 例如,128.14.46.34/20,表示在这个32bit的IP地址中,前20bit表示网络前缀,而后面的12bit为主机号。 IP地址通常分为三类: A类:I
C# 方法以及out和ref对方法参数的修饰
在同1个作用域下 不能定义相同名字的成员.         什么情况下可以构成方法重载:         1. 方法的名字一样 2.方法参数的个数或者类型或者顺序不一样 3.必须在同1个类中. 4.与返回值无关.         可变参数 参数被params修饰 params只能用来修饰1维数组         给可变参数赋值的时候 可以直接传递数组的元素.         在调用的时候
Python学习函数,指定参数和不指定参数的顺序解读
1、我们定以一个函数有3个参数分别为one,two,threedef function(one, two, three): print("结果:",one, two, three)2、我们传入不指定参数(1,2,3)和参数(3,2,1)打印出结果我们可以看出参数传递进去是一一对应的关系function(1,2,3) function(3,2,1)结果: 1 2 3 结果: 3 2 13、我们
记一次请求Django接口时URL结尾少了斜杠的问题
事情是这样的。移动端的同事在调用Django接口时,明明已经有登录态,却返回未登录。 于是app以为是token过期,刷新token再请求,再提示未登录,如此反复,造成了死循环。 查看日志,发现是URL后面少了斜杠,由于Django中设置了APPEND_SLASH=True, 当URL后面缺少斜杠时,会自动拼上斜杠,并重定向。那为什么重定向之后,登录态就丢失了呢?