Soy un desarrollador de C # .NET y trabajo principalmente en proyectos ASP.NET. Quiero aprender un nuevo lenguaje de progtwigción, para mejorar mis habilidades de progtwigción al experimentar un nuevo lenguaje, para ver algo diferente entonces el entorno microsoft, Y tal vez pensar de otra manera. Me enfoco en dos idiomas para mi meta. Python […]
Procedentes de un fondo de Perl 5, ¿cuáles son las ventajas de cambiar a Perl 6 o Python? Edición: si has votado esto porque crees que solo se trata de una leyenda, lee las respuestas a continuación. No son argumentos delirantes; Son discusiones bien escritas sobre los pros y los contras de cada idioma. Dale […]
Tengo dos listas que están garantizadas para ser la misma longitud. Quiero comparar los valores correspondientes en la lista (excepto el primer elemento) e imprimir los que no coinciden. La forma en que lo estoy haciendo es así. i = len(list1) if i == 1: print ‘Nothing to compare’ else: for i in range(i): if […]
Estoy escribiendo un script en Python (2.7) para comparar dos listas. Estas listas se crean a partir de archivos mediante la lectura de su contenido. Los archivos son solo archivos de texto, no binarios. El archivo 1 solo contiene hashes (sum MD5 de una palabra de texto simple), el archivo 2 es hash: plain. Las […]
Siempre he codificado el estilo de, if not value , sin embargo, algunas guías me han llamado la atención de que, si bien este estilo funciona, parece tener 2 problemas potenciales: No es completamente legible; if value is None es seguramente más comprensible. Esto puede tener implicaciones más adelante (y causar errores sutiles), ya que […]
Sin querer, time.clock<() con la respuesta del intérprete de Python 2.7 siendo: True . El siguiente código ejemplifica el comportamiento: >>> repr(time.clock) ” >>> time.clock<() True Además: >>> import sys >>> sys.maxint >> map(lambda _:0<_,((),[],{})) [True, True, True] A diferencia de: >>> 1<set(()) TypeError: can only compare to a set Pregunta: Además de por qué, […]
Noté esto cuando intentaba comparar: if len(sys.argv) >= 2: pass pero había hecho esto y aún era verdadero (Me tomó un tiempo encontrar el error): if sys.argv >= 2: # This is True!!! pass Aquí hay algunos ejemplos más: >>> {} > 2 True >>> [] > 2 True >>> () > 2 True >>> […]
class Inner(): def __init__(self, x): self.x = x def __eq__(self, other): if isinstance(other, Inner): return self.x == other.x else: raise TypeError(“Incorrect type to compare”) class Outer(): def __init__(self, y): self.y = Inner(y) def __eq__(self, other): if isinstance(other, Outer): return self.y == other.y elif isinstance(other, Inner): return self.y == other else: raise TypeError(“Incorrect type to compare”) […]
Necesito obtener la cadena de consulta de esta URL https://stackoverflow.com/questions/ask?next=1&value=3 y no quiero usar request.META . Me he dado cuenta de que hay dos formas más de obtener la cadena de consulta: Usando urlparse urlparse.urlparse (url) .query Uso de la encoding url Use urlencode y pase la solicitud. CONSIGA el diccionario de parámetros para obtener […]
Se prefiere hacer: if x is y: return True o if x == y return True Lo mismo para “no es”