Tutorial Python Parte 1

En este tutorial aprenderemos como crear nuestro primer Script Pyhton

Menú
Mi Primer Script Python

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.

Comentarios python

Los Números

Intérprete con números python

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.

Ejemplo Calculadora Básica en Python.

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
""")
Intérprete cadenas de texto

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()

Descargar aquí

  1. Línea 1 indicamos el intérprete a utilizar
  2. Línea 2 Indicamos la codificación
  3. Líneas de la 3 a 5 un comentario bonito
  4. 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
  5. Línea 9 creamos una función llamada helps()⁣, ya que help() es una función interna de Python, para decretar funciones usamos la palabra clave def
  6. En las líneas 10 a 27 mostramos la ayuda al usuario al invocar la función helps()
  7. Línea 30 imprimimos un título de nuestra Calculadora
  8. Línea 32 si el primer argumento pasado es un -s indica que es una suma
  9. Línea 33 realizamos la operación matemática de suma de los 2 argumentos restantes.
  10. Línea 34 imprimimos la operación y su resultado, concatenados como string str()
  11. Línea 35 si el primer argumento es -r indica que es resta
  12. Línea 36 realizamos la resta
  13. Línea 37 imprimimos la operación y su resultado, concatenados como string str()
  14. Línea 38 si el primer argumento es -mx indica que es una multiplicación
  15. Línea 39 realizamos la operación de multiplicación
  16. Línea 40 imprimimos la operación y su resultado, concatenados como string str()
  17. Línea 41 si el primer argumento es -d indica que es una división
  18. 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) o int(entero)
  19. Línea 43 si se pasa como último parámetro --withfloat se realiza la división de forma normal
  20. Línea 44 imprimimos la operación y su resultado, concatenados como string str()
  21. Línea 45 si no
  22. Línea 46 se realiza la división de forma que se evite los decimales
  23. Línea 47 imprimimos la operación y su resultado, concatenados como string str()
  24. Línea 48 a 49 si el primer argumento es -h se imprime la ayuda invocando a la función helps()
  25. 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.
Uso de Calculadora.py

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.

Declaración de variables Python

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.

Continuáremos con Lista, Tuplas, Diccionarios y algunas herramientas de control de flujo en la siguiente parte.

Comentarios

Otros Post

Escribenos