Curso de programación - Python desde cero

¿Qué es Python?

Python es un lenguaje de programación, interpretado, de tipado dinámico, cuya filosofía destaca en una sintaxis que favorezca un código legible.

Además, Python es un lenguaje de programación multiparadigma y multiplataforma.

Dicho de manera sencilla, Python es:

  • Interpretado: porque se ejecuta sin necesidad de ser procesado por el compilador y se detectan los errores en tiempo de ejecución.
  • De tipado dinámico: Porque las variables se comprueban en tiempo de ejecución.
  • Multiplataforma: Porque esta disponible para plataformas Windows, Linux o MAC.
  • Multiparadigma: Porque soporta programación funcional, programación imperativa y programación orientada a objetos.

Cuando se programa en Python, es necesario tener un editor de texto o un entorno de desarrollo integrado (IDE), donde se escribirá el código que se ejecutará más adelante para ver la funcionalidad del programa.

¿Qué es un programa?

Un programa, es una serie de instrucciones previamente codificadas, las cuales permiten realizar una tarea especifica en una computadora.

A esta serie de instrucciones previamente codificadas, se les conoce como código fuente.

El cual es escrito, por personas conocidas como programadores de computadora.

El código, debe ser escrito en un lenguaje de programación, que en este caso será con el lenguaje de programación Python, y que posteriormente puede ser convertido en un archivo ejecutable.

Para que el código fuente, pueda ser convertido en un archivo ejecutable, es necesario la ayuda de un compilador, y posteriormente ser ejecutado en una unidad central de procesamiento (CPU), con la ayuda de un intérprete.

¿Qué es un compilador?

Un compilador, es un tipo de traductor que transforma un programa entero de un lenguaje de programación (llamado código fuente), a lenguaje máquina, para que posteriormente pueda ser ejecutado.

A este proceso de traducción se conoce como compilación.

Los intérpretes se diferencian de los compiladores, en que mientras el compilador, traduce un programa desde su descripción en un lenguaje de programación al código de máquina del sistema, los interpretes sólo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción.

Un programa de computadora bajo la forma de lenguaje de programación el cual es legible para un humano, se le llama código fuente, y dicho código fuente se puede convertir en un ejecutable por un compilador, o bien, ejecutarse inmediatamente con la ayuda de un intérprete.

¿Qué es un variable?

En programación, una variable es un espacio en memoria donde se guardan y recuperan los datos que utiliza un programa.

Cada variable debe de tener un nombre, con el cual se podrá identificar y referirse a ella, durante el desarrollo de un programa.

Variables en Python

En Python, el nombre de una variable, no puede coincidir con los nombres de los comandos asignados a este lenguaje de programación, además de que no deberá contener espacios en blanco.

En Python, los dos tipos de variables más comunes, son:

  • Las variables que almacenan números.
  • Las variables que almacenan texto.

En las variables que almacenan números hay dos tipos principales:

  • Los números enteros (llamados int).
  • Los números decimales o reales (llamados float).

Y las variables que almacenan texto, se les denomina strings(str).

Es muy importante, que el contenido a almacenar en este tipo de variables, se encuentre entre comillas.

Ya que Python, interpretará que se trata de un texto cuando el dato a almacenar se encuentra entre comillas.

Declaración de una variable

  • Asignar el nombre de la variable. Ejemplo: numero_uno
  • Se le indica a la variable el dato a guardar. Ejemplo numero_uno =
  • Posteriormente se asignar el dato, que se guardará. Ejemplo numero_uno = 2
  • Se almacena el dato dentro de la variable.
  • Python puede identificar el tipo de dato que se quiere almacenar.
  • Python puede diferenciar entre mayúsculas y minúsculas.
    • Numero_uno = 2
    • numero_uno = “Hola mundo”

Cadenas de caracteres

En programación, las cadenas de caracteres o mejor conocidas como Strings, es una serie de caracteres compuestas por letras, números, signos y símbolos, que dentro de sus funciones, destaca la interacción de un programa con el usuario.

