Diez consejos esenciales para principiantes en Python
Comparto algunos consejos que me parecieron interesantes y seguro te serán de utilidad si están incursionando en el mundo de la programación con Python. Si eres un programador intermedio quizá alguno de los consejos también te puedan ser de ayuda.
Consejos para principiantes en Python |
Todos los ejemplos deberían funcionar tanto en Python 2.X como en Python 3.X
1. Correr un Script Python
En la mayoría de los sistemas UNIX, se puede ejecutar un Script Python desde la línea de comandos de la siguiente manera:
#Correr un Script en Python
$ python MiPrimerScriptPython.py
Luego podremos practicar, por ejemplo:
>>> print "Gracias por visitar Mi Diario Python"
Gracias por visitar Mi Diario Python
3. Utilizar la función enumerate()
La función enumerate() añade un contador a un objeto iterable. Acepta índices secuenciales a partir de 0. Y devuelve un IndexError cuando los índices no son válidos.
Un ejemplo práctico a la hora de utilizar la función enumerate() es cuando recorremos una lista para saber sus índices.
# -*- coding: utf-8 -*- # www.pythondiario.com # Creamos una lista de strings MiLista = ("Python", "Diario", "Tips") for i, MiLista in enumerate(MiLista): print i, MiLista
Esto nos devuelve:
0 - Python
1 - Diario
2 - Tips
4. Tipo de dato set
El tipo de dato set es una especie de colección (Conjunto). Ha sido parte de python desde la versión 2.4. Este tipo de dato se compone de una colección desordenada de objetos únicos e inmutables. El tipo de datos set es una implementación <sets> del mundo de las matemáticas.
Puedes ver también: Tipos de datos en python
Si deseamos crear un conjunto debemos utilizar la función integrada set() con una secuencia u otro objeto iterable:
# -*- coding: utf-8 -*- # www.pythondiario.com # *** Crear conjunto con strings y realizar busquedas en el conjunto objetos = {"python", "coding", "tips", "for", "beginners"} # Imprimir conjunto. print(objetos) print(len(objetos)) # Buscar con "in" palabra clave. if "tips" in objetos: print("Estos son los mejores tips Python.") # Usar "not in" con palabra clave. if "Java tips" not in objetos: print("Estos son tips para Python, no estamos usando Java.")
La salida será:
set(['beginners', 'python', 'tips', 'coding', 'for'])
5
Estos son los mejores tips Python.
Estos son tips para Python, no estamos usando Java.
# -*- coding: utf-8 -*- # www.pythondiario.com # *** Inicializar un conjunto vacío items = set() # Agregar 3 string items.add("Python") items.add("Diario") items.add("tips") print(items)
La salida será:
set(['Python', 'Diario', 'tips'])
5. Tipo dinámico
En Java, C y otros lenguajes de tipo estático, debemos especificar el tipo de datos del valor de retorno de una función, también debemos especificar el tipo de dato de cada argumento en la función. Por otro lado Python es un lenguaje de tipo dinámico, no se proporcionan explícitamente los tipos de datos. Basándose en el valor asignado, python realiza un seguimiento internamente para determinar su tipo.
El siguiente ejemplo demuestra como una función examina sus argumentos y por lo tanto hace cosas diferentes dependiendo de su tipo:
# -*- coding: utf-8 -*- # www.pythondiario.com # Test tipos dinámicos. from types import * def CheckIt (x): if type(x) == IntType: print "Ha introducido un número entero." else: print "No se puede reconocer el tipo de dato de entrada" # Perform dynamic typing test CheckIt(999) # Salida: # Ha introducido un número entero. CheckIt("999") # Salida: # No se puede reconocer el tipo de dato de entrada
6. Operadores == y =
Python usa "==" para comparar y "=" para asignar. Python no admite la asignación en linea, por lo tanto no hay posibilidad de asignar un valor accidentalmente cuando se desea comparar.
7. Expresiones condicionales
Python permite expresiones condicionales. Así que en vez de utilizar un if...else, podemos utilizar una expresión condicional en una variable.
Un ejemplo sencillo sería:
# -*- coding: utf-8 -*- # www.pythondiario.com # cambia la variable numero para que siempre sea impar count = 8 numero = count if count % 2 else count - 1 print numero
8. Concatenar String (Cadenas de Texto)
Podemos concatenar cadenas de texto utilizando el operador "+" de la siguiente manera:
>>> print "Mi" + " Diario" + " Python"
9. El método __init__
Hay muchos métodos en Python que tienen un significado especial en las Clases. El método __init__ es invocado cuando se crea una instancia de una clase. El método es útil para hacer cualquier inicialización cuando se crea el objeto. Notar el subrayado doble tanto al inicio como al final en el nombre.
Puedes profundizar en la siguiente entrada: Clases y Objetos en Python
Ejemplo:
# -*- coding: utf-8 -*- # www.pythondiario.com # Implementando la clase Employee en Python class Employee(object): def __init__(self, rol, salario): self.rol = rol self.salario = salario def is_contract_emp(self): return self.salario <= 1250 def is_regular_emp(self): return self.salario > 1250 emp = Employee('Tester', 2000) if emp.is_contract_emp(): print "Soy un empleado contratado" elif emp.is_regular_emp(): print "Soy un empleado regular"
10. Módulos
Para hacer nuestros programas más organizados y manejables a medida que van creciendo, podríamos separarlos en diferentes archivos. Python nos permite definir muchas funciones en un archivo y luego utilizarlas como un módulo. Podemos importar nuestros propios módulos en otros programas.
Ejemplo:
# -*- coding: utf-8 -*- # www.pythondiario.com # 1- Definimos el módulo => guardar con el nombre prueba1.py def minmax(a,b): if a <= b: min, max = a, b else: min, max = b, a return min, max
# -*- coding: utf-8 -*- # www.pythondiario.com # 2- Importamos el módulo "prueba1.py" import prueba1 x,y = prueba1.minmax(25, 6.3) print (x) print (y)
Esto es todo amigos!!! Espero que estos Tips Ptyhon puedan ser de utilidad en sus futuros códigos. Cualquier duda o sugerencia encantado estaré de recibirlas.
Saludos, Diego!!!
Fuente: http://www.techbeamers.com/top-10-python-coding-tips-for-beginners/
-
-
Gracias Paul. Saludos!!!
-
-
Thanks!!!
Deja una respuesta
Diego y Mi Diario Python siempre dando consejos útiles. Gracias.