函数的初始

函数:以功能(完成一件事)为导向,登陆,注册,len,一个函数就是一个功能,随调随用。

函数的优点:

  • 减少代码的重复型。
  • 增强了代码的可读性

函数的结构与调用

  • 结构:def关键字,定义函数。

    • meet函数名:与变量设置相同,具有可描述性。
    • 函数体:缩进。函数中尽量不要出现print
  • 函数什么时候执行?

    • 当函数遇到 函数名()函数才会执行!!

    • def meet():
          print('打开探探')
          print('左划一下')
          print('右划一下')
          
      meet()#当在函数外面调用函数的时候才会执行。
      
  • 函数的返回值

    • def meet():
          print('打开探探')
          print('左划一下')
          print('右划一下')
          return#写在函数里面,就是终止函数
      	print('找到美女')
      meet()
      return:在函数中遇到return直接结束函数
      
      
      def meet()
      	print('打开探探')
          print('左划一下')
          print('右划一下')
          return '妹子一枚'
      ret = meet()
      print(ret)
      print(meet())
      #return 将数据返回给函数的执行者,调用者 meet()
      
      
      • 返回值的总结:
        • 在函数中,终止函数。
        • return可以给函数的执行者返回值
          • return单个值 单个值
          • return多个值 多个值
  • 函数的参数

    • 函数的传参,让函数封装的这个功能,盘活。

      分两个角度:实参,形参

    def meet(sex):   #函数的定义,接受的参数形式参数
        print('打开探探')
        print('进行筛选:性别:%s'%(sex))
        print('左划一下')
        print('右划一下')
    meet('男')#函数的执行传的参数:实际的参数
    
    • 实参角度

      • 1.位置参数:从左至右,一一对应。
      def meet(sex,age,skill):
          print('打开探探')
          print('进行筛选:性别:%s,年龄:%s,身高:%s'%(sex,age,skill))
          print('左划一下')
          print('右划一下')
      meet('女','25','技术好的')
      
      写一个函数,只接受两个int的参数,函数的功能是将较大的数返回。
      def compile(a,b):
          c=0
          if a >b:
              c=a
              return c
          else:
              c=b
              return c
      a = 1000
      b = 2000
      c = a if a > b else b
      print c
      
      
  • 关键字参数

    一一对应

    def meet(sex,age,skill,hight,weight):
        print('打开探探')
        print('进行筛选:性别:%s,年龄:%s,技术%s,身高:%s,体重:%s'%(sex,age,skill,hight,weight))
        print('左划一下')
        print('右划一下')
    meet(age=25,weight=100,hight=174,skill="python技术好",sex='女')
    
    
  • 混合参数

    #混合参数
    #位置参数一定要在关键字参数前面。
    def meet(sex,age,skill,hight,weight):
        print('打开探探')
        print('进行筛选:性别:%s,年龄:%s,技术:%s,身高:%s,体重:%s'%(sex,age,skill,hight,weight))
        print('左划一下')
        print('右划一下')
        return '筛选结果:性别:%s,体重%s'%(sex,weight)
    print(meet('女',25,weight=100,hight=174,skill='puthon技术好的'))
    
  • 形参角度:

    • 位置参数

      • def meet(sex,age,skill):
            print('打开探探')
            print('进行筛选:性别:%s,年龄:%s,身高:%s'%(sex,age,skill))#参数与占位符一一对应,不能改变位置
            print('左划一下')
            print('右划一下')
        meet('女',25,'技术好')
        
        写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
        def func(l):
            if len(l) > 2:
                return l[:2]
            else:
                return l
        print(func([1,2]))
        
        def func(l):
            c = l[:2] if len(l)>2 else l
            return c
        
        
    • 默认参数

      默认值参数
      默认参数设置的意义:普遍使用的。
      
      def meet(age,skill='python技术好的',sex='女'):
      	print('打开探探')
          print('进行筛选:性别:%s,年龄:%s,技术:%s'%(age,skill,sex))
          print('左划一下')
          print('右划一下')
          
      meet(25)
      
原文地址:https://www.cnblogs.com/wang-xing-hao/p/10877931.html