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