0% encontró este documento útil (0 votos)
24 vistas

Introducción A Python

Cargado por

Luis Figueroa
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas

Introducción A Python

Cargado por

Luis Figueroa
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

“INTRODUCCIÓN A LA PROGRAMACIÓN CON PYTHON”

¿QUÉ ES PYTHON?

Antes de comprender qué es Python, es necesario responder a la siguiente pregunta:

¿Qué es un lenguaje de programación?

Un lenguaje de programación es el idioma intermediario para que haya una comunicación entre
nuestro idioma (español, inglés, etc.) y el idioma de la computadora o dispositivo inteligente
(ceros y unos).

El lenguaje de programación nos facilita establecer comunicación entre una computadora y de


tal manera una persona humana puede dar instrucciones a la máquina para que haga la tarea
que se necesite que haga.

Estos lenguajes de programación pueden ser de bajo nivel o alto nivel.

Los lenguajes de bajo nivel son los más parecidos al lenguaje máquina, es decir 0,1, mientras
que los lenguajes de alto nivel son los más parecidos al lenguaje humano, ingles por ejemplo…

Cuando una persona crea archivos de código fuente en un lenguaje determinado, es necesario
que haya un traductor del lenguaje de programación al lenguaje maquina
Tal traductor puede ser de dos tipos diferentes:

- Compilador
- Interprete

El compilador: Es el traductor del lenguaje de programación al lenguaje máquina y su trabajo


consiste en traducir todo el fichero de código fuente para generar un archivo binario conocido
por la computadora y ejecutarse en el lenguaje binario.

El intérprete: A diferencia del compilador, éste no espera a traducir todo el documento de


código fuente al lenguaje máquina, sino que va interpretando sentencia por sentencia (línea por
la línea de código) hacia el lenguaje máquina y a la vez que se va ejecutando…

¿Qué compone a un lenguaje?

Podemos decir que cada lenguaje (máquina o natural, no importa) consta de los siguientes
elementos:

Un alfabeto: Un conjunto de símbolos utilizados para formar palabras de un determinado


lenguaje (por ejemplo, el alfabeto latino para el inglés, el alfabeto cirílico para el ruso, el kanji
para el japonés, y así sucesivamente).

Un léxico: (también conocido como diccionario) un conjunto de palabras que el lenguaje ofrece
a sus usuarios (por ejemplo, la palabra "computadora" proviene del diccionario en inglés,
mientras que "cmoptrue" no; la palabra "chat" está presente en los diccionarios de inglés y
francés, pero sus significados son diferentes.

Una sintaxis: un conjunto de reglas (formales o informales, escritas o interpretadas


intuitivamente) utilizadas para precisar si una determinada cadena de palabras forma una
oración válida (por ejemplo, "Soy una serpiente" es una frase sintácticamente correcta, mientras
que "Yo serpiente soy una" no lo es).
Una semántica: un conjunto de reglas que determinan si una frase tiene sentido (por ejemplo,
"Me comí una dona" tiene sentido, pero "Una dona me comió" no lo tiene).

Python
Python es un lenguaje de programación de alto nivel, interpretado,
orientado a objetos y de uso generalizado con semántica dinámica, que se
utiliza para la programación de propósito general.

Aunque puede que conozcas a la pitón como una gran serpiente, el nombre
del lenguaje de programación Python proviene de una vieja serie de
comedia de la BBC llamada Monty Python's Flying Circus.

En el apogeo de su éxito, el equipo de Monty Python estaba realizando sus escenas en vivo para
audiencias en todo el mundo, incluso en el Hollywood Bowl.

Dado que Monty Python es considerado uno de los dos nutrientes fundamentales para un
programador (el otro es la pizza), el creador de Python nombró el lenguaje en honor al programa
de televisión.

No existen muchos lenguajes de programación cuyos autores sean conocidos por su nombre.
Python fue creado por Guido van Rossum, nacido en 1956 en Haarlem, Países Bajos. Por
supuesto, Guido van Rossum no desarrolló y evolucionó todos los componentes de Python.

¿Qué hace especial a Python?

¿Por qué los programadores, jóvenes y viejos, experimentados y novatos, quieren usarlo?
¿Cómo fue que las grandes empresas adoptaron Python e implementaron sus productos al
usarlo?

Existen muchas razones. Ya hemos enumerado algunas de ellas, pero vamos a enumerarlas de
una manera más práctica:

Es fácil de aprender: el tiempo necesario para aprender Python es más corto que en muchos
otros lenguajes; esto significa que es posible comenzar la programación real más rápido.

Es fácil de enseñar: la carga de trabajo de enseñanza es menor que la que necesitan otros
lenguajes; esto significa que el profesor puede poner más énfasis en las técnicas de
programación generales (independientes del lenguaje), no gastando energía en trucos exóticos,
extrañas excepciones y reglas incomprensibles.

Es fácil de utilizar: para escribir software nuevo; a menudo es posible escribir código más rápido
cuando se emplea Python.

Es fácil de entender: a menudo, también es más fácil entender el código de otra persona más
rápido si está escrito en Python.

Es fácil de obtener, instalar y desplegar: Python es gratuito, abierto y multiplataforma; no todos


los lenguajes pueden presumir de eso.
ASPECTOS GENERALES DE PYTHON

¿Cómo empezar a programar en Python?

Basándonos en que usaremos sistema operativo Windows 10 para este módulo, daremos los
siguientes pasos:

Paso 1) Descarga Python

