raise
在python2中,对raise语句支持以下三种形式:
raise SomeException
raise SomeException(args)
raise SomeException, args
而在python3中,raise语句支持以下两种形式:
raise SomeException
raise SomeException(args)
lambda
在python2中,对lambda语句支持以下两种多参数的形式:
lambda x, y : x + y
lambda (x, y) : x + y
示例
>>> f = lambda x,y:x+y
>>> f(1,2)
3
>>> f2 = lambda (x,y):x*y
>>> f2((3,2)) #此时相当于传入了一个tuple类型的参数
6
在python3中,对lambda语句只支持一种多参数的形式:
lambda x, y : x + y
示例
>>> f = lambda x,y:x+y
>>> f(1,2)
3
>>> f2 = lambda (x,y):x*y
File "<stdin>", line 1
f2 = lambda (x,y):x*y
^
SyntaxError: invalid syntax