函数

1、用def声明

def func(‘形参’):
    return xx
print(func(‘实参’))

 调用,函数名加括号,有参数的对应传参数

2、实参:

    1位置参数:按形参的位置给

def func(name,age):
    pass#函数体,根据需求功能写
print(func('bobo',15))

     2关键字参数:按照关键字的名字给值

def func(name,age):
    pass
print(func(name='bobo',age=15))

     3混合参数:既有关键字参数也有位置参数(位置参数放前面)

def func(name,age,number):
    pass
print(func('bobo',15,number='13333455235'))

 3、形参:

    1位置参数

    2默认参数

默认参数的对应参数可以不传值(用默认值),或者传参(用传的参数)

def func(name,age,number,gender='男'):
    pass
print(func('bobo',15,number='13333455235'))      #不传
print(func('bobo',15,number='13333455235''女'))    #传

     3动态参数

          位置参数个数无法确定时

def chi(*food):
    print(food)
chi('鸡肉','沙拉','冰激凌')

 

 

         关键字的动态传参

def chi(**food):
    print(food)
    print(food['drink'])
chi(主食='鸡肉',drink='可乐',甜点='冰激凌')

 

 

         可以用字典的方式读值

4命名空间:

         1内置——自带的

         2全局——大家都能用(在最外层)

         局部——内部

万能传参

def chi(*food,**food1):
    print(food)
    print(food1)
    print(food1['drink'])
chi('面条','米饭','沙拉',主食='鸡肉',drink='可乐',甜点='冰激凌')

 

 

               先位置后关键字

posted @ 2019-10-06 22:16  兰亭听雨  阅读(128)  评论(0编辑  收藏  举报