计数器
import sys
a=[] # 引用次数 1 引用次数为0则被回收
print(sys.getrefcount(a)) # 2 执行完为下次-1
b=a
print(sys.getrefcount(a)) # 3
标记清除 循环引用 达到阈值会转0->1->2 自动回收
import gc
gc.collect() # 手动调用释放
a=10
b=10
print(id(a)) #140733314920992
print(id(b))#140733314920992
del a
del b
c=10
print(id(c))#140733314920992
命令行参数
import sys
print(len(sys.argv)) #参数个数
print(str(sys.argv)) # 参数列表
解析器对象
import argparse
# 创建一个解析器对象
parse=argparse.ArgumentParser(prog='我自己的程序',usage='%(prog)s [options] usage',
description='编写命令行文件',epilog='my_epilog')
print(parse.print_help())
位置参数
# 添加位置参数 必选
parse.add_argument('name',type=str,help='自己的名字')
parse.add_argument('age',type=str,help='自己的年龄')
print(parse.print_help())
可选参数
# 添加可选参数
parse.add_argument('-s','--sex',action='append',default='男',type=str,help='性别')
result=parse.parse_args() #解析参数
print(result)