def concat( *args,sep="/" ):
print(sep.join(args))
concat("aaaa","bbbb","cccc")
concat("aaaa","bbbb","cccc",sep=".")
C:\Users\admin>python C:\Users\admin\Desktop\module1.py
File "C:\Users\admin\Desktop\module1.py", line 1
: def concat( *args,sep="/" ):
SyntaxError: invalid syntaxC:\Users\admin>python3 C:\Users\admin\Desktop\module1.py
aaaa/bbbb/cccc
aaaa.bbbb.cccc
如上,在2中语法错误,在3中能运行
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
以
python2.7x
说明:看这个例子:
调用:
但是有一点,就是在调用的时候, 默认参数后面必须是默认参数,也就是说,默认参数(包括关键字参数)必须在最后。
大概就是这个样子了。
python2的可变参数要在默认参数后