Py-Facts: 10 datos interesantes sobre Python

Python es uno de los lenguajes de programación más populares en la actualidad debido a la legibilidad y simplicidad de su código. Todo gracias a Guido Van Rossum, su creador.

Compilé una lista de 10 hechos interesantes en el lenguaje Python. Aquí están:
1. De hecho, hay un poema escrito por Tim Peters llamado EL ZEN DE PYTHON que se puede leer simplemente escribiendo import this en el intérprete.

Python3

# Try to guess the result before you actually run it
import this

Producción: 
 

The Zen of Python, by Tim Peters
Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea -- let's do more of those!

2. Uno puede devolver múltiples valores en Python. ¿No crees? Vea el siguiente fragmento de código:
 

Python3

# Multiple Return Values in Python!
def func():
   return 1, 2, 3, 4, 5
 
one, two, three, four, five = func()
 
print(one, two, three, four, five)

Producción: 
 

(1, 2, 3, 4, 5)

3. Se puede usar una cláusula «else» con un bucle «for» en Python. Es un tipo especial de sintaxis que se ejecuta solo si el bucle for sale de forma natural, sin declaraciones de interrupción.

Python3

def func(array):
     for num in array:
        if num%2==0:
            print(num)
            break # Case1: Break is called, so 'else' wouldn't be executed.
     else: # Case 2: 'else' executed since break is not called
        print("No call for Break. Else is executed")
 
print("1st Case:")
a = [2]
func(a)
print("2nd Case:")
a = [1]
func(a)

Producción: 
 

1st Case:

2

2nd Case:

No call for Break. Else is executed

4. En Python, todo se hace por referencia. No admite punteros.

5. El desempaquetado de argumentos de función es otra característica increíble de Python. Se puede desempaquetar una lista o un diccionario como argumentos de función usando * y ** respectivamente. Esto se conoce comúnmente como el operador Splat. Ejemplo aquí

Python3

def point(x, y):
    print(x,y)
 
foo_list = (3, 4)
bar_dict = {'y': 3, 'x': 2}
 
point(*foo_list) # Unpacking Lists
point(**bar_dict) # Unpacking Dictionaries

Producción:

3 4

2 3

6. ¿Quiere encontrar el índice dentro de un bucle for? Envuelva un iterable con ‘enumerar’ y generará el elemento junto con su índice. Ver este fragmento de código

Python3

# Know the index faster
vowels=['a','e','i','o','u']
for i, letter in enumerate(vowels):
    print (i, letter)

Producción:

(0, 'a')

(1, 'e')

(2, 'i')

(3, 'o')

(4, 'u')

7. Uno puede enstringr operadores de comparación en Python answer= 1<x<10 es ejecutable en Python. Más ejemplos aquí

Python3

# Chaining Comparison Operators
i = 5;
 
ans = 1 < i < 10
print(ans)
 
ans = 10 > i <= 9
print(ans)
 
ans = 5 == i
print(ans)

Producción: 
 

True

True

True

8. No podemos definir infinitos, ¿verdad? ¡Pero espera! No para Python. Mira este increíble ejemplo

Python3

# Positive Infinity
p_infinity = float('Inf')
 
if 99999999999999 > p_infinity:
    print("The number is greater than Infinity!")
else:
    print("Infinity is greatest")
 
# Negative Infinity
n_infinity = float('-Inf')
if -99999999999999 < n_infinity:
    print("The number is lesser than Negative Infinity!")
else:
    print("Negative Infinity is least")

Producción:

Infinity is greatest

Negative Infinity is least

9. En lugar de construir una lista con un bucle, se puede construir de manera más concisa con una lista por comprensión. Vea este código para una mayor comprensión.

Python3

# Simple List Append
a = []
for x in range(0,10):
    a.append(x)
print(a)
 
# List Comprehension
print([x for x in a])

Producción: 
 

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

10. Finalmente, el operador de corte especial de Python. Es una forma de obtener elementos de las listas, así como cambiarlos. Ver este fragmento de código

Python3

# Slice Operator
a = [1,2,3,4,5]
 
print(a[0:2]) # Choose elements [0-2), upper-bound noninclusive
 
print(a[0:-1]) # Choose all but the last
 
print(a[::-1]) # Reverse the list
 
print(a[::2]) # Skip by 2
 
print(a[::-2]) # Skip by -2 from the back

Producción: 
 

[1, 2]

[1, 2, 3, 4]

[5, 4, 3, 2, 1]

[1, 3, 5]

[5, 3, 1]

 
Este artículo es una contribución de Harshit Gupta . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *