首页 > 其他 > 详细

补充知识之猴子补丁、内置函数以及垃圾回收机制等相关内容-35

时间:2020-08-19 21:59:30      阅读:71      评论:0      收藏:0      [点我收藏+]

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:
  串行:一个运行完毕再运行下一个
  并行:多个进程是真正意义上一起运行
  并发:看起来是同时运行的,本质还是一个个的运行
?
?
  进程彼此之间的内存空间隔离,而且是物理隔离
"""

 

补充知识之猴子补丁、内置函数以及垃圾回收机制等相关内容-35

原文:https://www.cnblogs.com/usherwang/p/13530587.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!