tutorial_de_python

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
tutorial_de_python [2022/11/18 20:25] – [5. Funciones] perontutorial_de_python [2022/11/19 22:22] (actual) – [Tutorial de Python] peron
Línea 1: Línea 1:
 ======Tutorial de Python====== ======Tutorial de Python======
-¡Buenvenid@ al curso de Python de ~sdemingo!+¡Buenvenid@ la introducción de programación en Python de ~sdemingo!
  
 **Python** es un lenguaje de programación de alto nivel cuya filosofía hace hincapié en la legibilidad de su código fuente. Es sencillo de aprender por lo que es ideal para aprender a programar en un [[pubnix]]. **Python** es un lenguaje de programación de alto nivel cuya filosofía hace hincapié en la legibilidad de su código fuente. Es sencillo de aprender por lo que es ideal para aprender a programar en un [[pubnix]].
Línea 8: Línea 8:
 =====Introducción===== =====Introducción=====
  
-Un //programa// no es más que un conjunto de instrucciones que el ordenador ejecutará de forma secuencial, desde la primera a la última. +Un //programa// no es más que un **conjunto de instrucciones secuenciales**, que el ordenador ejecutará, desde la primera a la última. 
  
-Para escribir programas la herramienta básica es [[editores_de_texto|un editor de texto]], donde podrás escribir las instrucciones que quieres que formen parte de tu programa. Tu programa, además de instrucciones manejará también datos, que podrán ser datos internos del propio programa o bien introducidos por el usuario. +Para escribir programas la herramienta básica es un [[editores_de_texto|editor de texto]], donde podrás escribir las instrucciones que quieres que formen parte de tu programa. Tu programa, además de //instrucciones// manejará también //datos//, que podrán ser datos internos del propio programa o bien introducidos por el usuario. 
  
 **Python** es un lenguaje de programación //interpretado//. Esto quiere decir que el programa que tu escribirás en un fichero de texto no será compilado por ningún programa externo sino que será leído y procesado por un intérprete de Python. Para que el sistema ejecute las instrucciones de tu programa no vale con indicarle que quieres ejecutarlo. A quien realmente ejecutas es al intérprete de Python, y es a el, a quien le dices que lea tu programa.  **Python** es un lenguaje de programación //interpretado//. Esto quiere decir que el programa que tu escribirás en un fichero de texto no será compilado por ningún programa externo sino que será leído y procesado por un intérprete de Python. Para que el sistema ejecute las instrucciones de tu programa no vale con indicarle que quieres ejecutarlo. A quien realmente ejecutas es al intérprete de Python, y es a el, a quien le dices que lea tu programa. 
Línea 418: Línea 418:
 Por ejemplo, en el recuadro anterior hemos creado una función llamada ''saludo'' que pida al usuario su nombre y le salude. A esto se le suele llamar //declarar una función//. Tras declararla usando la palabra ''def'', la podremos usar en cualquier parte de nuestro programa usando solo el nombre de la función seguido de ''()''. Por ejemplo, en el recuadro anterior hemos creado una función llamada ''saludo'' que pida al usuario su nombre y le salude. A esto se le suele llamar //declarar una función//. Tras declararla usando la palabra ''def'', la podremos usar en cualquier parte de nuestro programa usando solo el nombre de la función seguido de ''()''.
  
-<oode python>+<code python>
     saludo()     saludo()
 </code> </code>
Línea 503: Línea 503:
 1. Crea una función que reciba un parámetro numérico e informe si es un número primo o no. Úsala para imprimir por pantalla los números primos hasta el ''100''. [[ej5a.py|Solución]] 1. Crea una función que reciba un parámetro numérico e informe si es un número primo o no. Úsala para imprimir por pantalla los números primos hasta el ''100''. [[ej5a.py|Solución]]
  
 +===== 6. Entrada/Salida =====
 +
 +Las funciones y operaciones que se agrupan dentro de este capítulo son las que nos permitirán adjuntar datos a nuestros programas y extraer datos de ellos. Ya conocemos dos de estas funciones: ''input'' y ''print''. Vamos ahora a conocer formas para **leer y escribir información en ficheros** . 
 +
 +>Estas funciones puede sernos muy útil para conseguir que nuestros programas tengan información perdurable sobre el sistema de ficheros.
 +
 +antes de empezar a usar los ficheros y luego de terminar de utilizarlos debemos utilizar las funciones de apertura y de cierre de los mismos.
 +
 +  * ''open()'': Indica al sistema operativo que quieres abrir un fichero para leerlo, a escribirlo, etc.
 +  * ''close()'': Una vez finalizado el trabajo de archivaje, indica al sistema que quieres dejar de utilizar el fichero, y que lo cierre.
 +
 +La función ''open'' nos devuelve una //variable de tipo// ''File'' que nos ayudará a manejar el fichero. Esta variable u objeto registra la última posición leída u escrita. Para invocar correctamente ''open'' necesitamos al menos dos argumentos: la //ruta del fichero sobre el sistema// (relativa al directorio donde estamos situados o absoluta desde la raíz del sistema) y el //modo de trabajo//. Hemos de seleccionar uno de los siguientes modos de trabajo:
 +
 +| **Modo de Trabajo ** | **Resultado** |
 +| ''r'' | Abre el fichero para leerlo. |
 +| ''w'' | Abre el fichero para escribirlo. Si este existe, su contenido anterior será eliminado y sino existe, se creará. |
 +| ''a'' | Abre el fichero para escribirlo pero añadiendo el contenido a lo que ya teníamos en su interior. |
 +| ''+'' | Abre el fichero para leerlo y para escribirlo simultáneamente. |
 +
 +===Leer de ficheros ===
 +
 +Para leer un fichero con Python debemos primero indicar al sistema nuestra intención para luego proceder a leerlo. Una vez lo hayamos abierto, sobre el fichero podemos realizar diferentes **operaciones de lectura**. A continuación listo las más comunes:
 +
 +| ''read(n)'' | Lee //n bytes// del fichero y devuelve esos bytes como una cadena. Si omites este valor provocas te devolverá __todo el contenido del fichero como una sola cadena__. |
 +| ''readline()'' | Lee una sola línea del fichero. |
 +| ''readlines()'' | Lee toda las líneas del fichero y las devuelve como una //lista de cadenas//, donde cada línea opera como miembro de esta lista de cadenas. |
 +
 +Veamos dos ejemplos. En este primero leeremos todo el fichero de golpe guardándolo en una sola cadena:
 +
 +<code python>
 +fichero = open("nombre.txt","r")
 +texto = fichero.read()
 +fichero.close()
 +</code>
 +
 +Ahora leeremos todo el fichero pero separado en líneas y nos quedaremos solo con las dos últimas:
 +
 +<code python>
 +    fichero = open("nombre.txt", "r")
 +    lineas = fichero.readlines()[-2:]
 +    fichero.close()
 +</code>
 +
 +===Escribir en ficheros ===
 +
 +Para escribir un fichero, las operaciones previas son similares a las de lectura. Necesitamos ejecutar ''open'' con el modo adecuado. Una vez hecho esto podremos elegir dos funciones para escribir en el:
 +
 +| ''write(text)'' | Escribe el string sobre el fichero. |
 +| ''writelines(list)'' | Escribe en el fichero una lista de cadenas. |
 +
 +Si queremos escribir manualmente un salto del línea para separar dos líneas entre sí hemos de escribir el carácter ''\n''. Veamos un ejemplo:
 +
 +<code python>
 +fichero = open("salida.txt","w")
 +fichero.write("Esta será la primera línea del fichero")
 +fichero.write("\n")
 +fichero.write("Esta será la segunda línea")
 +fichero.close()
 +</code>
  
  
  • tutorial_de_python.1668803104.txt.gz
  • Última modificación: 2022/11/18 20:25
  • por peron