• 函数


    定义函数:

    例子:

    (固定参数)

    def add(a,b):
      return(a+b)

    add(1,3)
    print(add(1,3))

    (可变参数)

    def  func(*arg):
      return(arg)
    x=add(10,2)
    print(x)
    print(type(x))

    (10, 2)
    <class 'tuple'>

    def func1(**arg):
      return(arg)

    x=func1(a=1,b=2,c=3)
    print(x)

    {'c': 3, 'a': 1, 'b': 2}

    多态:(一个操作的意义取决于操作的对象类型)

    def f1(a,b):
      print(a+b)

    f1(1,2)
    f1("x","y")
    f1([1,2,3],["a","b","c"])

    3
    xy
    [1, 2, 3, 'a', 'b', 'c']

    -----------------------------------------------

    global语句 :申明一个全局变量(用来在函数内部要修改全局参数时使用)

    -----------------------------------------------

    可变对象:

    修改时在原地址上面修改。

    赋值是给他赋予了一全新的地址。

    a = [1,2,3]
    print(id(a))

    def func():
      #a.append(4)
      a=["a","b","c"]
      print(a)
      print(id(a))

    func()

    不可变对象:

    修改、赋值 其地址多改变。

    a = 100
    print(id(a))

    def func():
      a = 1
      #a=["a","b","c"]
      a += 1
      print(a)
      print(id(a))

    func()

     -----------------------------------

    函数嵌套:

    def f1():
      print("f1")
      def f2():
        print("f2")
      return f2()

    f1()

    f1
    f2

    def f2():
      pass
    def f1():
      global f2
      print("f1")
      def f2():
        print("f2")
        return f2

    f1()()

    -------------------------------------

    lambda表达式:

    f = lambda x,y : x * y
    a=f(2,3)
    print(a)

  • 相关阅读:
    Maven命名约定
    8.30面试
    8.28面试
    8.27面试总结
    vue引入图片之require()
    使用pxtorem时遇到PostCSS plugin postcss-pxtorem requires PostCSS 8
    vue之Missing required prop: "id"
    git首次使用
    vue中style的scoped属性
    JavaScript中的this与function中的this
  • 原文地址:https://www.cnblogs.com/fanxuanhui-linux/p/5860196.html
Copyright © 2020-2023  润新知