Conheço Ruby muito bem. Eu acredito que eu possa precisar aprender Python atualmente. Para quem conhece os dois, quais conceitos são semelhantes entre os dois e quais são diferentes?
Estou procurando uma lista semelhante a uma cartilha que escrevi para Aprendendo Lua para JavaScript: coisas simples como significado de espaço em branco e construções de loop; o nome de nil
em Python e quais valores são considerados "verdadeiros"; é idiomático usar o equivalente de map
e cada
, ou são murmúrios algo sobre listas de compreensão murmurar a norma?
Se eu obtiver uma boa variedade de respostas, ficarei feliz em agregá-las em um wiki da comunidade. Ou então todos vocês podem brigar e brigar uns com os outros para tentar criar uma lista realmente abrangente.
Editar: Para ser claro, meu objetivo é Python "adequado" e idiomático . Se houver um equivalente em Python de inject
, mas ninguém o usa porque existe uma maneira melhor/diferente de obter a funcionalidade comum de iterar uma lista e acumular um resultado ao longo do caminho, quero saber como você faz coisas. Talvez eu atualize esta pergunta com uma lista de objetivos comuns, como você os alcança em Ruby e pergunte qual é o equivalente em Python.