• 函数的初始


    函数:以功能(完成一件事)为导向,登陆,注册,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)
        
  • 相关阅读:
    IIS是如何处理ASP.NET请求的
    数据库访问性能优化
    通信交互总结
    数据库集群技术漫谈
    VS2010中出现无法嵌入互操作类型
    正则表达式-更新版
    IIS部署SSL证书后提示不可信的解决方案
    CSS水平居中和垂直居中解决方案
    jQuery get/post区别及contentType取值
    配置Tomcat使用https协议
  • 原文地址:https://www.cnblogs.com/wang-xing-hao/p/10877931.html
Copyright © 2020-2023  润新知