热线电话:13121318867

登录
2019-02-13 阅读量: 764
python2和python3中的可变参数有什么不同?

python2和python3中的可变参数有什么不同?

def cat( *args,sep="/" ):
print(sep.join(args))

concat("111","aaa","222")
concat("111","aaa","222",sep=".")

python2中执行

: def cat( *args,sep="/" ):
SyntaxError: invalid syntax

python3中执行

111/aaa/222
111.aaa.222

如上,在2中语法错误,在3中能运行

答:这是因为python2的可变参数要在默认参数后面定义,因此这里报语法错误

0.0000
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子