El código siempre está cambiando y evolucionando - ¡y es importante que usted pueda mantenerse al día!
Aunque todavía podrás escribir con tus conocimientos más antiguos (no es como si estuvieran a punto de romper todas las viejas aplicaciones que usamos sólo porque han encontrado una mejor manera de hacer las cosas), usar las nuevas características y tácticas que se introducen en las nuevas versiones te ayudará a aumentar tu eficiencia.
También podrás hacer más cosas con tu código, ¡lo que siempre es emocionante!
Dicho esto, es importante que te mantengas al tanto de todas las nuevas características que Python se implementan. Esta es una gran manera de darse una ventaja sobre otros programadores de Python y realmente hacer que su código brille.
Así que sin más preámbulos, vamos a sumergirnos en las nuevas actualizaciones de Python 3.8!
The Walrus Operator
De todas las características añadidas a la versión 3.8 de Pythons, ¡esto es algo por lo que hay que estar entusiasmado!
Python ha creado un operador de morsa := que permite asignar valores a una variable como parte de una expresión.
Hay un montón de cosas interesantes sobre esto, pero el mejor aspecto es definitivamente las líneas de código que guardarás mientras haces tus aplicaciones.
Ahora, en vez de escribir esto:
line = f.readline()
while line:
line = f.readline()
Puedes escribir esto:
while line := f.readline ():
¿Ves? Mucho mejor!
Podemos simplificar
Cualquiera que haya trabajado con Python en el pasado sabe que Python 3.2 trajo un problema interesante que alteró el desempaque iterables sin paréntesis en las declaraciones de retorno y rendimiento. Había, por supuesto, una solución. Pero requirió líneas de código adicionales, y todos sabemos lo doloroso que puede ser eso.
Antes de explorar cómo se ve el arreglo (¡por fin!), echemos un vistazo al antes y al después de esta función.
Antes, sólo se podía escribir algo entre las líneas del siguiente código:
def foo():
rest = (4, 5, 6)
t = 1, 2, 3, * rest
return t
Sin embargo, si intentaba conectar el siguiente código, devolvería un código de error.
def baz():
rest = (4, 5, 6)
return = 1, 2, 3, *rest
Y ciertamente no podrías escribir el siguiente código.
def baz():
rest = (4, 5, 6)
yield = 1, 2, 3, *rest
En la nueva versión, sin embargo, ambos serán aceptados sin devolver ningún error de rastreo! Si! Ya era hora! Usted será capaz de ahorrar tiempo escribiendo código y enfocarse en temas de codificación más importantes.
Dime mas
Hay toneladas de nuevas y fantásticas características que han sido implementadas con la introducción de Python 3.8. Puedes pasar incontables horas explorando todas las nuevas funciones y el impacto que tendrán en el nuevo código que generes.
Para asegurarse de que entiende completamente cómo integrar Python 3.8 en su trabajo, visite python.org. También puedes ver cómo Google, Firefox y otras plataformas están usando los nuevos cambios en su software - ¡puede que encuentres más huevos de pascua increíbles!
Related links
Top comments (0)