一、一个面试题
res = {}.fromkeys(['name', 'password', 'age'], []) print(res) # {'name': [], 'password': []} res['name'].append('jason') print(res) print(id(res['name']), id(res['password'])) res['name'] = 666 print(res) # 输出 # {'name': [], 'password': [], 'age': []} # {'name': ['jason'], 'password': ['jason'], 'age': ['jason']} # 57496360 57496360 # {'name': 666, 'password': ['jason'], 'age': ['jason']} ''' fromkeys() 创建字典时,字典中所有的key对应的value值都一样,不指定值的情况下 默认为None,如果指定的值是可变类型,那么对其中一个key的值进行增加,删减,修改 一些值的时候,所有key的值都会改变。但是如果是用赋值操作修改key的值,则只会改变 当前修改的key值 '''
二、字符编码
#知识点复习 """ 1.运行程序的三个核心硬件 cpu 内存 硬盘 任何一个程序要想运行,必须先由硬盘加载到内存,然后cpu去内存取指执行 运行着的应用程序产生的数据 必先存在内存 2.python解释器运行一个py文件(xxx.py)步骤 1.将python解释器的代码由硬盘读到内存 2.将xxx.py以普通文本文件形式读到内存 3.python读取文件内容 识别python语法 执行相应操作 ps:普通的文本编辑器与python解释器前两步都是一样的 """