Red de conocimiento informático - Problemas con los teléfonos móviles - small= x if xlt;y else y ¿Cómo explicar esta sintaxis en Python?

small= x if xlt;y else y ¿Cómo explicar esta sintaxis en Python?

Encuentra el valor mínimo de x, y, z a partir de 3 números. Si (x lt; y y x lt; z) entonces pequeño = x, en caso contrario (indica que x no es el valor mínimo, entonces ya sea y o z), determine si ylt; z, si es así, entonces pequeño = y, si no es pequeño = z

La expresión lambda también se denomina función anónima. Uso: lista de parámetros lambda d: valor de retorno ejemplo 1 función f=lambda x: x 1 función max (la declaración condicional se escribe de la siguiente manera) f_max=lambda x, y: x if xgt; igual que la función definida con def. No hay diferencia en las funciones y en algunos casos la f= de la izquierda no es necesaria.

Las funciones de filtro, mapa y reducción aceptan dos parámetros. El primero es la función de filtro y el segundo es un objeto transitable, que se utiliza para seleccionar todos los elementos que cumplen con las diferentes versiones de. filtros El valor de retorno es ligeramente diferente, estoy usando python3.5, el filtro devuelve el objeto transitable filtrado. Estoy usando python3.5 y el filtro devuelve un objeto transitable filtrado.

Información ampliada:

Al ejecutar Python, el código fuente en el archivo .py primero se compila en código de bytes de Python y luego la máquina virtual Python ejecuta el código de bytes compilado. La idea básica de este mecanismo es la misma que la de Java, .NET y Python. Sin embargo, la máquina virtual Python no es lo mismo que la máquina virtual Java o .NET. La máquina virtual Python es una máquina virtual más avanzada.

Aquí avanzado no significa avanzado en el sentido habitual. No significa que la máquina virtual Python sea más potente que Java o .NET, sino que en comparación con Java o .NET, la máquina virtual Python. Está lejos de ser real. La máquina está más lejos.

Enciclopedia Baidu-Python