Articles of retorno de

“Devolver” en la función solo devolver un valor

Digamos que escribo un bucle for que dará salida a todos los números 1 a x: x=4 for number in xrange(1,x+1): print number, #Output: 1 2 3 4 Ahora, poniendo ese mismo bucle for en una función: def counter(x): for number in xrange(1,x+1): return number print counter(4) #Output: 1 ¿Por qué solo obtengo un valor […]

¿Cuál es generalmente más rápido, un rendimiento o un apéndice?

Actualmente estoy en un proyecto de aprendizaje personal donde leo en una base de datos XML. Me encuentro escribiendo funciones que recostackn datos y no estoy seguro de cuál sería una forma rápida de devolverlos. Que es generalmente más rápido: yield s, o ¿varios append() dentro de la función return la list siguiente? Me encantaría […]

Imprimir cadena en bruto desde la variable? (no obtener las respuestas)

Estoy tratando de encontrar una manera de imprimir una cadena en forma bruta desde una variable. Por ejemplo, si agrego una variable de entorno a Windows para una ruta, que podría parecerse a ‘C: \ Windows \ Users \ alexb \’ Sé que puedo hacer: print(r’C:\\Windows\Users\alexb\’) Pero no puedo poner una r delante de una […]

Python regreso fuera de función

Recibo un error de syntax en Python, el error: SyntaxError: ‘return’ outside function Eso parece bastante autoexplicativo pero, por lo que puedo ver, el retorno está dentro de una función. Aquí está mi código: def getLinks(self, url, fandom, soup): links = [] searchElementDict = { ‘aff’:’select’, ‘fcwd’:’select’, ‘ffn’:’select’, ‘tthm’:’select’, ‘lua’:’select’, ‘ffa’:’select’, ‘hpfd’:’select’, ‘phns’:’select’, ‘mbba’:’div’, ‘avgf’:’div’, […]

No entiendo el “retorno” en Python y ¿qué es una persona que llama?

Alguien más hizo una pregunta similar, pero no entiendo la explicación de “La statement de devolución hace que su función salga y le devuelva un valor a su interlocutor”. ¿Qué es una persona que llama y qué valor devuelve? Estoy haciendo codecademia y esto es lo que me ha dejado perplejo. def tax(bill): “””Adds 8% […]

Python: la función siempre devuelve Ninguno

Tengo un código de Python que básicamente se ve así: my_start_list = … def process ( my_list ): #do some stuff if len(my_list) > 1: process(my_list) else: print(my_list) return my_list print(process(my_start_list)) Lo extraño es que: print (my_list) imprime el contenido correcto. Sin embargo, la segunda statement de impresión que imprime el valor de retorno de […]

Las mejores prácticas en python para el valor de retorno en caso de error vs. éxito

En general , digamos que tiene un método como el siguiente. def intersect_two_lists(self, list1, list2): if not list1: self.trap_error(“union_two_lists: list1 must not be empty.”) return False if not list2: self.trap_error(“union_two_lists: list2 must not be empty.”) return False #http://bytes.com/topic/python/answers/19083-standard return filter(lambda x:x in list1,list2) En este método en particular, cuando se encuentran errores, no quisiera devolver […]

La mejor manera de devolver un valor desde un script de python

Escribí un script en Python que toma algunos archivos, ejecuta algunas pruebas y cuenta la cantidad de total_bugs mientras escribía archivos nuevos con información para cada uno (errores + más). Para tomar un par de archivos del directorio de trabajo actual: myscript.py -i input_name1 input_name2 Cuando termine ese trabajo, me gustaría que el script ‘devuelva […]

Problemas de Python con la statement de retorno

Hola, soy muy nuevo en Python y me preguntaba si podrías ayudarme con algo. He estado jugando con este código y parece que no puedo hacerlo funcionar. import math def main(): if isPrime(2,7): print(“Yes”) else: print(“No”) def isPrime(i,n): if ((n % i == 0) and (i = math.sqrt(n)): print (“is Prime: “,n) return True else: […]

Cuadrado de todos los elementos en una lista

Me dicen que Escribe una función, el cuadrado (a), que toma una matriz, a, de números y devuelve una matriz que contiene cada uno de los valores de un cuadrado. Al principio, tuve def square(a): for i in a: print i**2 Pero esto no funciona ya que estoy imprimiendo, y no volveré como me pidieron. […]