Qué hay de nuevo en Python 3.8 (Spanish)
Tags: python, spanish, espanol
Published: 2019-11-09 11:20:21

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 <a href="https://python.org">Python</a> 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: 

```python
    line = f.readline() 
    while line: 
	line = f.readline()
```
Puedes escribir esto: 
```python
    while line := f.readline ():
```
¿Ves? Mucho mejor!

<img src="https://thumbs.gfycat.com/LikelyPoliticalAmberpenshell.webp">

## Podemos simplificar 

Cualquiera que haya trabajado con Python en el pasado sabe que Python 3.2 trajo un problema interesante que alteró el desempaque <a href="https://pythonbasics.org/iterable/">iterables</a> 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: 
```python
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. 
```python
def baz(): 
	rest = (4, 5, 6)
	return = 1, 2, 3, *rest 
```
Y ciertamente no podrías escribir el siguiente código. 
```python
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. 

<img src="https://thumbs.gfycat.com/GrayYawningDunnart.webp">

## 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 <a href="https://python.org">python.org</a>. 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**
* <a href="https://docs.python.org/3/whatsnew/3.8.html">Whats new in Python 3.8</a>
* <a href="https://pythonbasics.org/">Learn Python programming</a>