zoukankan      html  css  js  c++  java
  • 函数的初始

    函数:以功能(完成一件事)为导向,登陆,注册,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)
        
  • 相关阅读:
    python--模块与包
    内置函数 的总结
    迭代器 生成器 列表推导式 生成器表达式的一些总结
    函数的有用信息 带参数的装饰器 多个装饰器装饰一个函数
    函数名的应用(第一对象) 闭包 装饰器
    动态参数 名称空间 作用域 作用域链 加载顺序 函数的嵌套 global nonlocal 等的用法总结
    函数的初识 函数的返回值 参数
    文件操作 常用操作方法 文件的修改
    遍历字典的集中方法 集合的作用 以及增删查的方法
    计算机硬件的小知识
  • 原文地址:https://www.cnblogs.com/wang-xing-hao/p/10877931.html
Copyright © 2011-2022 走看看