0% encontró este documento útil (0 votos)
37 vistas7 páginas

Curso Python

Este documento proporciona una introducción al lenguaje de programación Python, explicando conceptos básicos como funciones, compilación e interpretación, y cómo obtener e instalar Python.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
37 vistas7 páginas

Curso Python

Este documento proporciona una introducción al lenguaje de programación Python, explicando conceptos básicos como funciones, compilación e interpretación, y cómo obtener e instalar Python.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

CURSO PYTHON

Fundamentos básicos

Un programa escrito en un lenguaje de programación de alto nivel se llama código


fuente (en contraste con el código de máquina ejecutado por las computadoras). Del
mismo modo, el archivo que contiene el código fuente se llama archivo fuente.

La programación de computadora es el acto de establecer una secuencia de instrucciones


con la cual se causará el efecto deseado. El efecto podría ser diferente en cada caso
específico: depende de la imaginación, el conocimiento y la experiencia del programador.

Por supuesto, tal composición tiene que ser correcta en muchos sentidos, tales como:

 Alfabéticamente: Un programa debe escribirse en una secuencia de comandos


reconocible, por ejemplo, el Romano, Cirílico, etc.
 Léxicamente: Cada lenguaje de programación tiene su diccionario y necesitas
dominarlo; afortunadamente, es mucho más simple y más pequeño que el
diccionario de cualquier lenguaje natural.
 Sintácticamente: Cada idioma tiene sus reglas y deben ser obedecidas.
 Semánticamente: El programa tiene que tener sentido.

Hay dos formas diferentes de transformar un programa de un lenguaje de


programación de alto nivel a un lenguaje de máquina:

COMPILACIÓN - El programa fuente se traduce una vez (sin embargo, esta ley debe
repetirse cada vez que se modifique el código fuente) obteniendo un archivo (por
ejemplo, un archivo .exe si el código está diseñado para ejecutarse en MS Windows) que
contiene el código de la máquina; ahora puedes distribuir el archivo en todo el mundo; el
programa que realiza esta traducción se llama compilador o traductor.

INTERPRETACIÓN - Tú (o cualquier usuario del código) puedes traducir el programa


fuente cada vez que se ejecute; el programa que realiza este tipo de transformación se
denomina intérprete, ya que interpreta el código cada vez que está destinado a
ejecutarse; también significa que no puede distribuir el código fuente tal como está,
porque el usuario final también necesita que el intérprete lo ejecute.
 Python es un lenguaje interpretado. Esto significa que hereda todas las ventajas
y desventajas descritas. Por supuesto, agrega algunas de sus características únicas
a ambos conjuntos.
 Si deseas programar en Python, necesitarás el intérprete de Python. No podrás
ejecutar tu código sin él. Afortunadamente, Python es gratis. Esta es una de sus
ventajas más importantes.
Debido a razones históricas, los lenguajes diseñados para ser utilizados en la manera de
interpretación a menudo se llaman lenguajes de programación, mientras que los
programas fuente codificados que los usan se llaman scripts.

¿Qué es 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.

Y 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.

¿Quién creó Python?


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?

 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 usa 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.

Por supuesto, Python también tiene sus inconvenientes:

 No es un demonio de la velocidad; Python no


ofrece un rendimiento excepcional.
 En algunos casos puede ser resistente a algunas
técnicas de prueba más simples, lo que puede
significar que la depuración del código de Python
puede ser más difícil que con otros lenguajes.
Afortunadamente, cometer errores siempre es más
difícil en Python.
Rivales de Python

Python tiene dos competidores directos, con propiedades y predisposiciones


comparables. Estos son:

 Perl - un lenguaje de scripting originalmente escrito por Larry Wall.


 Ruby - un lenguaje de scripting originalmente escrito por Yukihiro Matsumoto

Python 3 es la versión más nueva (para ser precisos, la actual) del lenguaje. Está
atravesando su propio camino de evolución, creando sus propios estándares y
hábitos.

