Sintaxis básica

Esta es la sintaxis básica de Python.

1. Una instrucción por linea

Al no necesitar usar el identificador ; para indicar el fin de instrucción, en Python se requiere que se ponga una instrucción por linea.

comando 1
comando 2
print('Hola mundo')
print('Como estas ?')

Sin embargo si así lo deseas porque estas acostumbrado a ello de otro lenguaje (PHP, Java, C++, etc puedes hacerlo.

comando 1;
comando 2;
print('Hola mundo'); 
print('Como estas ?');

Aunque es una practica no recomendada, se puede poner 2 o mas instrucciones en la misma linea separadas por ;.

comando 1;comando 2;
print('Hola mundo');print('Como estas ?');

También puedes hacer lo contrario es decir usar mas de una linea para una linea de código por instrucción, para lo cual debes usar el marcador \ para indicar que la instrucción continua.

nombre = 'Héctor'
texto = f'Hola {nombre}'
print(texto)              #Hola Héctor

2. Mostrar algo en consola

Para mostrar algo en consola se usa print().

print(valor[,valor])

Algunos ejemplos clasicos serian

print('Hola mundo')

nom = 'Mily'
print(nom)

edad = 35
estatura = 1.68
print(nom,edad,estatura)

Imprimir listas

alumnos = ['Mily','Kike','Tito']
print('Los alumnos son: ',alumnos[0],alumnos[1],alumnos[2])     #Los alumnos son: Mily Kike Tito
print('Los alumnos son:',alumnos)                               #Los alumnos son: ['Mily', 'Kike', 'Tito']

2.1 Eliminar saldo de linea

La instrucción print acostumbra a introducir un saldo de linea al final, pero si poner varios terminos separador por comas se hace en la misma linea. Para modificar esto y usar varios print() simplemente eliminando el salto de linea con: end.

print(valor, end=caracter)
nom = 'Mily'
print('Mi nombre es', end=': ')
print(nom)                   #Mi nombre es: Mily

2.2 Formatear la salida

Se puede añadir un formato de salida especifico.

print(f'{variable:forma}')
print('{forma}'.format(variable))
Formatear texto
FormaDescripcion
:>nDeja n espacios a la izquierda
:<nDeja n espacios a la derecha
:^nCentra en n espacios
:.nTrunca a n caracteres
:ndAlinea a n espacios
:n0dAlinea a n espacios, rellena ceros
:nfPone n decimales al flotantes
:,Pone separador de miles
txt = 'Python'
print(f'{txt:>30}')                 #Deja 30 espacios a la azquierda
print(f'{txt:<30}',txt)             #Deja 30 espacios a la derecha
print(txt,f'{txt:^30}',txt)            #Centra el texto en 30 espacios
print(txt,f'{txt:^30.3}',txt)          #Centra el texto en 30 espacios y trunca a 3 caracteres
sueldo = 125000
print(f'Mi sueldo es: US$ {sueldo:,}') #US$ 125,000
x = 10
print(f'{x=}')                         #x=10
print('{:<30}'.format('Python'))              #Deja 30 espacios a la izquierda
print('{:>30}'.format('Python'),'Hola')       #Deja 30 espacios a la derecha
print('Hola','{:^30}'.format('Python'),'Hola')   #Alinea al centro de 30 caracteres
print('{:.3}'.format('Python'))                  #Truncar a 3 caracteres
print('Hola','{:^30.3}'.format('Python'),'Hola') #Alinea al centro de 30 caracteres y trunca a 3 caracteres
print('{:4d}'.format(1))       #   1
print('{:4d}'.format(10))      #  10
print('{:4d}'.format(100))     # 100
print('{:4d}'.format(1000))    #1000
print('{:04d}'.format(1))      #0001
print('{:04d}'.format(10))     #0010
print('{:04d}'.format(100))    #0100
print('{:04d}'.format(1000))   #1000
print('{:7.3f}'.format(3.1415926))  #  3.142  numero flotante 3 decimales
print('{:7.3f}'.format(153.21))     #153.210  numero flotante 3 decimales
print('{:07.3f}'.format(3.1415926)) #003.142  numero flotante 3 decimales
print('{:07.3f}'.format(153.21))    #153.210  numero flotante 3 decimales

Se puede introducir variables junto con el texto.

nom = 'Mily'
edad = 25
print(f'Mi nombre es: {nom} y tengo {edad} años')
pi = 3.1416
print(f'Pi con 2 decimales: {pi:.2f}') 
print('Hola {}, tienes {}'.format('Mily',25),'años')
print('Hola {1}, tienes {0}'.format(25,'Mily'),'años')

3. Entradas de teclado

Esta funcion lee como cadena lo ingreso por teclado. Si queremos hacer operaciones con numeros hay que transformar con: int() o foat()

var1 = input('texto')
var2 = int(input('texto'))
var3 = float(input('texto'))
print(type(var1))                 #Class crt
print(type(var2))                 #Class int
print(type(var3))                 #Class float
n1 = int(input('Primer numero: ')
n2 = int(input('Segundo numero: '))
print('Suma: ',(a1 + n2))
nombre = input('Pon tu nombre: ')
num1 = int(input('Introduce un número entero: '))
num2 = float(input('Introduce un número decimal con punto: '))
print(nombre, num1 + num2)

Una forma interesante de leer varios valores es almacenar los datos en una lista e irlos añadiendo ahí para poderlos manipular en grupo:

lista = []
print('Introduce 3 valores')
for x in range(3):
    lista.append(input('Introduce un texto: '))
print(lista)

4. Entradas por script

Hasta ahora todo lo que hemos hecho ha sido escribir código en el intérprete, pero los programas informáticos no funcionan así. Se basan en escribir todas las instrucciones en ficheros llamados scripts (o guiones de instrucciones). Luego se envía este fichero al intérprete desde la terminal (si es un lenguaje interpretado como Python) y éste ejecutará todas las instrucciones en bloque.

python script.py

Para poder enviar información a un script y manejarla, tenemos que usar la librería de sistema sys. En ella encontraremos la lista argv que almacena los argumentos enviados al script.

import sys
-->argumentos.py   #Crear script
import sys
print(sys.argv)
---
python argumentos.py 100 'Hola' 3.14
-->escribir.py   #Crear script
import sys
if len(sys.argv) == 3:
    texto = sys.argv[1]
    repeticiones = int(sys.argv[2])
    for r in range(repeticiones):
        print(texto)
else:
    print("Error - Introduce los argumentos correctamente")
    print('Ejemplo: escribir_lineas.py "Texto" 5')
---
python escribir.py 'Hola Mundo !' 5

5. Comentarios

Usados para documentar el código o para deshabilitar algunas lineas

#Comentarios

"""
Este es un 
comentario
de varias
lineas
"""

'''
Este es otro 
comentario
de varias
lineas
'''

6. Ejercicios

Ejercicios propuestos.

Crea un script llamado tabla.py que realice las siguientes tareas: