zoukankan      html  css  js  c++  java
  • 补充知识之猴子补丁、内置函数以及垃圾回收机制等相关内容-35

    1.猴子补丁

    import json
    import ujson  # pip3 install ujson


    def monkey_patch():
       json.__name__ = ujson.__name__
       json.dumps = ujson.dumps
       json.loads = ujson.loads
    # 用一个新的方法替代之前的方法

    2.内置函数补充

    class Foo:
       pass
    print(callable(Foo))
    print(chr(67))
    print(ord("C"))

    print(divmod(10,3))
    l=['aaa','bb','ccc']
    l={'k1':111,'k2':2222}
    for i,item in enumerate(l):
       print(i,item)

    s1=set({1,2,3})
    # s1=frozenset({1,2,3})
    s1.add(4)
    print(s1)

    def func():
       x=111
       print(globals())
       print(locals())

    func()

    print(pow(10,2,3))  # 10 ** 2 % 3
    # 1 取余数

    l1 = [1, 2, 3, 4, 5, 6]
    l2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    s = slice(0, 4, 2)
    print(l1[s])
    print(l2[s])
    # [1, 3]
    # [1, 3]

    x = "hello"
    y = [111, 222, 333]
    res=zip(x,y)
    print(list(res))
    # [('h', 111), ('e', 222), ('l', 333)]

    m=__import__("time")
    m.sleep(10)

    3.垃圾回收机制

    """
    引用计数:一个变量值的引用计数为0时,才会被当作垃圾回收

      问题1:循环引用=》内存泄漏
          标记-清除

      问题2:效率问题
          分代回收



    """
    l2 = [20, 30]  # 列表本身被变量名l2直接引用,包含的元素被列表间接引用
    x = 10  # 值10被变量名x直接引用
    l1 = [x, l2]  # 列表本身被变量名l1直接引用,包含的元素被列表间接引用

    4.进程

    """
    1、程序
      程序就是一堆代码文件
    2、进程
      进程一个抽象的概念
      进程指的是程序的运行过程

      进程是操作系统最核心的概念

    3、操作系统

      1、操作系统的作用
          1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口
          2:管理、调度进程,并且将多个进程对硬件的竞争变得有序
      2、多道技术


    ps:
      串行:一个运行完毕再运行下一个
      并行:多个进程是真正意义上一起运行
      并发:看起来是同时运行的,本质还是一个个的运行


      进程彼此之间的内存空间隔离,而且是物理隔离
    """

     

  • 相关阅读:
    构造函数语义学之Default Constructor构建操作
    c++子类继承父类的覆盖问题
    C++中自己理解的一些细节哈
    学习C++所需看的书和顺序
    C++中强制变换之const_cast
    jquery锚点跳转
    关于iPhone X 适配
    input图片上传并显示查看判断图片类型
    jquery操作按钮修改对应input属性
    织梦dedecms会员中心分类管理无法修改、删除分类名
  • 原文地址:https://www.cnblogs.com/usherwang/p/13530587.html
Copyright © 2011-2022 走看看