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.

La entrada no es de mi autoría, al final del post publico la fuente.
Consejos para principiantes en Python
Consejos para principiantes en Python
Cada ejemplo también tendrá una breve explicación para una mayor claridad. Quizá alguno pueda parecer complicado, si tienen alguna duda pueden dejar un comentario al final de la entrada.

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

2. Utilizar el interprete de Python
El interprete interactivo de Python es muy fácil de usar. Podemos dar nuestros primeros pasos en la programación con el uso de cualquier comando Python. Basta con escribir el comando en la consola de Python, uno por uno, y la respuesta es instantánea:
La consola de Python se puede iniciar con el comando: Python
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/

  1. Paul M. Panez Caballero dice:

    Diego y Mi Diario Python siempre dando consejos útiles. Gracias.

    1. PythonDiario dice:

      Gracias Paul. Saludos!!!

  2. Anónimo dice:

    Thanks!!!

Deja una respuesta

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

Subir
White Monkey