Conozco a Ruby muy bien. Creo que puedo necesitar aprender Python actualmente. Para aquellos que conocen ambos, ¿qué conceptos son similares entre los dos y qué son diferentes?Aprendiendo Python de Ruby; Diferencias y similitudes
Estoy buscando una lista similar a un manual que escribí para Learning Lua for JavaScripters: cosas simples como significado de espacio en blanco y construcciones de bucle; el nombre de nil
en Python, y qué valores se consideran "verdad"; es idiomática a utilizar el equivalente de map
y each
, o son Mumble somethingaboutlistcomprehensionsmurmullo la norma?
Si recibo una buena variedad de respuestas, me complace agregarlas en una wiki de la comunidad. O bien, todos ustedes pueden luchar y protegerse mutuamente para tratar de crear la única y completa lista completa.
Editar: Para ser claros, mi objetivo es "apropiado" y idiomático Python. Si hay un equivalente en Python de inject
, pero nadie lo usa porque hay una manera mejor/diferente de lograr la funcionalidad común de repetir una lista y acumular un resultado en el camino, quiero saber cómo se hacen las cosas. Tal vez actualice esta pregunta con una lista de objetivos comunes, cómo los logra en Ruby, y pregunte cuál es el equivalente en Python.
lo único que leí fue http : //c2.com/cgi/wiki?PythonVsRuby, realmente no me gustan los self y los indentions pero me acostumbré :) –
Relacionados: http://stackoverflow.com/questions/1113611/what-does-ruby- have-that-python-doesnt-and-vice-versa (No estoy seguro de si es un duplicado, ya que esa pregunta pide cosas sin equivalente). – delnan
@Saif Esa discusión tuvo muchos ejemplos desactualizados y malos la última vez que revisé. Sugiriendo 'a = []; 0.upto (2) {| i | 0.upto (2) {| j | a << [i, j] si i! = J}}' como un equivalente de Ruby de '[ (x, y) para x en xrange (3) para y en xrange (3) si x! = y] '(y luego eliminando todos los espacios en blanco y llamando a eso una mejora) es más o menos lo que arriesgas cuando no lo haces prestar atención al consejo de Ircmaxell. – badp