Articles of función de

Configuración de variables con exec dentro de una función

Acabo de comenzar a enseñar Python y necesito un poco de ayuda con este script: old_string = “didnt work” new_string = “worked” def function(): exec(“old_string = new_string”) print(old_string) function() Quiero conseguirlo tan old_string = “worked” .

Obtener el valor máximo de una lista con listas?

Así que tengo una lista que contiene varias listas que tienen tres cadenas primero, luego un número flotante, como: resultlist = [[“1”, “1”, “a”, 8.3931], [“1”, “2”, “b”, 6.3231], [“2”, “1”, “c”, 9.1931]] ¿Cómo hago una función que devuelva el valor máximo (que aquí sería 9.1931)? Lo intenté def MaxValue(): max_value = max(resultlist) return max_value […]

¿Cuál es la diferencia entre una palabra clave o una statement y una llamada de función?

Pensé en esto recientemente, ya que Python 3 está cambiando la print de una statement a una función. Sin embargo, Ruby y CoffeeScript adoptan el enfoque opuesto, ya que a menudo se omiten los paréntesis de las funciones, por lo que se difumina la distinción entre palabras clave / declaraciones y funciones. (Una llamada de […]

Python numpy: ¿desempeñar la función en cada par de columnas en una matriz numpy 2-D?

Estoy tratando de aplicar una función a cada par de columnas en una matriz numpy (cada columna es el genotipo de un individuo). Por ejemplo: [48]: g[0:10,0:10] array([[ 1, 1, 1, 1, 1, 1, 1, 1, 1, -1], [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [ 1, 1, 1, 1, 1, […]

Función de Python que maneja escalar o arrays

¿Cuál es la mejor forma de escribir una función que pueda aceptar ya sea flotantes escalares o vectores numpy (matriz 1-d), y devolver una matriz escalar, 1-d o 2-d, según la entrada? La función es costosa y se llama a menudo, y no quiero poner una carga en la persona que llama para hacer conversiones […]

¿Pasar una lista de valores en lugar de múltiples argumentos a una función?

Digamos que hay una función func() que toma dos argumentos, a y b . ¿Hay algún tipo de técnica en Python para pasar una lista única de mylist que tenga ambos valores para la función? def myfunc(a, b): return a+b myfunc([1, 2]) Si uno estaba completamente seguro de que siempre estaba llamando a la misma […]

¿Cuándo es mejor usar una clase en Python?

Soy nuevo en Python y en la progtwigción en general, por lo que agradecería cualquier aclaración sobre este punto. Por ejemplo, en el siguiente código: #Using a class class Monster(object): def __init__(self, level, damage, duration): print self self.level = level self.damage = damage self.duration = duration def fight(self): print self print “The monster’s level is […]

Llamar funciones desde re.sub

Este es un ejemplo simple: import re math=’3+5′ print re.sub(r'(\d+?)\+(\d+?)’, int(r’\2′) + int(r’\3′), math) Me da este error: ValueError: invalid literal for int() with base 10: ‘\\2’ Envía \\2 lugar de 3 y 5 . ¿Por qué? ¿Cómo lo resuelvo?

Python, ¿cómo pasar un argumento a un parámetro de puntero de función?

Acabo de empezar a aprender Python y descubrí que puedo pasar una función como parámetro de otra función. Ahora, si llamo a foo(bar()) , no pasará como un puntero de función sino el valor de retorno de la función utilizada. Llamar a foo(bar) pasará la función, pero de esta manera no puedo pasar ningún argumento […]

Entendiendo la recursión con la serie Fibonacci

Estoy tratando de entender mejor la recursión y cómo funcionan las declaraciones de devolución. Como tal, estoy viendo un fragmento de código destinado a identificar el número de fibonacci asociado con un término dado, en este caso, 4. Tengo dificultades para entender la statement de los demás. def f(n): if n == 0: return 0 […]