python函数的参数

代码:

# coding=utf8

# 可以传入任何个参数
def calc(*numbers):
    sum = 0

    for n in numbers:
        sum = sum + n * n

    return sum

nums = [1,2,3]
#print(*nums) # 1 2 3
#print(calc(*nums))

# 关键字参数
def person(name, age, **kw):
    print('name: ', name, 'age: ', age, 'other: ', kw)

extra = {'city': 'home', 'eat': 'meet'}
#person('huadou', 9, **extra)

# 命名关键字参数
def person(name, age, *, city, job):
    print(name, age, city, job)

#person('Jack', 24, city='Beijing', job='Engineer')

def person(name, age, *args, city, job):
    print(name, age, args, city, job)

#person('Jack', 20, city='Beijing', job='a')

def f1(a, b, c=0, *args, **kw):
    print('a=', a, 'b=', b, 'c=', c, 'args=', args, 'kw=', kw)

f1(1, 2) # a= 1 b= 2 c= 0 args= () kw= {}
f1(1, 2, c=3) # a= 1 b= 2 c= 3 args= () kw= {}
f1(1, 2, 3, 'a', 'b', 'c') # a= 1 b= 2 c= 3 args= ('a', 'b', 'c') kw= {}
f1(1, 2, 3, 'a', 'b', 'c', x=99) # a= 1 b= 2 c= 3 args= ('a', 'b', 'c') kw= {'x': 99}
上一篇:Mysql8的分组排序


下一篇:webserver 发布问题