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