x, y, z = 1, 2, 3
def add(a, b, c):
return a+b+c
add(x, y, x) # 使用变量,传递参数
add(4, 5, 6) # 直接传递值也是可以的
def power(x, n = 2):
return x**n
ret1 = power(10) # 使用默认的参数值n=2
ret2 = power(10, 4) # 将4传给n,实际计算10**4的值
def student(name, age, classroom, tel, address="..."):
pass
student(classroom=101, name="Jack", tel=66666666, age=20)
def func(a=[]):
a.append("A")
return a
print(func())
print(func())
print(func())
# 输出结果:
[‘A‘]
[‘A‘, ‘A‘]
[‘A‘, ‘A‘, ‘A‘]
def func(a=None):
# 注意下面的if语句
if a is None:
a = []
a.append("A")
return a
print(func())
print(func())
print(func())
def func(name, age, sex=‘male‘, *args, **kwargs):
pass
def func(*args):
for arg in args:
print(arg)
func(‘a‘, ‘b‘, ‘c‘)
li = [1, 2, 3]
func(li)
def func(*args):
for arg in args:
print(arg)
li = [1, 2, 3]
func(*li)
def func(**kwargs):
for kwg in kwargs:
print(kwg, kwargs[kwg])
print(type(kwg))
func(k1=‘v1‘, k2=[0, 1, 2])
def func(**kwargs):
for kwg in kwargs:
print(kwg, kwargs[kwg])
dic = {
‘k1‘: ‘v1‘,
‘k2‘: ‘v2‘
}
func(**dic)
def func(*args, **kwargs):
for arg in args:
print(arg)
for kwg in kwargs:
print(kwg, kwargs[kwg])
lis = [1, 2, 3]
dic = {
‘k1‘: ‘v1‘,
‘k2‘: ‘v2‘
}
func(*lis, **dic)
def func(*args):
pass
func("haha", 1, [], {})
func(1,2,3,4,5,6)
def student(name, age, **kwargs):
if ‘sex‘ in kwargs:
student_sex = kwargs[‘sex‘]
def student(name, age, *, sex):
pass
student(name="jack", age=18, sex=‘male‘)
def student(name, age=10, *args, sex, classroom, **kwargs):
pass
student(name="jack", age=18, sex=‘male‘, classroom="202", k1="v1")
原文:https://www.cnblogs.com/th-bl/p/13677053.html