第九天

函数的初识

  • 函数:以功能为导向 登录 注册 len 一个函数就是一个功能随调随用

  • 减少代码重复性

  • 增强代码可读性

  • s="asdasdhjkasdhasjkd"
    l=[1,1,1,1,1,1,1,1]
    def my_len(s):
        count=0
        for i in s:
            count+=1
        print(count)
    my_len(s)
    my_len(l)
    

函数的结构与调用

结构

  • def 关键字,定义函数

  • meet 函数名: 与变量设置相同 具有可描述性

  • 函数体 :缩进 函数中尽量不要出现 print

  • def meet():
        print("打开")
        print("画一画")
        print("找美女")
        print("找到")
        print("关闭")
        print("约")
    meet()
    

return:

  • 在函数中遇到直接结束函数

  • 将数据返回给函数的执行者 调用meet

  • 返回多个元素 以元组的形式返回 可以用多个变量接收

  • def meet():
        print("打开")
        print("画一画")
        print("找美女")
        print("找到")
        print("关闭")
        print("约")
        # return "美女"
    meet()
    
    ret= meet()
    print("-----------------",ret)
    
    #----------------- None
    
    def meet():
        print("打开")
        print("画一画")
        print("找美女")
        print("找到")
        print("关闭")
        print("约")
    	return "美女"
    meet()
    
    ret= meet()
    print("-----------------",ret)
    
    #----------------- 美女
    

return总结

1终止函数

2返回值

​ 1返回单个值

2返回多个值

函数的参数

形参:定义函数时候的变量 def a(x,y)

实参:函数调用的时候 a(1,2)


传参:让函数封装这个功能 盘活

1.实参 角度来看

位置参数
关键字参数
混合参数
  • 位置参数

    • 从左至右,一一对应

    • def meet(sex,age,skill):
      
          print("性别%s,年龄:%s,python %s"%(sex,age,skill))
      
          print("找到了3333个人")
      meet("女","18-25","活好的")
      
      #性别女,年龄:18-25,python 活好的
      找到了3333个人
      
  • 关键字传参

    • meet(sex="男",age="18",skill="他技术好")
  • 混合传参

    • 位置参数一定要在关键字参数的前面
    • meet("男","18",skill="他技术好")

比大小功能题目

# 比大小功能 返回较大的数
def compile(a,b):
    if a>b:
        return a
    elif a==b:
        return "a==b"
    else:
        return b
    
#     return a if a>b else b
print(compile(10,10))

2.形参角度来看

位置参数
默认值参数
  • def meet(sex,age,skill="技术好")
  • 1 meet("男","18","他技术不好")

  • 2 meet("男","18",skill="他技术不好")

def meet(sex):

​ print("性别:",sex)

​ print("找到了3333个人")

posted @ 2020-02-23 15:40  小丁变优秀  阅读(176)  评论(0)    收藏  举报