在python3中,用于排序的帮助输出例如:
“ sorted(iterable,/,*,key = None,reverse = False)”
“ /”和“ *”是什么意思?
帮助(已排序)
python2输出为
sorted(iterable,cmp = None,key = None,reverse = False)->新的排序列表
那么python3中的'/'和'*'是什么?
答案 0 :(得分:3)
/
标记仅位置参数的末尾和位置或关键字参数的开始,而*
标记仅位置参数的末尾和仅关键字的开始参数。
如果sorted
函数的签名为sorted(iterable, /, *, key=None, reverse=False)
,则意味着iterable
参数只能指定为位置参数,因此您不能调用{{1 }},并且只能将sorted(iterable=some_list)
和key
参数指定为关键字参数,因此不能调用reverse
。
有关更多详细信息,请参阅PEP-0457。