💈

Лариса еще сказала, что у них в DeepMind есть какой-то стайл гайд по JAX и всякому около MLному.

Из интересного:

  • не надо в питоне в цикле инкрементально конкатенировать строчки, потому что это при каких-то условиях в питоне может иметь квадратичную сложность. Вместо этого надо все строки заносить в список и потом одной операцией его сложить.

    👍 YES:

    items = ['<table>']
    for last_name, first_name in employee_list:
       items.append('<tr><td>%s, %s</td></tr>' % (last_name, first_name))
    items.append('</table>')
    employee_table = ''.join(items)
    

    👎 NO:

    employee_table = '<table>'
    for last_name, first_name in employee_list:
        employee_table += '<tr><td>%s, %s</td></tr>' % (last_name, first_name)
    employee_table += '</table>'
    
  • Красивые многострочные строки в коде:

    👍 YES:

    multi_line_string = (f"Very long string with some {variable}\n",
        f"inside. Wow. Such string. Much long{2}")
    

    👎 NO:

    multi_line_string = f"""Very long string with some {variable}
    inside. Wow. Such string. Much long{2}"""