创业公司 GPU 用于 AI 训练推理,哪些云平台更适合控制算力开销?
2026/9/14 9:14:56
欢迎来到第97天!
我们的99天之旅即将到达终点。你已经掌握了大量的 Python 技能,但要将这些技能转化为一份满意的工作,还需要通过技术面试这一关。
面试官不仅想知道你"会用什么",更想知道你"懂不懂原理"。
从今天开始,我们将用 3 天时间,梳理 Python 面试中最高频的考点,助你做好最后的冲刺。
本节内容:
回答思路: 是什么 -> 为什么有 -> 有什么影响 -> 怎么解决
参考回答:
multiprocessing),因为每个进程有自己独立的 GIL。is和==有什么区别?参考回答:
==比较的是两个对象的值 (value)是否相等。is比较的是两个对象的身份标识 (identity)是否相等,即它们是否指向内存中的同一个对象 (id(a) == id(b))。示例:
a=[1,2,3]b=[1,2,3]c=aprint(a==b)# True (值相等)print(aisb)# False (内存地址不同)print(aisc)# True (指向同一个对象)追问:a = 1000; b = 1000; a is b是 True 还是 False?
答:是 False。CPython 为了优化性能,会缓存一小部分整数(通常是 -5 到 256)。在这个范围内,
is会返回 True。但超出这个范围,Python 会创建新的对象,所以是 False。
参考回答:
copy.copy()或list.copy()): 创建一个新的对象,但如果原始对象中包含子对象(如列表中的列表),则只拷贝子对象的引用。修改子对象会相互影响。copy.deepcopy()): 创建一个全新的对象,并递归地拷贝所有子对象。拷贝后的对象与原始对象完全独立。示例:
importcopy a=[1,[10,20]]# 浅拷贝b=copy.copy(a)b[1][0]=999print(f"修改浅拷贝后, 原列表 a:{a}")# a 也被修改了 -> [1, [999, 20]]# 深拷贝c=copy.deepcopy(a)c[1][0]=111print(f"修改深拷贝后, 原列表 a:{a}")# a 不受影响 -> [1, [999, 20]]参考回答:
参考回答:
hash(key)得到哈希值。参考回答:
s[::-1]reversed()+join():"".join(reversed(s))res=""forcharins:res=char+res参考回答:
推导式是一种用一行代码快速创建列表或字典的简洁语法,可读性强且效率高。
# 找出 1-10 的偶数的平方squares=[x**2forxinrange(1,11)ifx%2==0]# 快速交换 key 和 valuemy_dict={"a":1,"b":2}swapped={v:kfork,vinmy_dict.items()}系列导航: