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

Python

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

Python

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

El tutorial de Python

Python es un lenguaje de programación potente y fácil de aprender. Tiene estructuras


de datos de alto nivel eficientes y un simple pero efectivo sistema de programación
orientado a objetos. La elegante sintaxis de Python y su tipado dinámico, junto a su
naturaleza interpretada lo convierten en un lenguaje ideal para scripting y desarrollo
rápido de aplicaciones en muchas áreas, para la mayoría de plataformas.

El intérprete de Python y la extensa librería estándar se encuentran disponibles


libremente en código fuente y de forma binaria para la mayoría de las plataformas
desde la Web de Python, https://www.python.org/, y se pueden distribuir libremente. El
mismo sitio también contiene distribuciones y referencias a muchos módulos libres de
Python de terceros, programas, herramientas y documentación adicional.

¿Qué es Python?
Python es un lenguaje de programación de alto nivel multiparadigma que permite:
 Programación imperativa
 Programación funcional
 Programación orientada a objetos
Fue creado por Guido van Rossum en 1990 aunque actualmente es desarrollado y
mantenido por la Python Software Foundation
Principales ventajas de Python
 Es de código abierto (certificado por la OSI).
 Es interpretable y compilable.
 Es fácil de aprender gracias a que su sintaxis es bastante legible para los
humanos.
 Es un lenguaje maduro (29 años).
 Es fácilmente extensible e integrable en otros lenguajes (C, java).
 Esta mantenido por una gran comunidad de desarrolladores y hay multitud de
recursos para su aprendizaje.
Tipos de ejecución
Interpretado en la consola de Python
Se ejecuta cada instrucción que introduce el usuario de manera interactiva.
> python
>>> name = "Alf"
>>> print("Hola ", name)
Hola Alf
Interpretado en fichero
Se leen y se ejecutan una a una todas las instrucciones del fichero.
# Fichero hola.py
name = "Alf"
print("Hola ", name)
> python hola.py
Hola Alf
También se puede hacer el fichero ejecutable indicando en la primera línea la ruta
hasta el intérprete de Python.
#!/usr/bin/python3
name = "Alf"
print("Hola", name)
> chmod +x hola.py
> ./hola.py
Hola Alf
Compilado a bytecode
# Fichero hola.py
name = "Alf"
print("Hola " + name)
> python -O -m py_compile hola.py
> python __pycache__/hola.cpython-37.pyc
Hola Alf
Compilado a ejecutable del sistema
Hay distintos paquetes que permiten compilar a un ejecutable del sistema operativo
usado, por ejemplo pyinstaller.
> conda install pyinstaller
> pyinstaller hola.py
> ./dist/hola/hola
Hola Alf

2. Usando el intérprete de Python


2.1. Invocar el intérprete
El intérprete de Python generalmente se instala como /usr/local/bin/python3.12 en
aquellas máquinas donde está disponible; poner /usr/local/bin en la ruta de búsqueda
de su shell de Unix hace posible iniciarlo escribiendo el comando:
python3.12
en el terminal [1]. Ya que la elección del directorio dónde vivirá el intérprete es una
opción del proceso de instalación, puede estar en otros lugares; consulta a tu gurú de
Python local o administrador de sistemas. (Por ejemplo, /usr/local/python es una
alternativa popular).
En máquinas con Windows en las que haya instalado Python desde Microsoft Store, el
comando python3.12 estará disponible. Si tiene el lanzador py.exe instalado, puede
usar el comando py. Consulte Excurso: configurar variables de entorno para conocer
otras formas de iniciar Python.
Se puede salir del intérprete con estado de salida cero ingresando el carácter de fin de
archivo (Control-D en Unix, Control-Z en Windows). Si eso no funciona, puedes salir del
intérprete escribiendo el comando: quit().
Las características para edición de líneas del intérprete incluyen edición interactiva,
sustitución de historial y completado de código en sistemas que soportan la
biblioteca GNU Readline . Quizás la forma más rápida para comprobar si las
características de edición se encuentran disponibles es presionar Control-P en el
primer prompt de Python que aparezca. Si se escucha un sonido, tienes edición de
línea de comandos; ver Apéndice Edición de entrada interactiva y sustitución de
historial para una introducción a las teclas. Si parece que no ocurre nada, o si se
muestra ^P, estas características no están disponibles; solo vas a poder usar la tecla de
retroceso (backspace) para borrar los caracteres de la línea actual.
El intérprete funciona de manera similar al shell de Unix: cuando se le llama con una
entrada estándar conectada a un terminal, lee y ejecuta comandos de manera
interactiva; cuando se le llama con un argumento de nombre de archivo o con un
archivo como entrada estándar, lee y ejecuta un script desde ese archivo.
Una segunda forma de iniciar el intérprete es python -c comando [arg] ..., que ejecuta
las sentencias en comando, similar a la opción de shell -c . Como las sentencias de
Python a menudo contienen espacios u otros caracteres que son especiales para el
shell, generalmente se recomienda citar comando en su totalidad.
Algunos módulos de Python también son útiles como scripts. Estos pueden invocarse
utilizando python -m módulo [arg] ..., que ejecuta el archivo fuente para módulo como si
se hubiera escrito el nombre completo en la línea de comandos.
Cuando se usa un script, a veces es útil poder ejecutar el script y luego ingresar al
modo interactivo. Esto se puede hacer pasando la -i antes del nombre del script.
Todas las opciones de la línea de comandos se describen en Línea de comandos y
entorno.
2.1.1. Paso de argumentos
Cuando son conocidos por el intérprete, el nombre del script y los argumentos
adicionales se convierten a una lista de cadenas de texto asignada a la
variable argv del módulo sys. Puedes acceder a esta lista haciendo import sys. La
longitud de la lista es al menos uno; cuando no se utiliza ningún script o
argumento, sys.argv[0] es una cadena vacía. Cuando se pasa el nombre del script
con '-' (lo que significa la entrada estándar), sys.argv[0] vale '-'. Cuando se usa -
c comando, sys.argv[0] vale '-c'. Cuando se usa -m módulo, sys.argv[0] contiene el
valor del nombre completo del módulo. Las opciones encontradas después de -
c comando o -m módulo no son consumidas por el procesador de opciones de Python
pero de todas formas se almacenan en sys.argv para ser manejadas por el comando o
módulo.

2.1.2. Modo interactivo


Cuando se leen los comandos desde un terminal, se dice que el intérprete está
en modo interactivo. En este modo, espera el siguiente comando con el prompt
primario, generalmente tres signos de mayor que (>>>); para las líneas de
continuación, aparece el prompt secundario, por defecto tres puntos (...). El intérprete
imprime un mensaje de bienvenida que indica su número de versión y un aviso de
copyright antes de imprimir el primer prompt primario:
$ python3.12
Python 3.12 (default, April 4 2022, 09:25:04)
[GCC 10.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Las líneas de continuación son necesarias cuando se ingresa una construcción
multilínea. Como ejemplo, echa un vistazo a la sentencia if:
>>>
>>> the_world_is_flat = True
>>> if the_world_is_flat:
... print("Be careful not to fall off!")
...
Be careful not to fall off!
Para más información sobre el modo interactivo, ver Modo interactivo.
2.2. El intérprete y su entorno
2.2.1. Codificación del código fuente
De forma predeterminada, los archivos fuente de Python se tratan como codificados en
UTF-8. En esa codificación, los caracteres de la mayoría de los idiomas del mundo se
pueden usar simultáneamente en literales, identificadores y comentarios, aunque la
biblioteca estándar solo usa caracteres ASCII para los identificadores, una convención
que debería seguir cualquier código que sea portable.Para mostrar todos estos
caracteres correctamente, tu editor debe reconocer que el archivo es UTF-8, y debe
usar una fuente que admita todos los caracteres del archivo.
1. Abriendo el apetito
Si trabajas mucho con ordenadores, en algún momento encontrarás que hay alguna
tarea que quieres automatizar. Por ejemplo, quizás quieres buscar y remplazar un texto
en muchos ficheros o renombrar y reordenar un montón de imágenes de forma
complicada. Quizás lo que quieres es escribir una pequeña base de datos
personalizada, una interfaz gráfica o un juego simple.
Si eres un desarrollador profesional, quizás quieres trabajar con varias librerías de
C/C++/Java pero encuentras el ciclo de escribir/compilar/probar/recompilar bastante
lento. Quizás estás escribiendo una serie de pruebas para éstas librerías y te parece
tedioso escribir el código de pruebas. O quizás has escrito un programa que puede
utilizar un lenguaje como extensión y no quieres diseñar e implementar un lenguaje
entero para tu aplicación.
Python es justo el lenguaje para ti
.
Puedes escribir un script de shell de Unix o archivos por lotes de Windows para
algunas de estas tareas. Los scripts de shell son mejores para mover archivos y
cambiar datos de texto, pero no son adecuados para juegos o aplicaciones GUI.
Podrías escribir un programa C / C ++ / Java, pero llevaría mucho tiempo de desarrollo
obtener incluso un primer programa de borrador. Python es más fácil de usar, está
disponible en los sistemas operativos Windows, macOS y Unix, y te ayudará a hacer el
trabajo más rápidamente.
Python es fácil de utilizar y es un verdadero lenguaje de programación ofreciendo
mucha más estructura y soporte para programas grandes que la que ofrecen scripts de
shell o archivos por lotes. Por otro lado, Python también ofrece mayor comprobación de
errores que C y siendo un lenguaje de muy alto nivel tiene tipos de datos de alto nivel
incorporados como listas flexibles y diccionarios. Debido a sus tipos de datos más
generales, Python es aplicable a más dominios que Awk o Perl, aunque hay muchas
cosas que son tan sencillas en Python como en esos lenguajes.
Python te permite dividir tu programa en módulos que pueden reutilizarse en otros
programas de Python. Tiene una gran colección de módulos estándar que puedes
utilizar como la base de tus programas o como ejemplos para empezar a aprender
Python. Algunos de estos módulos proporcionan cosas como entrada/salida de
ficheros, llamadas a sistema, sockets e incluso interfaces a herramientas de interfaz
gráfica como Tk.
Python es un lenguaje interpretado, lo cual puede ahorrarte mucho tiempo durante el
desarrollo ya que no es necesario compilar ni enlazar. El intérprete puede usarse
interactivamente, lo que facilita experimentar con características del lenguaje, escribir
programas desechables o probar funciones cuando se hace desarrollo de programas
de abajo hacia arriba. Es también una calculadora de escritorio práctica.

Python permite escribir programas compactos y legibles. Los programas en Python son
típicamente más cortos que sus programas equivalentes en C, C++ o Java por varios
motivos:
 los tipos de datos de alto nivel permiten expresar operaciones complejas en una
sola instrucción;
 la agrupación de instrucciones se hace mediante indentación en vez de llaves de
apertura y cierre;
 no es necesario declarar variables ni argumentos.

Tipos de Datos Primitivos Simples


Tipos de datos primitivos simples
 Números (numbers): Secuencia de dígitos (pueden incluir el - para negativos y
el . para decimales) que representan números.
Ejemplo. 0, -1, 3.1415.

 Cadenas (strings): Secuencia de caracteres alfanuméricos que representan


texto. Se escriben entre comillas simples o dobles.
Ejemplo. ‘Hola’, “Adiós”.
 Booleanos (boolean): Contiene únicamente dos elementos True y False que
representan los valores lógicos verdadero y falso respectivamente.
Estos datos son inmutables, es decir, su valor es constante y no puede cambiar.

Tipos de datos primitivos compuestos (contenedores)


 Listas (lists): Colecciones de objetos que representan secuencias ordenadas de
objetos de distintos tipos. Se representan con corchetes y los elementos se
separan por comas.
Ejemplo. [1, “dos”, [3, 4], True].
 Tuplas (tuples). Colecciones de objetos que representan secuencias ordenadas
de objetos de distintos tipos. A diferencia de las listas son inmutables, es decir,
que no cambian durante la ejecución. Se representan mediante paréntesis y los
elementos se separan por comas.
Ejemplo. (1, ‘dos’, 3)
 Diccionarios (dictionaries): Colecciones de objetos con una clave asociada. Se
representan con llaves, los pares separados por comas y cada par contiene una
clave y un objeto asociado separados por dos puntos.
Ejemplo. {‘pi’:3.1416, ’e’:2.718}.

Clase de un dato (type())
La clase a la que pertenece un dato se obtiene con el comando type()
>>> type(1)
<class 'int'>
>>> type("Hola")
<class 'str'>
>>> type([1, "dos", [3, 4], True])
<class 'list'>
>>>type({'pi':3.1416, 'e':2.718})
<class 'dict'>
>>>type((1, 'dos', 3))
<class 'tuple'>

También podría gustarte