为什么在Python中'a operator = b'相对比'a = a operator b'快一点?

时间:2019-07-20 07:29:54

标签: python python-3.x operators

我在Mark Summerfield撰写的名为“ Python 3编程”的书中阅读了此声明。这句话对我来说没有多大意义。那么,您能帮我解决这个小而重要的声明吗?

  

增强版本只查找一次值,因此可能更快。

第1章“ Python的美丽之心”,第6位算术运算符,p31,最后四行

1 个答案:

答案 0 :(得分:0)

This提供了一个很好的解释,说明为什么分配df = pd.DataFrame({'a': ['a', 'b', 'c'], 'b': ['c', 'd', 'e']}) >> a b >> 0 a c >> 1 b d >> 2 c e df.dtypes >> a object >> b object >> dtype: object df[df.columns] = df[df.columns].astype('category') df.dtypes >> a category >> b category >> dtype: object i=i+1慢一些 基本上,它们在较低级别对应于处理器的不同工作方式。