代码改变世界

python 函数学习

2017-12-14 16:08  龙武大帝  阅读(132)  评论(0编辑  收藏  举报

1、函数简单语法

1 def sayhi():#函数名
2     print("Hello, I'm nobody!")
3  
4 sayhi() #调用函数

2、函数参数

def calc(x,y):    #x,y形参
    res = x**y
    return res #返回函数执行结果
 
c = calc(a,b) #结果赋值给c变量    #a,b实参
print(c)

3、默认参数

def stu_register(name,age,course,country="CN"):    #这个CN就是默认参数,如果不写会默认打印的

def  test(x,y,name='Chuck'):
    print(x,y,name)

test(1,2)    #这里不写name,但是会同样打印出来,这里Chuck就是默认参数
1 2 Chuck

4、非固定参数

def test(name,*args):    #位置参数,不能写在关键字参数后面
  print(name)
  print(args)

test(1,2,3,4,5)
test(*[1,2,3,4,5])

def test(**kwargs):    #接收N个关键字参数,转换成字典
  print(kwargs)

test(name='chuck',age=25,sex='m')    #返回的是一个字典
test(**{'name':'chuck','age':25,'sex':'m'})    #传入一个字典,返回的也是一个字典

def test(x,**kwargs):
  print(x)
  print(kwargs)