Skip to content

59 specific ways For Python

  1. verify the python version.
  2. follow pep8.
  3. unicode/bytes/str difference.
  4. use func to replace complex expression.
  5. understand: list/sequence slice.
  6. Be careful about: slice: start,end, stride.
  7. Use list expression to replace map/filter.
  8. Not complex list expression.
  9. use generator to replace huge list expression.
  10. use enumerate, avoid range.
  11. Use zip for iterate generator.
  12. No else after while/for.
  13. try/except/else/finally
  14. use exception to handle special scene, neither None.
  15. 闭包,元组比较,作用域bug 16.

examples:

def sort_values(values, group):
    def helper(x):
        if x in group:
            return (0, x)
        return (1,x)

    values.sort(key=helper)


numbers = [2,3,6,3,4,1]
group = {2,3,1}

print(sort_values(numbers, group))