/ Python

Primeros Pasos en Python

El lenguaje de programación Python es sorprendente, en lo personal me agrada mucho por que su sintaxis es legible a lo que estaba acostumbrado como por ejemplo las sintaxis de PHP y JavaScript.

En este post vamos a realizar nuestras primeras lineas de código Python, también vamos a crear scripts y ejecutar código desde la consola de comando.

Para descargar e instalar Python en Windows visita el siguiente tutorial o de lo contrario visita la zona de descargas de Python y elige la aplicación para tu sistema operativo.

Al terminar de leer este post entenderás su sintaxis y seras capaz de realizar modificaciones en el código que emplearemos.

Una vez que tengas instalado Python en tu sistema operativo ya puedes iniciar a leer el post.

Interprete Python

Para acceder al interprete de Python abrimos el símbolo de sistema o terminal y escribimos el siguiente comando.

python

el comando anterior debe mostrar el siguiente mensaje o similar.

Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

es aquí donde empezaremos a ejecutar nuestras primeras lineas de código Python.

Comentarios

Los comentarios son textos informativos que el interprete ignora. Para escribir un comentario en Python solo anteponemos el símbolo # seguido de la cadena de texto.

>>> #Este es un comentario

Variables

Para declarar variables en Python usa la siguiente sintaxis: nombre_de_la_variable = valor.
El valor puede contener (cadenas, números, booleanos, ...).

>>> nombres = "Luis Rene"
>>> apellidos = "Mas Mas"
>>> edad = 31
>>> sexo = "Masculino"
>>> adulto = True

Función print()

En los programas, para mostrar texto o variables hay que utilizar la función print(). La función print() permite mostrar texto en la pantalla. El texto a mostrar se escribe como argumento de la función print().

>>> nombres = "Luis Rene"
>>> apellidos = "Mas Mas"
>>> edad = 31
>>> sexo = "Masculino"
>>> print("Nombres: " + nombres + ", Apellidos: "+ apellidos + ", Edad: " + str(edad) + ", Sexo: " + sexo)

Cadenas de Texto

Python puede manipular cadenas de texto las cuales pueden ser expresadas de distintas formas. Pueden estar encerradas en comillas simples o dobles:

>>> 'huevos y pan'
'huevos y pan'
>>> 'doesn\'t'
"doesn't"
>>> "doesn't"
"doesn't"
>>> '"Si," le dijo.'
'"Si," le dijo.'

Operaciones Matemáticas

En Python se puede realizar operaciones matemáticas, tan fácil como usar una calculadora.

>>> 10 + 10 #suma
20
>>> 10 - 10 #resta
0
>>> 10 * 10 #multiplicación
100
>>> 10 / 10 #división
1.0
>>> 10 % 10 #modulo
0
>>>

La Sentencia if

Nos permite evaluar una variable o valor, si la condición se cumple se ejecuta el código que se encuentra en dicho bloque de lo contrario lo ignora.

Puede haber cero o más bloques elif, y el bloque else es opcional. La palabra reservada 'elif' es una abreviación de 'else if', y es útil para evitar un sangrado excesivo.

>>> x = 2
>>> if x < 0:
...     x = 2
...     print("Negativo cambiado a cero")
... elif x == 0:
...     print("Cero")
... elif x == 1:
...     print("Simple")
... else:
...     print("Mas")
...
Mas

Sentencia for

La sentencia for en Python difiere un poco de lo que uno puede estar acostumbrado en lenguajes como PHP o JavaScript. La sentencia for de Python itera sobre los ítems de cualquier secuencia (una lista o una cadena de texto), en el orden que aparecen en la secuencia.

>>> # Midiendo cadenas de texto
... a = ["gato", "perro", "hámster"]
>>> for x in a:
...     print(x, len(x))
...
gato 4
perro 5
hámster 7

Función range()

Si se necesita iterar sobre una secuencia de números, es apropiado utilizar la función integrada range().

