Articles of syntax

¿Es la syntax JSON un subconjunto estricto de la syntax de Python?

JSON es muy similar a la syntax de Python. ¿Todos los objetos JSON pueden convertirse directamente a Python sin error? Ejemplo El siguiente es un objeto JSON válido: // Valid JSON {“foo”:”bar”} Este objeto se traducirá directamente a un diccionario de Python con la tecla “foo” y el valor “barra”: # Python json_dict = eval(‘{“foo”:”bar”}’)

Sintaxis de creación del diccionario de Python

Me pregunto si hay alguna forma de rellenar un diccionario de manera que tenga varias claves asignadas al mismo valor que sea menos detallado que decir: d = {1:’yes’, 2:’yes’, 3:’yes’, 4:’no’} Estoy pensando en algo como: d = {*(1,2,3):’yes’, 4:’no’} que es obviamente un error de syntax. ¿Existe un método razonablemente simple para hacer […]

¿Qué significa imprimir (… sep = ”, ‘\ t’)?

Estoy teniendo algunos problemas para encontrar una respuesta a esto. Me gustaría saber qué significa la syntax sep=”” y \t . He encontrado alguna información al respecto, pero no entendí bien cuál era el propósito de usar la syntax. Estoy buscando una explicación de lo que hace y cuándo / por qué lo usarías. Un […]

Obtenga el primer elemento de cada tupla en una lista en Python

Una consulta SQL me da una lista de tuplas, como esta: [(elt1, elt2), (elt1, elt2), (elt1, elt2), (elt1, elt2), (elt1, elt2), …] Me gustaría tener todos los primeros elementos de cada tupla. Ahora mismo uso esto: rows = cur.fetchall() res_list = [] for row in rows: res_list += [row[0]] Pero creo que podría haber una […]

Generador como argumento de función

¿Alguien puede explicar por qué pasar un generador como el único argumento posicional a una función parece tener reglas especiales? Si tenemos: >>> def f(*args): >>> print “Success!” >>> print args Esto funciona, como se esperaba. >>> f(1, *[2]) Success! (1, 2) Esto no funciona, como se esperaba. >>> f(*[2], 1) File “”, line 1 […]

¿Por qué `letter ==“ A ”o“ a ”` siempre se evalúa como Verdadero?

Por favor mira el código. Estoy usando un carro robot para dibujar una letra y en este código, cuando escribo b, aún dibujaré una pequeña caja a. import create # Draw a: def drawa(): #create robot robot = create.Create(4) #switch robot to full mode robot.toFullMode() for i in range(1280): robot.go(20,30) robot.stop() robot.move(-40,20) # Draw b: […]

Error de syntax de la sentencia “if” de Python

Estoy confundido sobre el error que estoy recibiendo. Mi código es el siguiente: result = getString(argument_x) print result # it returns “PASS” if result =”PASS” Cuando bash lanzarlo, muestra un error para la última línea: SyntaxError: invalid syntax

¿Qué es `1 ..__ truediv__`? ¿Python tiene una syntax de notación (“punto punto”)?

Hace poco me encontré con una syntax que nunca había visto antes cuando aprendí python ni en la mayoría de los tutoriales, la notación .. , se parece a esto: f = 1..__truediv__ # or 1..__div__ for python 2 print(f(8)) # prints 0.125 Pensé que era exactamente lo mismo que (excepto que es más largo, […]

¿Hay una diferencia lógica entre ‘no ==’ y ‘! = (Sin es)

¿Hay una diferencia sustancial en Python 3.x entre: for each_line in data_file: if each_line.find(“:”) != -1: #placeholder for code #more placeholder y for each_line in data: if not each_line.find(“:”) == -1: #placeholder for code #more placeholder Mi pregunta no es específica del uso anterior, pero es más general o esencial: ¿esta diferencia sintáctica funciona de […]

forma pirónica de reescribir una asignación en una sentencia if

¿Hay una forma preferida de pythonic para hacer esto que haría en C ++: for s in str: if r = regex.match(s): print r.groups() Realmente me gusta esa syntax, es mucho más limpio que tener variables temporales en todas partes. La única otra manera que no es demasiado compleja es for s in str: r […]