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