>>> list(range(5, 10))
[5, 6, 7, 8, 9]
>>> list(range(5, 10))
[5, 6, 7, 8, 9]
>>> list(range(0, 10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(-10, 0))
[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1]

Loop While

Loop while, como el loop for, se utilizan para repetir secciones de código - pero a diferencia del loop for, el loop while no se ejecuta n veces, sino hasta que se cumpla una condición definida.

>>> suma = 0
>>> n = 1
>>> while n <= 5:
...     suma = n + suma
...     n = n + 1
...
>>> print("La suma es " + str(suma))
La suma es 15

Definición de funciones

Podemos crear una función que escriba la serie de Fibonacci hasta un límite determinado, el cual seria así.

>>> def fib(n): # escribe la serie de Fibonacci hasta n
...     """Escribe la serie de Fibonacci hasta n."""
...     a, b = 0, 1
...     while a < n:
...             print(a, end=' '),
...             a, b = b, a+b
...
>>> #Ahora llamamos a la función que acabamos de definir:
... fib(2000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597

La palabra reservada def se usa para definir funciones. Debe seguirle el nombre de la función y la lista de parámetros formales entre paréntesis. Las sentencias que forman el cuerpo de la función empiezan en la línea siguiente, y deben estar con sangría.

La primer sentencia del cuerpo de la función puede ser opcionalmente una cadena de texto literal; esta es la cadena de texto de documentación de la función, o docstring.

Definición de Clases

Las definiciones de clases, al igual que las definiciones de funciones (instrucciones def) deben ejecutarse antes de que tengan efecto alguno. (Es concebible poner una definición de clase dentro de una rama de un if, o dentro de una función.)

>>> class Complejo:
...     def __init__(self, partereal, parteimaginaria):
...             self.r = partereal
...             self.i = parteimaginaria
...
>>> x = Complejo(3.0, -4.5)
>>> x.r, x.i
(3.0, -4.5)

Cadenas de texto (docstring)

Cadenas de texto docstring o cadenas de texto de documentación, imprescindible para realizar aplicaciones bien documentadas.

La primera línea debe ser siempre un resumen corto y conciso del propósito del objeto. Para ser breve, no se debe mencionar explícitamente el nombre o tipo del objeto.

Si hay más líneas en la cadena de texto de documentación, la segunda línea debe estar en blanco, separando visualmente el resumen del resto de la descripción. Las líneas siguientes deben ser uno o más párrafos describiendo las convenciones para llamar al objeto, efectos secundarios, etc.

>>> def mi_funcion():
...     """No hace mas de documentar la función.
...
...     No, de verdad. No hace nada.
...     """
...     pass
...
>>> print(mi_funcion.__doc__)
No hace mas de documentar la función.

No, de verdad. No hace nada.

Ejecutar Nuestros Archivos Python .py

Crear un archivo con el nombre de main.py, las extensiones para los ficheros web en Python son .py.

Accede desde el símbolo de sistema o terminal a la ruta donde creaste el archivo Python.

Para ver el resultado desde la consola ejecuta el siguiente comando:

python main.py # Recuerda que main.py es el nombre del archivo Python

Nota: no olvides salir del interprete de Python.

Código Para el Archivo main.py

#Así se define un comentario

#Variables
nombres = "Luis Rene"
apellidos = "Mas Mas"
edad = 31
sexo = "Masculino"
adulto = True

#Función print()
print("===========================print()==============================")
print("Nombres: " + nombres + ", Apellidos: "+ apellidos + ", Edad: " + str(edad) + ", Sexo: " + sexo)

#Cadenas de texto
print("===========================Cadenas==============================")
cadena = 'huevos y pan'
cadena1 = 'doesn\'t'
cadena2 = "doesn't"
cadena3 = '"Si," le dijo.'
#la secuencia \n permite crear un salto de linea
print("Cadenas de texto: \n" + cadena + "\n" + cadena1 + "\n" + cadena2 + "\n" + cadena3)

#Operaciones Matemáticas
print("===========================Operaciones matemáticas==============================")

n1 = 12
n2 = 6

print("Suma de {n1} + {n2}: ".format(n1 = n1, n2 = n2), (n1 + n2)) #suma = 18
print("Resta de {n1} - {n2}: ".format(n1 = n1, n2 = n2), (n1 - n2)) #resta = 6
print("Multiplicación de {n1} * {n2}: ".format(n1 = n1, n2 = n2), (n1 * n2)) #multiplicación = 72
print("División de {n1} / {n2}: ".format(n1 = n1, n2 = n2), (n1 / n2)) #división = 2.0
print("Modulo de {n1} % {n2}: ".format(n1 = n1, n2 = n2), (n1 % n2)) #modulo

#Sentencia if
print("===========================Sentencia if==============================")
x = 2
if x < 0:
  x = 2
  print("Negativo cambiado a cero")
elif x == 0:
  print("Cero")
elif x == 1:
  print("Simple")
else:
  print("Mas")

#Sentencia for
print("===========================Sentencia for==============================")
# Midiendo cadenas de texto
a = ["gato", "perro", "hámster"]
for x in a:
	print(x, len(x))

#Función range()
print("===========================Función range()==============================")
print(list(range(5, 10)))
print(list(range(5, 10)))
print(list(range(0, 10)))
print(list(range(-10, 0)))

#Loop While
print("===========================Loop While==============================")
suma = 0
n = 1
while n <= 5:
	suma = n + suma
	n = n + 1
print("La suma es " + str(suma))

#Definición de funciones
print("===========================Definición de funciones==============================")
def fib(n):    # escribe la serie de Fibonacci hasta n
	"""Escribe la serie de Fibonacci hasta n."""
	a, b = 0, 1
	while a < n:
		print(a, end=' '),
		a, b = b, a+b
# Ahora llamamos a la función que acabamos de definir:
fib(2000)

#Definición de Clases
print("===========================Definición de Clases==============================")
class Complejo:
  def __init__(self, partereal, parteimaginaria):
    self.r = partereal
    self.i = parteimaginaria
x = Complejo(3.0, -4.5)
print(x.r, x.i)

#docstring
print("===========================docstring==============================")
def mi_funcion():
	 """No hace mas de documentar la función.

	 No, de verdad. No hace nada.
	 """
	 pass

print(mi_funcion.__doc__)
Luis Rene Mas Mas

Luis Rene Mas Mas

Soy desarrollador front-end, me encanta las nuevas tecnologías web, administrar este blog es mi pasatiempo favorito.

Leer Más