Ingresar a https://www.python.org/downloads/ descargar la versión 3.10.1

Instalar el paquete de instalación, Deja las configuraciones predeterminadas que el instalador


sugiere por ahora, con una excepción: observa la casilla de verificación denominada Agregar
Python 3.x a PATH y selecciónala.

Ahora tienes Python3 instalado…

Paso 2) Descargar las herramientas de trabajo

A parte de Python, necesitas un editor para escribir el código fuente, una consola para
ejecutar los programas y un depurador para ejecutar el programa paso a paso que permita
inspeccionar el código. Todo esto se encuentra en las IDE (Interfaz de Desarrollo Integrado)
específicas para Python

Puedes usar el IDE llamado “IDLE” ya instalado:

Es un IDE tipo consola

¿Puedes usar otra herramienta IDE?

Por supuesto que sí, puedes usar:


• PyCharm, https://www.jetbrains.com/pycharm/
• LiClipse, https://www.liclipse.com/download.html
• Spider, https://www.spyder-ide.org/
• Sublime Text, https://www.sublimetext.com/3
• Atom, https://atom.io/

Usando IDLE, probaremos que Python funciona correctamente, y crearemos nuestro primer
programa, seguiremos los siguientes pasos:

Paso A) Crear un nuevo archivo de código fuente

Menú File->New File se abrirá una nueva ventana, ahí escribiremos nuestro código, luego en
esa nueva venta Menú File->Save As Guárdalo en la ubicación de tu preferencia. No le
cambies la extensión al fichero

Paso B) Escribimos nuestro primer código en Python, en la ventana recién abierta,


escribiremos:

print ("hola mundo")

Paso C) Probamos el funcionamiento, Menú->Run Module

Veremos la ejecución en una consola:

Bases del lenguaje Python

Comandos de línea de consola

>>help() : Comando para solicitar ayuda al intérprete de Python

help>modules: comando para poder visualizar la ayuda disponible sobre la sintaxis


ahora podrás ver la ayuda de cada módulo disponible, por ejemplo help>os podras ver toda la
información del módulo os

ctrl + c : combinación de teclas para salir de la ayuda

JERARQUÍA DE TIPOS ESTANDAR

Clasificación de los tipos estándar:

• Tipos mutables: Su contenido o valor puede cambiarse en tiempo de ejecución.


• Tipos inmutables: Su contenido o valor No puede cambiarse en tiempo de ejecución.

Resumen de datos compuestos:

Categoría Nombre Descripción Ejemplo


de tipo
Números int entero de -231 a 231 – 1
inmutables long entero long Cualquier precisión, limita la ram
de la PC
float coma flotante desde ±2,2250738585072020 x 10-308
hasta ±1,7976931348623157×10308.
complex complejo complejo = 2.1 + 7.8j
bool booleano True, False
Secuencias str cadena de “hola” también ‘Hola’
inmutables caracteres
unicode cadena de Permite caracteres Unicode, por
caracteres ejemplo: u'Jekechitü'
Unicode
tuple tupla Como una lista, por ejemplo:
valores = ("Python", True, "Zope",
5)

xrange rango El tipo xrange es un tipo


inmutable secuencia inmutable utilizada
normalmente en bucles, ejemplo:
for item in range(5):
... print item

Secuencias list lista factura = ['pan', 'huevos', 100,


1234]
mutables
range rango mutable range(inicio, detener[, paso]) -> lista de
enteros
>>> range(3,9)
[3, 4, 5, 6, 7, 8] //resultado