En Python, existen distintas operaciones para manipular una cadena de caracteres (Strings). Dentro de las cuales se encuentran:

  • La asignación, consiste en asignar una cadena de caracteres a otra. Para lo cual es necesario utilizar el operador +=.
mensaje = "Hola"
mensaje += " "
mensaje += "Stephanie"
print(mensaje)
  • La concatenación, es una operación que consiste en unir dos cadenas o más, para formar una cadena de mayor tamaño. Para lo cual es necesario utilizar el operador +.
mensaje = "Hola"
espacio = " "
nombre = "Stephanie"
print(mensaje + espacio + nombre)

numero_uno = 4
numero_dos = 6
resultado = numero_uno + numero_dos
resultado = str(resultado)
print("El resultado de la suma es: " + resultado)
  • La búsqueda, consiste en localizar dentro de una cadena, una subcadena mas pequeña a un carácter. Para lo cual es necesario utilizar el método find.
mensaje = "Hola Stephanie"
buscar_subcadena = mensaje.find("Stephanie")
print(buscar_subcadena)
  • La extracción, se trata de sacar fuera de una cadena, una porción de la misma según su posición dentro de ella. Para ello es necesario indicar la posición a extraer [1:8].
mensaje = "Hola Stephanie"
extraer_subcadena = mensaje[1:8]
print(extraer_subcadena)
  • La comparación, se utiliza para comparar dos cadenas de caracteres. Para ello se utiliza el operador ==.
mensaje_uno = "Hola"
mensaje_dos = "Hola"
print(mensaje_uno == mensaje_dos)

Palabras reservadas

Las palabras reservadas, son identificadores para uso exclusivo del lenguaje de programación, que no pueden ser utilizadas para identificar y nombrar variables, métodos, objetos o cualquier elemento dentro de nuestro código.

Al intentar utilizar alguna de estas palabras reservadas fuera del uso que tienen asignado, lo que obtendremos será un error de compilación y nuestro programa no podrá ser ejecutado.

En Python, existe un total de 28 palabras reservadas, las cuales fueron asignadas para uso exclusivo del lenguaje de programación.

Estas palabras son las siguientes:

  • False, None, True, and, as, assert, async, await, break, class, continue, def, del, elif else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not, or, pass, raise, return, try, while, with, yield

Operadores aritmeticos

Los operadores aritméticos, son aquellos que “manipulan” datos numéricos, tanto números enteros, así como números decimales también conocidos como reales.

Estos operadores son los mas sencillos de todos, se utilizan para realizar operaciones aritmetricas básicas, como son, sumas, restas, multiplicaciones, divisiones, modulo o residuo y exponenciales.

Al igual que todos los lenguajes de programación, Python también cuenta con los siguientes operadores aritméticos:

  • Suma o adición ( + )
    • La suma o adición, es la reunión de dos o mas conjuntos llamados “sumandos” en un solo conjunto llamado “suma o total”.
    • Su signo en Python es (+) y se coloca entre los sumandos.
    print("Suma: ")
    numero_uno = 5
    numero_dos = 4
    resultado = numero_uno + numero_dos
    print("El resultado de la suma es: ", resultado)
    print("El resultado de la suma es: " + str(resultado))
    
  • Resta o sustracción ( - )
    • La resta, es la operación contraria a la suma, y también recibe el nombre de sustracción. La cual consiste en extraer o quitar de un número mayor otro menor.
    • Su signo en Python es (-).
    print("Resta: ")
    numero_uno = 5
    numero_dos = 4
    resultado = numero_uno - numero_dos
    print("El resultado de la resta es: ", resultado)
    
  • Multiplicación ( * )
    • La multiplicación, es la operación matemática que consiste en hallar el resultado de sumar un numero tantas veces como indique otro.
    • Su signo en Python es (*****).
    print("Multiplicacion: ")
    numero_uno = 5
    numero_dos = 4
    resultado = numero_uno * numero_dos
    print("El resultado de la multiplicacion es: ", resultado)
    
  • Exponente o potencia ( ** )
    • La potenciación, es la operación matemática mediante la cual multiplicamos un numero por si mismo las veces que nos indique el exponente.
    • Su presentación en Python es (******).
    print("Exponente: ")
    numero_uno = 2
    exponente = 5
    resultado = numero_uno ** numero_dos
    print("El resultado del exponente es: ", resultado)
    
  • Módulo o resto ( % )
    • El módulo o resto, es la cantidad que sobra después de efectuar una división, es decir, es el valor que se obtiene cuando un numero no puede ser dividido exactamente por otro.
    • Su presentación en Python es (%).
    print("Módulo: ")
    numero_uno = 30
    numero_dos = 8
    resultado = numero_uno % numero_dos
    print("El resultado del módulo es: ", resultado)
    
  • División ( / )
    • La división, es una operación matemática que consiste en averiguar cuántas veces un número está contenido en otro número.
    • Su presentación en Python es (/).
    print("División: ")
    numero_uno = 4
    numero_dos = 2
    resultado = numero_uno / numero_dos
    print("El resultado de la división es: ", resultado)
    
  • División entera ( // )
    • La división entera, es una operación que consiste en obtener el valor entero de un número, el cual resulte de una división entre dos números decimales o reales.
    • Su presentación en Python es (//).
    print("División Entera: ")
    numero_uno = 4
    numero_dos = 2
    resultado = numero_uno // numero_dos
    print("El resultado de la división entera es: ", resultado)
    

Comentarios en programación

En programación , un comentario es una construcción de un lenguaje de programación destinada a incrustar anotaciones legibles al programador en el código fuente de un programa.

Estas anotaciones, son potencialmente significativas para los programadores, pero usualmente ignorados por los compiladores e intérpretes.

Los comentarios, son añadidos usualmente con el propósito de hacer el código más fácil de entender como vistas a su mantenimiento o reutilización.

La sintaxis y reglas para los comentarios varían y usualmente son definidas en la especificación del lenguaje de programación.

En Python, la forma de añadir comentarios son las siguientes:

  • Con el signo de #
  • Con un par de comillas “ “.
  • Con comillas triples “””, para crear comentarios multilínea.

Nota: Las comillas NO son comentarios, son strings que, al no ser asignados a una variable, se interpretan como un valor nulo y por tal motivo el interprete de Python no los toma en cuenta. Con lo cual se genera un comentario dentro del código.

Tipos de datos en Python

En programación, un tipo de dato, es una atributo de los datos que indica a la computadora y al programador, sobre la clase de datos que se va a manejar.

En Python, existen los siguientes tipos de datos:

  • Enteros y largos
    • Los números enteros, son aquellos que no tienen decimales, tanto positivos como negativos.
    • En Python se pueden representar mediante el tipo int (entero) o el tipo long (largo).
  • Flotantes
    • Los números flotantes o reales, son los que tienen decimales, tanto positivos como negativos.
    • En Python se expresan mediante el tipo float.
  • Números complejos
    • Los números complejos, son aquellos que tienen una parte real y una parte imaginaria.
    • La mayor parte de lenguajes de programación carecen de este tipo, aunque sea muy utilizado por ingenieros y científicos en general.
    • En Python se expresan mediante el tipo complex.
  • Cadenas
    • Las cadenas o también conocidas como Strings, mismas que ya hemos estudiado anteriormente, no son más que texto encerrado entre comillas simples (’cadena’) o dobles (”cadena”).
    • También es posible encerrar una cadena entre triples comillas (simples o dobles).
    • De esta forma podremos escribir el texto en varias líneas, y al imprimir la cadena, se respetarán los saltos de línea que introdujimos sin tener que recurrir al carácter \n.
  • Booleanos
    • El tipo booleano, sólo puede tener dos valores: True (cierto) y False (falso). Estos valores son especialmente importantes para las expresiones condicionales y los bucles.
    • En Python se expresan mediante el tipo bool.
Built with LogoFlowershow