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))