Todos los ejemplos de código que encontrarás durante el curso se han probado con
Python 3.4, Python 3.6 y Python 3.7.

¿Cómo obtener Python y cómo usarlo?

Hay varias formas de obtener tu propia copia de Python 3, dependiendo del sistema operativo que
utilices.

Es probable que los usuarios de Linux tengan Python ya instalado - este es el escenario más
probable, ya que la infraestructura de Python se usa de forma intensiva en muchos componentes del
sistema operativo Linux.

Por ejemplo, algunas distribuciones pueden unir sus herramientas específicas con el sistema y muchas de
estas herramientas, como los administradores de paquetes, a menudo están escritas en Python. Algunas
partes de los entornos gráficos disponibles en el mundo de Linux también pueden usar Python.

Si eres un usuario de Linux, abre la terminal/consola y escribe:

python3}

En el indicador de shell, presiona Enter y espera.

Si ves algo como esto:

Python 3.4.5 (default, Jan 12 2017, 02:28:40)

[GCC 4.2.1 Compatible Clang 3.7.1 (tags/RELEASE_371/final)] on linux

Type "help", "copyright", "credits" or "license" for more


information.

Entonces no tienes que hacer nada más.


Si Python 3 está ausente, consulta la documentación de Linux para saber cómo usar tu administrador de
paquetes para descargar e instalar un paquete nuevo: el que necesitas se llama python3 o su nombre
comienza con eso.

Todos los usuarios que no sean Linux pueden descargar una copia
en https://www.python.org/downloads/.

Comenzando tu trabajo con Python

Ahora que tienes Python 3 instalado, es hora de verificar si funciona y de hacer el primer uso.

Este será un procedimiento muy simple, pero debería ser suficiente para convencerte de que el entorno
de Python es completo y funcional.

Hay muchas formas de utilizar Python, especialmente si vas a ser un desarrollador de Python.

Para comenzar tu trabajo, necesitas las siguientes herramientas:

 Un editor que te ayudará a escribir el código (debes tener algunas características especiales, no


disponibles en herramientas simples); este editor dedicado te dará más que el equipo estándar
del sistema operativo.
 Una consola en la que puedes iniciar tu código recién escrito y detenerlo por la fuerza cuando se
sale de control.
 Una herramienta llamada depurador, capaz de ejecutar tu código paso a paso y te permite
inspeccionarlo en cada momento de su ejecución.

Además de sus muchos componentes útiles, la instalación estándar de Python 3 contiene una aplicación
muy simple pero extremadamente útil llamada IDLE.

IDLE es un acrónimo de:


Integrated Development and
Learning Environment (Desarrollo
Integrado y Entorno de
Aprendizaje).

Navega por los menús de tu sistema


operativo, encuentra IDLE en algún
lugar debajo de Python 3.x y
ejecútalo. Esto es lo que deberías
ver:
Funciones

Una función (en este contexto) es una parte separada del código de computadora el cual
es capaz de:

 Causar algún efecto (por ejemplo, enviar texto a la terminal, crear un archivo,


dibujar una imagen, reproducir un sonido, etc.); esto es algo completamente
inaudito en el mundo de las matemáticas.
 Evaluar un valor o algunos valores (por ejemplo, la raíz cuadrada de un valor o la
longitud de un texto dado); esto es lo que hace que las funciones de Python sean
parientes de los conceptos matemáticos.

¿De dónde provienen las funciones?

 Pueden venir de Python mismo. La función print es una de este tipo; dicha
función es un valor agregado de Python junto con su entorno (está integrada); no
tienes que hacer nada especial (por ejemplo, pedirle a alguien algo) si quieres
usarla.
 Pueden provenir de uno o varios de los módulos de Python llamados
