zoukankan      html  css  js  c++  java
  • 函数

    定义函数:

    例子:

    (固定参数)

    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)

  • 相关阅读:
    day04
    day02
    day01
    if语句用户交互字符串
    python安装和pycharm安装教程
    day1预习
    博客园的使用
    python day 3
    从cbv到fbv:用函数写视图与用类写视图的区别(drf与restful)
    resful规范: 进行数据交换时的代码潜规则
  • 原文地址:https://www.cnblogs.com/fanxuanhui-linux/p/5860196.html
Copyright © 2011-2022 走看看