• python基础总结(函数)


    1.函数的4种类型

    无参,无返回值

    def f1():     print('f1...')     f1()

    有参,无返回值

    def f2(num1, num2, num3):

        print('f2...')

        print(max(num1, num2, num3))

    f2(110, 119, 120)

      print('over...')

    无参,有返回值

    def f3():

      print('f3...')

      return 110

    ret = f3()

    print(ret)

    有参,有返回值

    def f4(num1, num2, num3):

      print('f4...')

      ret_max = max(num1, num2, num3)

      return ret_max

    ret = f4(110, 119, 120)

    print(ret)

    2.函数嵌套

    def f1():

       print('f1...1')

      f2()

      print('f1...2')

    def f2():

      print('f2...1')

      print('f2...2')

    f1()

    3.可变参数-元组

    def calc(*numbers):

        sum = 0

        for n in numbers:

            sum = sum + n * n

    return sum

    4.可变参数-字典

    def person(name, age, **kw):

      print('name:', name, 'age:', age, 'other:', kw)

    参数的顺序必须是:(必选参数、默认参数、可变参数)这个顺序,否则系统会出错!

    5.全局变量

    num1 = 100

    def qwe(num1):

      num1 += 5

      print(num1)

    print(num1)

    qwe(num1)

    6.局部变量

    def qwe():

      num1 = 100

      num1 += 5

      print(num1)

    print(num1)

    7.递归函数

    如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。

    满足递归的条件:有循环的内容和有跳出的条件,递归默认是有递归深度要求的

    def fib_circle(num):

      a = 0

      b = 1

      c = 1

      for i in range(1, num):
        c = a + b
        a = b
        b = c
       return c
    print(fib_circle(2000))

    8.匿名函数

    用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。

    lambda函数的语法只包含一个语句,如下:lambda [arg1 [,arg2,.....argn]]:expression

    注意:Lambda函数能接收任何数量的参数但只能返回一个表达式的值

    add = lambda a, b: a + b
    print(add(1, 2))
    def add(a, b):
        return a + b
    print(add(1, 2))
    
    

    其实两个代码的效果是一样的,但是出现的次数少,然后用lambda函数来解决问题

    注意:本篇文章是个人总结,仅供参考。若出现其他问题,与写者无关,切勿用于商业获取福利!

       如果总结有勿,或者交流与学习,请与写着联系!qq:1349176744

  • 相关阅读:
    scanf的参数类型自动转换
    Gedit中文乱码
    在VirtualBox的Ubuntu虚拟机中与母体Windows共享文件夹
    Win7安vc2008编译报LINK : fatal error LNK1000: Internal error during IncrBuildImage
    贝叶斯后验概率小记
    美国计算机专业最好的前20名学校
    Linux磁盘空间不够怎么办?
    Debian6.0装机过程
    把用户加到sudoers组中的方法
    vi命令手册
  • 原文地址:https://www.cnblogs.com/quietly-elegant/p/10283711.html
Copyright © 2020-2023  润新知