Articles of funciones de

¿Es siempre seguro modificar el diccionario `** kwargs`?

Usando la función de syntax de Python def f(**kwargs) , en la función se crea un diccionario de argumentos de palabra clave kwargs , y los diccionarios son mutables, por lo que la pregunta es si kwargs diccionario de kwargs , ¿es posible que tenga algún efecto? ¿Fuera del ámbito de mi función? Desde mi […]

Encontrar combinaciones al valor de sum proporcionado

Tengo series de numeros como esta myvar = [57, 71, 87, 97, 99, 101, 103, 113, 114, 115, 128, 129, 131, 137, 147, 156, 163, 186] Ahora quiero calcular todas estas combinaciones posibles (de longitud 1 a 20) cuya sum es igual a un número dado m . Intenté resolver con el siguiente código como: […]

Funciones de Python de eficiencia parcial.

He estado trabajando con Python y configuré la siguiente situación de código: import timeit setting = “”” import functools def f(a,b,c): pass g = functools.partial(f,c=3) h = functools.partial(f,b=5,c=3) i = functools.partial(f,a=4,b=5,c=3) “”” print timeit.timeit(‘f(4,5,3)’, setup = setting, number=100000) print timeit.timeit(‘g(4,5)’, setup = setting, number=100000) print timeit.timeit(‘h(4)’, setup = setting, number=100000) print timeit.timeit(‘i()’, setup = setting, […]

¿Desempaquetar un diccionario pasado en el espacio de nombres de la función en Python?

En el trabajo que hago, a menudo tengo parámetros que necesito agrupar en subconjuntos para mayor comodidad: d1 = {‘x’:1,’y’:2} d2 = {‘a’:3,’b’:4} Lo hago pasando varios diccionarios. La mayoría de las veces uso el diccionario pasado directamente, es decir: def f(d1,d2): for k in d1: blah( d1[k] ) En algunas funciones necesito acceder a […]

Usando un diccionario para seleccionar la función para ejecutar

Estoy tratando de usar la progtwigción funcional para crear un diccionario que contenga una clave y una función para ejecutar: myDict={} myItems=(“P1″,”P2″,”P3″,….”Pn”) def myMain(key): def ExecP1(): pass def ExecP2(): pass def ExecP3(): pass … def ExecPn(): pass Ahora, he visto un código usado para encontrar las funciones definidas en un módulo, y necesito hacer algo […]

Python: resolución de nombres; orden de función de def

Tengo un ejemplo muy simple: #!/usr/bin/env python #a() # 1: NameError: name ‘a’ is not defined #b() # 1: NameError: name ‘b’ is not defined #c() # 1: NameError: name ‘c’ is not defined def a(): c() # note the forward use here… #a() #2: NameError: global name ‘c’ is not defined #b() #2: NameError: […]

Python – Pasar una función a otra función

Estoy resolviendo un rompecabezas usando python y, dependiendo de qué rompecabezas esté resolviendo, tendré que usar un conjunto especial de reglas. ¿Cómo puedo pasar una función a otra función en Python? Ejemplo def Game(listA, listB, rules): if rules == True: do… else: do… def Rule1(v): if “variable_name1” in v: return False elif “variable_name2” in v: […]

Multiprocesamiento de Python: ¿por qué es más lento utilizar los functools.partial que los argumentos predeterminados?

Considere la siguiente función: def f(x, dummy=list(range(10000000))): return x Si uso multiprocessing.Pool.imap , obtengo los siguientes tiempos: import time import os from multiprocessing import Pool def f(x, dummy=list(range(10000000))): return x start = time.time() pool = Pool(2) for x in pool.imap(f, range(10)): print(“parent process, x=%s, elapsed=%s” % (x, int(time.time() – start))) parent process, x=0, elapsed=0 parent […]