• 函数


    定义函数:

    例子:

    (固定参数)

    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)

  • 相关阅读:
    数据库存储过程
    asp.net类中公共类DBHelp
    asp.net Cookie的用法实例
    使用SandCastle创建.Net帮助文档
    DotNetNuke(DNN)如何升级到DNN 4.9.3
    两个VS的文档工具
    SunBlogNuke.net logo设计
    自动化测试网站
    Debugging DLL Projects
    .NET 下自动生成UML图
  • 原文地址:https://www.cnblogs.com/fanxuanhui-linux/p/5860196.html
Copyright © 2020-2023  润新知