Mapeos dict diccionario define una relación uno a uno entre claves y
valores, ejemplo:

diccionario = {
... "clave1":234,
... "clave2":True,
... "clave3":"Valor 1",
... "clave4":[1,2,3,4]
... }

Conjuntos set conjunto Un conjunto, es una colección no ordenada y


mutables mutable sin elementos repetidos.
>>> set_mutable1 = set([4, 3, 11,
7, 5, 2, 1, 4])
>>> print set_mutable1
set([1, 2, 3, 4, 5, 7, 11])
>>> set_mutable1.add(22)
>>> print set_mutable1
set([1, 2, 3, 4, 5, 7, 11, 22])

Conjuntos frozenset conjunto Un conjunto, es una colección no ordenada y


inmutables inmutable sin elementos repetidos.
>>> set_mutable1 = set([4, 3, 11,
7, 5, 2, 1, 4])
>>> print set_mutable1
set([1, 2, 3, 4, 5, 7, 11])
>>> set_mutable1.add(22)
>>> print set_mutable1
set([1, 2, 3, 4, 5, 7, 11, 22])

Variables en Python

Es un nombre que se refiere a un objeto que reside en la memoria. Cada variable debe tener
un nombre único llamado identificador.

Reglas de definición de variables: * No iniciar con números, *No debe iniciar con
caracteres especiales, *No tildes, *No espacios, *Evitar caracteres especiales en
medio (n@mbre), *van a la izquierda del valor, *el valor se asigna con el símbolo
“=” (nombre= “Juan Perez”)

Las variables en Python son locales por defecto. Esto quiere decir que las variables definidas y
utilizadas en el bloque de código de una función, sólo tienen existencia dentro de la misma, y
no interfieren con otras variables del resto del código.

Ejemplo:

se creará una variable para almacenar un nombre de una persona y otra para guardar su
edad….

Nótese que no se define un tipo a


la variable (string nombre o int
edad), solamente se escribe el
nombre de la variable, siguiendo
las reglas de definición de
variables…
Ejecución:

¿Deseas conocer el tipo de dato?

Usa la función type() para encontrar el tipo de dato que tiene una variable, por ejemplo:
>>> c = "Hola Mundo" # cadenas de caracteres
>>> type(c) # comprobar tipo de dato
<type 'str'>
>>> e = 23 # número entero
>>> type(e) # comprobar tipo de dato
<type 'int'>

Constantes en Python

Una constante es un tipo de variable la cual no puede ser cambiada. Eso es muy de ayuda
pensar las constantes como contenedores que contienen información el cual no puede ser
cambiado después.
En Python, las constantes son usualmente declaradas y asignadas en un módulo. Aquí, el
módulo significa un nuevo archivo que contiene variables, funciones, etc; el cual es importada
en el archivo principal. Dentro del módulo, las constantes son escritas en letras MAYÚSCULAS y
separadas las palabras con el carácter underscore _.

Ejemplo:
PORT_DB_SERVER = 3307
USER_DB_SERVER = "root"
PASSWORD_DB_SERVER = "123456"
DB_NAME = "nomina"

Operadores de asignación en Python

Operadores de asignaciones

Existe en Python todo un grupo de operadores los cuales le permiten básicamente asignar un
valor a una variable, usando el operador «=». Con estos operadores pueden aplicar la técnica
denominada asignación aumentada.
Operador = Es el operador de asignación, ejemplo nombre= “juan perez”

Operador += suma a la variable del lado izquierdo el valor del lado derecho.

>>> r = 5; r += 10; r
15
Operador -= resta a la variable del lado izquierdo el valor del lado derecho.

>>> r = 5; r -= 10; r
-5
Operador *= multiplica a la variable del lado izquierdo el valor del lado derecho.

>>> r = 5; r *= 10; r
50
Operador /= divide a la variable del lado izquierdo el valor del lado derecho.

>>> r = 5; r /= 10; r
0
Operador **= calcula el exponente a la variable del lado izquierdo el valor del lado
derecho.

>>> r = 5; r **= 10; r


9765625
Operador //= calcula la división entera a la variable del lado izquierdo el valor del lado
derecho.

>>> r = 5; r //= 10; r


0
Operador %= devuelve el resto de la división a la variable del lado izquierdo el valor del
lado derecho.

>>> r = 5; r %= 10; r
5

También podría gustarte