Articles of función

¿Por qué python `any` devuelve un valor bool en lugar del valor?

and y or devuelve el último elemento que evaluaron, pero ¿por qué no funciona la función incorporada de Python? Quiero decir que es bastante fácil implementarse de esta manera, pero todavía me pregunto por qué. def any(l): for x in l: if x: return x return x editar: Para agregar a las respuestas a continuación, […]

¿Cómo Python devuelve múltiples valores de una función?

He escrito el siguiente código: class FigureOut: def setName(self, name): fullname = name.split() self.first_name = fullname[0] self.last_name = fullname[1] def getName(self): return self.first_name, self.last_name f = FigureOut() f.setName(“Allen Solly”) name = f.getName() print (name) Obtengo la siguiente salida: (‘Allen’, ‘Solly’) Cada vez que se devuelven varios valores desde una función en Python, ¿siempre convierte los […]

python: combine el itemgetter de las funciones de ordenación de teclas y str.lower

Quiero ordenar una lista de diccionarios por clave de diccionario, donde no quiero distinguir entre mayúsculas y minúsculas. dict1 = {‘name’:’peter’,’phone’:’12355′} dict2 = {‘name’:’Paul’,’phone’:’545435′} dict3 = {‘name’:’klaus’,’phone’:’55345′} dict4 = {‘name’:’Krishna’,’phone’:’12345′} dict5 = {‘name’:’Ali’,’phone’:’53453′} dict6 = {‘name’:’Hans’,’phone’:’765756′} list_of_dicts = [dict1,dict2,dict3,dict4,dict5,dict6] key_field = ‘name’ list_of_dicts.sort(key=itemgetter(key_field)) # how to combine key=itemgetter(key_field) and key=str.lower? for list_field in list_of_dicts: print […]

Pregunta del lenguaje Python: atributos de objeto () vs función

En Python, es ilegal crear un nuevo atributo para una instancia de objeto como esta >>> a = object() >>> a.hhh = 1 arroja Traceback (most recent call last): File “”, line 1, in AttributeError: ‘object’ object has no attribute ‘hhh’ Sin embargo, para un objeto de función, está bien. >>> def f(): … return […]

Pasando todos los argumentos de una función a otra función

Quiero pasar todos los argumentos pasados ​​a una función ( func1 ) como argumentos a otra función ( func2 ) dentro de func1 Esto se puede hacer con *args, *kwargs en la func1 llamada y pasarlos a func2 , pero hay otra manera ? Originalmente def func1(*args, **kwargs): func2(*args, **kwargs) pero si mi firma es […]

Uso correcto de variables globales en Python 3

¿Cuál es el uso correcto de las variables globales en Python 3 ?: 1) global VAR_NAME una vez en el script central (no dentro de una función) y luego simplemente referirse a la variable como VAR_NAME cualquier otra parte 2) global VAR_NAME una vez dentro de cada función que usa la variable global y luego […]

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’, […]

Python crea una tabla en una variable desde un archivo csv

Quiero crear una tabla en una variable que se parezca al archivo csv real: Length Price Code 10.05 0.78 AB89H 20 5 HB20K Esto es algo que hago con cada función con la que trabajo, así que quizás pueda hacerlo una vez … tree_file.readline() # skip first row for row in tree_file: field=row.strip() field=field.split(“,”) #make […]

En Python, ¿hay una manera de verificar si una función es una “función generadora” antes de llamarla?

Digamos que tengo dos funciones: def foo(): return ‘foo’ def bar(): yield ‘bar’ La primera es una función normal, y la segunda es una función de generador. Ahora quiero escribir algo como esto: def run(func): if is_generator_function(func): gen = func() gen.next() #… run the generator … else: func() ¿Cómo será una implementación sencilla de is_generator_function() […]

Python: Imprimiendo una función simple

Soy un principiante absoluto de Python y de la progtwigción en general, y acabo de tener mi primera exposición a las funciones. He definido dos funciones simples a continuación: def output1(): print “Hello, world!” def output2(): print “Hello, there!” output1() output2() Después de guardar lo anterior en un script llamado function.py, luego uso Windows Power […]