Articles of función

¿Cuál es la forma más python de devolver una función condicionalmente?

Digamos que tengo 2 funciones. Quiero que func2 devuelva func1 A MENOS QUE func1 devuelva Ninguno, en cuyo caso func2 devuelve otra cosa. Hay dos maneras en que podría hacer esto, pero ambos se sienten un poco mal. Yo podría decir: def func1(n): if (condition): return foo def func2(n): if func1(n) is not None: return […]

¿Cuál es el beneficio de definir una función en una función en python?

Encontré este pedazo de código de python (pegado abajo) en effbot y me preguntaba: ¿Por qué definir una función dentro de una función? import re, htmlentitydefs ## # Removes HTML or XML character references and entities from a text string. # # @param text The HTML (or XML) source text. # @return The plain text, […]

Llamar a una variable en una función diferente sin usar global

Estoy tratando de usar una variable / lista en una función que está definida en otra función sin hacerla global. Aquí está mi código: def hi(): hello = [1,2,3] print(“hello”) def bye(hello): print(hello) hi() bye(hello) En este momento me aparece el error de que “hola” en “bye (hola)” no está definido. ¿Cómo puedo resolver esto?

¿Cuál es la mejor manera de salir de una función (que no tiene un valor de retorno) en python antes de que finalice la función (por ejemplo, una comprobación falla)?

Asummos una iteración en la que llamamos una función sin un valor de retorno. La forma en que creo que debería comportarse mi progtwig se explica en este pseudocódigo: for element in some_list: foo(element) def foo(element): do something if check is true: do more (because check was succesful) else: return None do much much more… […]

Calculadora de GPA (división por cero) – Python

Este es mi código para una calculadora de GPA simple. Recibo un error (vea el informe) aunque hay un curso en la lista cuando sigo las entradas y entro en el curso. Tal vez tenga algo que ver con la colocación de la llamada a la función displayOutputTable? class Course(object): def __init__(self, courseName, letterGrade): self.courseName […]

Typeerror float no es invocable. Estoy tratando de averiguar por qué mi statement elif no es llamable

from cisc106_32 import* def BillAmount(mb): if mb <= 50: price=50 elif 50<mb<=400: price=(66.50+(.05)(mb-50.00)) elif 400<mb<=1000: price=(72.00+(.08)(mb-50.00)) else: price=100.00 return price assertEqual(BillAmount(45),50) assertEqual(BillAmount(400),84) assertEqual(BillAmount(2000),100)

Entendiendo cómo Python “comstack” o “interpreta” objetos de función

He leído los siguientes mensajes pero todavía no estoy seguro de algo. Proceso de comstackción / interpretación de Python ¿Por qué Python comstack la fuente a bytecode antes de interpretar? Si tengo un único archivo Python, myfunctions.py que contiene el siguiente código. x = 3 def f(): print x x = 2 Entonces, decir $ […]

La función Python devuelve PY_VAR1 inesperadamente

Estoy esperando que la función de mi botón imprima un número (selección de minutes_selected ) en función del valor actual del elemento UI del Spinner, pero la variable siempre es PY_VAR1: from tkinter import * from tkinter import ttk def get_minutes(): global minutes_selected minutes_selected.get() print(mintes_selected) root = Tk() minutes_selected = StringVar() minutes_spinbox = Spinbox(root, from_ […]

Conversión de cadena a mayúsculas sin métodos incorporados

Estoy tratando de realizar la conversión de una minúscula a mayúscula en una cadena sin usar ninguna función incorporada (que no sea ord () y char ()). Siguiendo la lógica presentada en un hilo diferente aquí, se me ocurrió esto. def uppercase(str_data): ord(‘str_data’) str_data = str_data -32 chr(‘str_data’) return str_data print(uppercase(‘abcd’)) Sin embargo, estoy obteniendo […]

Cómo acceder a las variables declaradas dentro de las funciones en python

Tengo el siguiente código que lee el archivo de configuración y almacena los resultados en algunas variables como una lista import ConfigParser def read_config_file(): config = ConfigParser.ConfigParser() cnf_path = ‘config_files/php.sr’ config.read(cnf_path) if config.has_section(‘basic’): if config.has_option(‘basic’, ‘basic’): php_bsc_mdls = config.get(‘basic’, ‘basic’).split(‘,’) if config.has_section(‘advance’): if config.has_option(‘advance’,’advance’): php_adv_mdls = config.get(‘advance’, ‘advance’).split(‘,’) Ahora quiero obtener las variables de resultado […]