10 Consejos esenciales de codificación de Python para principiantes


10 Consejos esenciales de codificación de Python para principiantes

1. Ejecución de Scripts de Python.

En la mayoría de los sistemas UNIX, puede ejecutar scripts de Python desde la línea de comandos de la siguiente manera.

# run python script
$ python MyFirstPythonScript.py

2. Ejecución de programas de Python desde el intérprete de Python.

El intérprete interactivo de Python es muy fácil de usar. Usted puede probar sus primeros pasos en la programación y utilizar cualquier comando Python. Basta con escribir el comando en la consola de Python, uno por uno, y la respuesta es inmediata.

Consola de Python se puede iniciar con el comando:

# start python console
$ python
>>> <type commands here>

3. Uso de Enumerar Función ().

La función enumerate () añade un contador a un objeto iterable. Un iterable es un objeto que tiene un método __iter__ que devuelve un iterador. Se puede aceptar índices secuenciales a partir de cero. Y plantea un IndexError cuando los índices ya no son válidas.

Un ejemplo típico de la función enumerate () es un bucle sobre una lista y realizar un seguimiento del índice. Para ello, se podría utilizar una variable de recuento. Pero Python nos proporciona una sintaxis más agradable para este uso de la función de enumeración ().

# First prepare a list of strings
subjects = ('Python', 'Coding', 'Tips')
for i, subject in enumerate(subjects):
print(i, subject)
# Output:
0 Python
1 Coding
2 Tips

4. El Tipo de Datos SET.

El tipo de datos “juego” es una especie de colección. Ha sido parte de Python desde la versión 2.4. Un grupo se compone de una colección desordenada de objetos únicos e inmutables. Es uno de los tipos de datos de Python que es una implementación de los conjuntos <> en el mundo de las matemáticas. Este hecho explica por qué los juegos a diferencia de las listas o tuplas no pueden tener múltiples ocurrencias de un mismo elemento.

Si desea crear un conjunto, sólo tiene que utilizar la función conjunto integrado () con una secuencia u otro objeto iterable.

# *** Create a set with strings and perform search in set
objects = {"python", "coding", "tips", "for", "beginners"}
# Print set.
print(objects)
print(len(objects))
# Use of "in" keyword.
if "tips" in objects:
print("These are the best Python coding tips.")
# Use of "not in" keyword.
if "Java tips" not in objects:
print("These are the best Python coding tips not Java tips.")
# ** Output
{'python', 'coding', 'tips', 'for', 'beginners'}
5
These are the best Python coding tips.
These are the best Python coding tips not Java tips.
# *** Lets initialize an empty set
items = set()
# Add three strings.
items.add("Python")
items.add("coding")
items.add("tips")
print(items)
# ** Output
{'Python', 'coding', 'tips'}

5. Tipado Dinámico.

En Java, C++ y otros lenguajes de tipos estáticos, se tiene que especificar el tipo de datos del valor devuelto por una función, así como el tipo de cada argumento de la función. Por otro lado, Python es un lenguaje de tipos dinámicos. En Python, no se proporciona explícitamente los tipos de datos. Basándose en el valor que ha asignado, Python no pierde de vista el tipo de datos internamente. Otra buena definición de tipado dinámico es el siguiente.

“Los nombres están ligados a los objetos en tiempo de ejecución con la ayuda de instrucciones de asignación.Y es posible adjuntar un nombre a los objetos de diferentes tipos durante la ejecución del programa”.

El siguiente ejemplo demuestra cómo una función puede examinar sus argumentos. Y hacer cosas diferentes dependiendo de sus tipos.

# Test for dynamic typing.
from types import *
def CheckIt (x):
if type(x) == IntType:
print("You have entered an integer.")
else:
print("Unable to recognize the input data type.")
# Perform dynamic typing test
CheckIt(999)
# Output:
# You have entered an integer.
CheckIt("999")
# Output:
# Unable to recognize the input data type.

6. == Y Operadores =.

usos Python ‘==’ para la comparación y ‘=’ para la asignación. Python no permite la asignación embebida. Así que no hay posibilidad de asignar un valor accidentalmente cuando se quiere comparar.

7. Expresiones Condicionales.

Python permite expresiones condicionales. Aquí está una manera intuitiva de escribir sentencias condicionales en Python. Por favor, siga el siguiente ejemplo.

# make number always be odd
number = count if count % 2 else count - 1
# Call a function if the object is not None.
data = data.load() if data is not None else 'Dummy'
print("Data collected is ", data)

8. Cadenas Concatenación.

Se puede utilizar ‘+’ para concatenar cadenas de la siguiente manera.

# See how to use '+' to concatenate strings.
>>> print('Python' + ' Coding' + ' Tips')
# Output:
Python Coding Tips

9. El Método __init__.

El método __init__ se invoca al poco tiempo se crea una instancia del objeto de una clase. El método es útil para realizar cualquier inicialización planea. El método __init__ es análogo a un constructor en C ++, C # o Java.

# Implementing a Python class as InitEmployee.py
class Employee(object):
def __init__(self, role, salary):
self.role = role
self.salary = salary
def is_contract_emp(self):
return self.salary <= 1250 def is_regular_emp(self): return self.salary > 1250
emp = Employee('Tester', 2000)
if emp.is_contract_emp():
print("I'm a contract employee.")
elif emp.is_regular_emp():
print("I'm a regular employee.")
print("Happy reading Python coding tips!")

La salida del código anterior se vería como se indica a continuación.

[~/src/python $:] python InitEmployee.py
I'm a regular employee.
Happy reading Python coding tips!

10. Módulos.

Para mantener sus programas manejable a medida que crecen, es posible que desee separarlos en varios archivos. Python le permite poner múltiples definiciones de funciones en un archivo y se utilicen como un módulo. Puede importar estos módulos en otros programas y scripts. Estos archivos deben tener una extensión .py.

# 1- Module definition => save file as my_function.py
def minmax(a,b):
if a <= b:
min, max = a, b
else:
min, max = b, a
return min, max
# 2- Module Usage
import my_function
x,y = my_function.minmax(25, 6.3)
print(x)
print(y)

Únete a esta gran familia con el Megacurso Python Maestro en 50h www.megacursos.com/python

Comienza GRATIS en www.megacursos.com/cuentagratis o descarga
nuestra App y comienza el curso gratis buscando “MEGACURSOS” en tu tienda de
Apps.

Descarga gratis
Nuestro Nuevo Megacursos Player por tiempo limitado en
www.megacursos.com/player

Te invitamos a revisar nuestra página
web www.megacursos.com/



admin Escrito por:

Sé el primero en comentar

Deja una respuesta

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