Pyhton版本:2.7
a = 1
b = ["some",]
def changer(x,y):
x = 3
y[0] = "spam"
changer(a,b)
print a,b
1 ['spam']
a = 1
x = a
x = 2
print a
def f(a,b,c):
return a,b,c
print f(b = 1,c = 2,a = 3)
def f(a,b,c):
return a,b,c
print f(1,c = 2,b = 3)
def f(a,b,c):
return a,b,c
print f(1,c = 2,a = 3)
TypeError: f() got multiple values for keyword argument 'a'
def f(a,b = 2,c = 3):
return a,b,c
print f(1)
print f(1,4)
print f(6,7,8)
(1, 2, 3)
(1, 4, 3)
(6, 7, 8)
def min1(test,*args):
res = args[0]
for arg in args[1:]:
if arg < res:
res = arg
return res
def min2(first,*rest):
res = first
for arg in rest:
if arg < res:
res = arg
return res
def min3(*args):
tmp = list(args)
tmp.sort(reverse = False)
return tmp[0]
def f(a,**dargs):
return a,dargs
print f(1,b = 2,c = 3)
L = [3,4]
D = {'d':1,'c':2}
def f(a,b,c,d):
return a,b,c,d
print f(*L,**D)
def func1(a,b,c=3,d=4):输出结果:1 5 6 4
print a,b,c,d
func1(a,*(5,6))