complementos; algunos de los módulos vienen con Python, otros pueden requerir
una instalación por separado, cual sea el caso, todos deben estar conectados
explícitamente con el código (te mostraremos cómo hacer esto pronto).
 Puedes escribirlas tú mismo, colocando tantas funciones como desees y
necesites dentro de su programa para hacerlo más simple, claro y elegante.

El nombre de la función debe ser significativo (el nombre de la función print es evidente),


imprime en la terminal.

Si vas a utilizar alguna función ya existente, no podrás modificar su nombre, pero cuando
comiences a escribir tus propias funciones, debes considerar cuidadosamente la elección
de nombres.

La función print()

Como se dijo anteriormente, una función puede tener:

 Un efecto.
 Un resultado.

También hay un tercer componente de la función, muy importante, el o los argumento(s).

ependiendo de las necesidades individuales, pueden aceptar cualquier número de argumentos, tantos
como sea necesario para realizar sus tareas. Nota: algunas funciones de Python no necesitan ningún
argumento.
print("¡Hola, Mundo!")

A pesar del número de argumentos necesarios o proporcionados, las funciones de Python demandan
fuertemente la presencia de un par de paréntesis - el de apertura y de cierre, respectivamente.

Si deseas entregar uno o más argumentos a una función, colócalos dentro de los paréntesis. Si vas a
utilizar una función que no tiene ningún argumento, aún tiene que tener los paréntesis.

El único argumento entregado a la función  print()  en este ejemplo es una cadena:

print("¡Hola, Mundo!")

Como se puede ver, la cadena está delimitada por comillas - de hecho, las comillas
forman la cadena, recortan una parte del código y le asignan un significado diferente.

¿Qué sucede cuando Python encuentra una invocación como la que está a continuación?

nombreFunción(argumento)

Veamos:

 Primero, Python comprueba si el nombre especificado es legal (explora sus datos internos para
encontrar una función existente del nombre; si esta búsqueda falla, Python cancela el código).
 En segundo lugar, Python comprueba si los requisitos de la función para el número de
argumentos le permiten invocar la función de esta manera (por ejemplo, si una función
específica exige exactamente dos argumentos, cualquier invocación que entregue solo un
argumento se considerará errónea y abortará la ejecución del código).
 Tercero, Python deja el código por un momento y salta dentro de la función que se desea
invocar; por lo tanto, también toma los argumentos y los pasa a la función.
 Cuarto, la función ejecuta el código, provoca el efecto deseado (si lo hubiera), evalúa el (los)
resultado(s) deseado(s) y termina la tarea.
 Finalmente, Python regresa al código (al lugar inmediatamente después de la invocación) y
reanuda su ejecución.

La sintaxis de Python es bastante específica en esta área. A diferencia de la mayoría de los


lenguajes de programación, Python requiere que no haya más de una instrucción por
una línea.

La función print() - los caracteres de escape y nueva línea.

La barra invertida ( \ ) tiene un significado muy especial cuando se usa dentro de las
cadenas, es llamado el carácter de escape.

La palabra escape debe entenderse claramente- significa que la serie de caracteres en la


cadena se escapa (detiene) por un momento (un momento muy corto) para introducir una
inclusión especial.
En otras palabras, la barra invertida no significa nada, sino que es solo un tipo de anuncio,
de que el siguiente carácter después de la barra invertida también tiene un significado
diferente.

La letra  n  colocada después de la barra invertida proviene de la palabra newline (nueva


linea).

Tanto la barra diagonal inversa como la n forman un símbolo especial


denominado carácter de nueva línea (newline character), que incita a la consola a iniciar
una nueva línea de salida.

El utilizar la diagonal invertida tiene dos características importantes:

1. Si deseas colocar solo una barra invertida dentro de una cadena, no olvides su
naturaleza de escape: tienes que duplicarla, por ejemplo, la siguiente invocación causará
un error:

print("\")

Mientras que esta no lo hará:

print("\\")

2. No todos los pares de escape (la barra invertida junto con otro carácter) significan algo.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy