Esta es la sintaxis básica de Python.
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
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']
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
Se puede añadir un formato de salida especifico.
print(f'{variable:forma}')
print('{forma}'.format(variable))
| Forma | Descripcion |
|---|---|
| :>n | Deja n espacios a la izquierda |
| :<n | Deja n espacios a la derecha |
| :^n | Centra en n espacios |
| :.n | Trunca a n caracteres |
| :nd | Alinea a n espacios |
| :n0d | Alinea a n espacios, rellena ceros |
| :nf | Pone 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')
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)
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
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 '''
Ejercicios propuestos.
Crea un script llamado tabla.py que realice las siguientes tareas: