
Mi Primer Script Python
En este tutorial aprenderemos a crear nuestros scripts Python, si deseas saber como instalarlo, cuáles son las primeras líneas que debe llevar cada uno de nuestros archivos te invito a ver nuestra introducción.
Pasando Argumentos
Todos nuestro Script tiene la capacidad de recibir parámetros, para ello solo debemos importar la librería sys y hacer uso de sys.argv
$ ./miscript.py mi_argumento
En nuestro archivo miscript.py
#!/usr/bin/python3.10
# -*- coding: UTF-8 -*-
import sys
print(sys.argv[1])
Más adelante explicaremos el uso de las librerías y módulos
Ejecución de Script
En algunos sistemas operativos es necesario tener permisos de ejecución en Linux, los podemos añadir desde la terminal con el siguiente comando:
$ chmod -X nombre_de_mi_archivo.py
Esto nos permitirá hacer uso de ./
para indicar la ejecución de nuestro script
Los Comentarios
En Python los comentarios de una línea se utiliza la almohadilla #
seguido de un espacio, lo cual nos permite tener una documentación de nuestro código u ofrecer información adicional de una función, variable entre otros, además nos permite establecer ciertos códigos para Python como la codificación, los comentarios no son leídos por el intérprete Python, tampoco puede colocarse dentro de un texto entrecomillado.
Los Números
En Python los números enteros se conocen como int
, y los números decimales como float
. Los operadores +, -, *, /
se usan como en cualquier otro lenguaje de programación y se usan paréntesis (...)
para agrupar los números, en Python las divisiones siempre retornar un número de punto flotante (Decimal) para descartarlos podemos usar //
que retornara un entero, esto se le conoce como floor división para obtener el resto de una división usamos %
; además de esto podemos usar **
para calcular potencias, podemos calcular entre variables y muchas otras cosas más, Python es muy extensible en este aspecto; existen funciones matemáticas que hablaremos más adelante.
Las Cadenas de texto
Los números no son lo único que Python puede manejar, también puede utilizar cadenas de texto que se encierran entre comillas simples ('...')
o comillas dobles, ("...")
además se puede emplear la barra invertida \
para escapar de las comillas. Con la función print()
produce una salida más legible, omitiendo las comillas que la encierran e imprimiendo caracteres especiales y escapados.
En algunos casos necesitamos evitar que la barra invertida se entienda como carácter espaciado, para ello con la función print()
colocamos la letra r antes de la primera comilla.
Usar salto de línea con \n
suele ser útil, pero para tener cadenas de caracteres más amplios podemos usar triples comillas """..."""
o '''...'''
print(""""
Esto es un texto largo
de multiples líneas
""")
Para concatenar (pegar, juntar) cadenas de texto, Python ofrece muchas alternativas, una de las más usadas es el símbolo de más +
, ya que todos los medios este es el que nos permite unir no solo cadenas, sino también variables del tipo str
, para repetir cadenas podemos usar el asterisco *
, veamos un ejemplo:
>>> 'a' + 'n' * 2 + 'y'
'anny'
Además, Python nos permite autoconcatenar dos o más texto con espacio entre ellos, también podemos indexar (Subíndices) o rebajar cadenas de manera sencilla, el primer carácter de la cadena tiene un índice 0, esto no genera un tipo de dato distinto, es simplemente un texto de longitud uno, si el índice es negativo empieza a contar desde el final de la cadena la palabra Python el índice 0 es la letra P y el índice -1 o el índice 6 en la letra n, no existe un índice -0 ya que es 0 en cualquiera de los casos. En el siguiente tabla podemos ver como se conforman los índices de las palabras
+---+---+---+---+---+---+
| P | y | t | h | o | n |
+---+---+---+---+---+---+
0 1 2 3 4 5 6
-6 -5 -4 -3 -2 -1
Python nos da una forma de manipular las cadenas de texto y obtener parte del texto, por ejemplo si de la palabra Python solo queremos las letras yt
podemos usar las rebajas:
>>> py = 'Python'
>>> py[1:3] # Obtenenemos del 1 a 3
'yt'
>>> py[:2] # por defecto el índice es 0 y se le dice hasta 2
'Py'
>>> py[3:] # desde el índice 3 hasta el final
'hon'
También contamos con la función incorporada len()
que nos da la cantidad de caracteres de una cadena.
Información adicional de las cadenas de caracteres aquí
Un ejemplo de Github miperfil.py
Mi Primer Script Python paso a paso
Ya hemos aprendido como iniciar, ejecutar y pasar argumentos a un Script Python, en este documento tenemos 2 Script de ejemplo que explicaré a detalle:
Calculadora.py
#!/usr/bin/python3.10
# -*- coding: UTF-8 -*-
# Calculadora básica
# Author Robert Pérez
# Tutorial Python en https://vzlaweb.blogspot.com
import sys
def helps():
print("""\
Por: Robert Pérez
Para Tutoriales Python en VEB
uso:
./calculadora.py [-s|r|mx|d] [--withfloat] num1 num2
Opciones:
-s indica suma
-r indica resta
-mx indica multiplicar
-d indica dividir
--withfloat indica si se muetra decimales de la división
-------------------------
Ejemplo:
./calculadora.py -s 2 4
imprimira 6
-------------------------
Link del tutorial: https://vzlaweb.blogspot.com
""")
print("Calculadora Básica Python")
if sys.argv[1] == "-s":
suma = int(sys.argv[2]) + int(sys.argv[3])
print(sys.argv[2] + " + " + sys.argv[3] + " = " + str(suma))
elif sys.argv[1] == "-r":
resta = int(sys.argv[2]) - int(sys.argv[3])
print(sys.argv[2] + " - " + sys.argv[3] + " = " + str(resta))
elif sys.argv[1] == "-mx":
multi = int(sys.argv[2]) * int(sys.argv[3])
print(sys.argv[2] + " * " + sys.argv[3] + " = " + str(multi))
elif sys.argv[1] == "-d":
if len(sys.argv) > 4:
div = int(sys.argv[2]) / int(sys.argv[3])
print(sys.argv[2] + " / " + sys.argv[3] + " = " + str(div))
else:
div = int(sys.argv[2]) // int(sys.argv[3])
print(sys.argv[2] + " // " + sys.argv[3] + " = " + str(div))
elif sys.argv[1] == "-h":
helps()
else:
print("Debe indicar un parametro de operación\n -------------------------")
helps()
- Línea 1 indicamos el intérprete a utilizar
- Línea 2 Indicamos la codificación
- Líneas de la 3 a 5 un comentario bonito
- Línea 7 importamos la librería
sys
(explicada en la sección de módulos) que nos permite recibir los argumentos de nuestro script - Línea 9 creamos una función llamada
helps()
, ya quehelp()
es una función interna de Python, para decretar funciones usamos la palabra clavedef
- En las líneas 10 a 27 mostramos la ayuda al usuario al invocar la función
helps()
- Línea 30 imprimimos un título de nuestra Calculadora
- Línea 32 si el primer argumento pasado es un
-s
indica que es una suma - Línea 33 realizamos la operación matemática de suma de los 2 argumentos restantes.
- Línea 34 imprimimos la operación y su resultado, concatenados como string
str()
- Línea 35 si el primer argumento es
-r
indica que es resta - Línea 36 realizamos la resta
- Línea 37 imprimimos la operación y su resultado, concatenados como string
str()
- Línea 38 si el primer argumento es
-mx
indica que es una multiplicación - Línea 39 realizamos la operación de multiplicación
- Línea 40 imprimimos la operación y su resultado, concatenados como string
str()
- Línea 41 si el primer argumento es
-d
indica que es una división - Línea 42, ya que Python muestra flotantes como resultados de una división, verificamos si tiene más de 4 argumentos para identificar si los quiere en formato
float
(decimal) oint
(entero) - Línea 43 si se pasa como último parámetro
--withfloat
se realiza la división de forma normal - Línea 44 imprimimos la operación y su resultado, concatenados como string
str()
- Línea 45 si no
- Línea 46 se realiza la división de forma que se evite los decimales
- Línea 47 imprimimos la operación y su resultado, concatenados como string
str()
- Línea 48 a 49 si el primer argumento es
-h
se imprime la ayuda invocando a la funciónhelps()
- Línea 50 a 52, en caso de no ser ninguno de los parámetros anteriores, se informa de que el argumento no es válido y se imprime la ayuda.

Es muy fácil trabajar con Python, en el script anterior utilizamos algunas cosas que no he explicado como por ejemplo la declaración de variables en Python, es muy simple, solo colocamos el nombre de la variable y le asignamos un valor.

Como pueden apreciar es muy fácil el uso de variable que explicaremos más adelante con más detalles
Con esto concluimos este tutorial, como siempre si te gusto o tienes duda deja en los comentarios, apóyame compartiendo este tutorial con tus redes sociales favoritas.
Comentarios
Publicar un comentario