初始函数def

   函数

def关键字 空格 函数名(与变量设置相同): 英文的冒号
函数体
执行函数 :函数名+()
函数是以功能为导向的,
def login():
pass                                       

def func():
    pass

   return

 return:  1,函数中遇到return 结束函数,下面代码不执行。
    2,将函数里面的值返回给函数的执行者(调用者)。
    第一种情况:
      只有return,返回None
    第二种情况:
      return None
    第三种情况:
      return 单个值(返回的值与单个值的类型相同)
    第四种情况:
      return 多个值 以元组的形式返回给函数的调用者。

def login():
    a = 2
    b = 3
    return [1, 2]
ret = login()
a, b = ret         #返回列表分别赋值
print(a, b)

    可以返回多个元素

def login():
    a = 2
    b = 3
    return 1, 'alex', [1, 2], {'name': '老男孩'}

ret = login()
print(ret)

      函数的传参

     形参:是接收实参的位置参数

     实参:是给形参赋值的位置参数

a = "asdasdasdasd"
def fun(len): (len)形参
count = 0
for i in len:
count +=1
return count
print(fun(a)) fun(a)实参

 

实参角度

  位置参数
    一一对应,实参形参数量相等

  关键字参数
    一一对应,实参形参数量相等,实参顺序可变

  混合参数 (位置参数,关键字参数)
    关键字参数必须在位置参数后面

def func1(x, y, z):
  print(x, y, z)
func1(111, 222, z=555)


形参角度

  位置参数
    一一对应,实参形参数量相等
  默认参数
    默认参数必须放在形参的位置参数后面
    默认参数不传值则为默认值,传值则覆盖默认值。

def func2(y, x, z=100):
    print(x, y, z)
func2(1, 2, 3000)

 

posted @ 2018-05-09 15:19  爱灰灰的灰灰  阅读(285)  评论(0编辑  收藏  举报