01-09 41—45

______egon新书python全套来袭请看:https://egonlin.com/book.html

41、获取 Python 解释器版本的方法是

import sys
print(sys.version)

42、Python 中, 哪个语句能直接显示的释放内存资源

import gc

gc.collect()

43、lambda表达式格式以及应用场景?

'''
匿名就是没有名字
def func(x,y,z=1):
    return x+y+z

匿名
lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使用一次就释放,除非让其有名字
func=lambda x,y,z=1:x+y+z 
func(1,2,3)
'''

44、*arg和**kwarg作用

*args用来接收溢出的位置参数,将接收的参数组织成元祖
**kwargs用来接收溢出的关键字参数,将接受的参数组织成字典

45、求结果

v = dict.fromkeys(['k1','k2'],[])
v['k1'].append(666)
print(v) #{'k1': [666], 'k2': [666]}
v['k1'] = 777
print(v)#{'k1': 777, 'k2': [666]}
#第一次字典的两个k指向的是同一块内存地址,所以k1的内存地址追加666,
k2的值也同样会是666,
而当给k1赋值时,改变了k1指向的内存地址,所以这个时候,k2不会随之发生变化
posted @ 2019-10-22 19:49  小猿取经-林海峰老师  阅读(2960)  评论(0编辑  收藏  举报