Python性能优化-推荐惯用法

2019-02-15  本文已影响0人  Franchen
Python的性能

Python预算效率低的原因


优化的方法一般是基于profile,见 Python性能优化-Profile
但作为Python开发者应该用Pythonic(Python推荐的惯用法)以优化代码。

Pythonic 推荐惯用法

Pythonic 就是以清晰、可读的惯用法应用Python 理念和数据结构。

# 非Pythonic
if a == v1:
  return r1
elif a == v2:
  return r2
elif a == v3:
  return r3
else
  return default

# Pythonic
return {v1: r1, v2: r2, v3: r3}.get(a, default)
print 'Hello {name}, your age is {age} !'.format(name = 'Franchen', age = '18')
for item in v_list:
  pass
for item in v_set1:
  pass
a, b = b, a
1 < a < 10
if o1 is o2:
  pass
if val in set(v_list):
   pass
eg:
for i in range(10):
  if f(i) == g(i):
     print 'When i is {v}, f(i) == g(i)'.format(v = i)
     break
else:
  print 'f(i) != g(i)'
with open(file, mode) as f:
  pass
''.join(str_list) # 相当 str1 + str2 + str3 ...
','.join(str_list) # 相当 str1 + ',' + str2 + ',' + str3 ...

待续

上一篇下一篇

猜你喜欢

热点阅读