59 specific ways For Python
- verify the python
version.
- follow
pep8.
unicode/bytes/str difference.
- use
func to replace complex expression.
- understand:
list/sequence slice.
- Be careful about:
slice: start,end, stride.
- Use
list expression to replace map/filter.
- Not complex
list expression.
- use
generator to replace huge list expression.
- use
enumerate, avoid range.
- Use
zip for iterate generator.
- No
else after while/for.
try/except/else/finally
- use
exception to handle special scene, neither None.
闭包,元组比较,作用域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))