Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
tutorial_de_python [2022/11/19 21:51] – [5. Funciones] peron | tutorial_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@ | + | ¡Buenvenid@ |
**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 // | + | Un // |
- | 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 |
**Python** es un lenguaje de programación // | **Python** es un lenguaje de programación // | ||
Línea 473: | Línea 473: | ||
ejemplo (321, " | ejemplo (321, " | ||
</ | </ | ||
+ | |||
+ | ==== Valores de retorno==== | ||
+ | |||
+ | Una función, además de realizar una serie de operaciones puede retornar un valor a quien la invoca. Este valor puede ser útil para saber como ha ido el trabajo de la función o para recuperar un dato que ella ha generado. Este valor retornado puede ser de cualquier tipo: entero, string, tupla, lista, …. | ||
+ | |||
+ | Para que una función retorne un valor usaremos la instrucción '' | ||
+ | |||
+ | Veamos un ejemplo. Vamos a crear una instrucción que recibe un número entero como parámetro y construye y retorna una lista de los números pares hasta ese número: | ||
+ | |||
+ | <code python> | ||
+ | def construyePares(limite): | ||
+ | pares=[] | ||
+ | for i in range(1, limite+1): | ||
+ | if (i % 2 == 0): | ||
+ | pares.append(i) | ||
+ | |||
+ | return pares | ||
+ | </ | ||
+ | |||
+ | Para recuperar el valor retornado por la lista usaremos una variable junto con su invocación de la siguiente manera: | ||
+ | <code pyhton> | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Ahora tendremos una lista llamada '' | ||
+ | |||
+ | ===Ejercicios=== | ||
+ | |||
+ | 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 '' | ||
===== 6. Entrada/ | ===== 6. Entrada/ | ||
- | Las funciones y operaciones que se agrupan dentro de este capítulo son las que nos permitirán | + | Las funciones y operaciones que se agrupan dentro de este capítulo son las que nos permitirán |
- | Vamos ahora a conocer formas para leer y escribir información en ficheros del sistema. Algo que puede sernos muy útil para conseguir que nuestros programas tengan información perdurable sobre el sistema de ficheros. | + | >Estas funciones |
- | Antes de trabajar con ficheros hemos de conocer dos instrucciones que debemos utilizar, | + | antes de empezar a usar los ficheros |
- | * '' | + | * '' |
- | * '' | + | * '' |
- | La función '' | + | La función '' |
- | | + | | **Modo de Trabajo ** | **Resultado** | |
- | | + | | '' |
- | | + | | '' |
- | * '' | + | | '' |
+ | | '' | ||
===Leer de ficheros === | ===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: | + | 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 |
- | | + | | '' |
- | * readline(): Lee una sola línea del fichero. | + | | '' |
- | * readlines(): Lee toda las líneas del fichero y las retorna | + | | '' |
- | lista de string, donde cada miembro de esta lista es una de estas | + | |
- | | + | |
Veamos dos ejemplos. En este primero leeremos todo el fichero de golpe guardándolo en una sola cadena: | Veamos dos ejemplos. En este primero leeremos todo el fichero de golpe guardándolo en una sola cadena: | ||
Línea 520: | Línea 548: | ||
===Escribir en ficheros === | ===Escribir en ficheros === | ||
- | Para escribir un fichero, las operaciones previas son similares a la lectura. Necesitamos ejecutar open con el modo adecuado. Una vez hecho esto podemos | + | Para escribir un fichero, las operaciones previas son similares a las de lectura. Necesitamos ejecutar |
- | * '' | + | | '' |
- | | + | | '' |
- | Si queremos escribir manualmente un salto del línea para separar dos líneas hemos de escribir el caracter | + | Si queremos escribir manualmente un salto del línea para separar dos líneas |
<code python> | <code python> | ||
Línea 533: | Línea 561: | ||
fichero.write(" | fichero.write(" | ||
fichero.close() | fichero.close() | ||
- | < | ||
- | |||
- | ==== Valores de retorno==== | ||
- | |||
- | Una función, además de realizar una serie de operaciones puede retornar un valor a quien la invoca. Este valor puede ser útil para saber como ha ido el trabajo de la función o para recuperar un dato que ella ha generado. Este valor retornado puede ser de cualquier tipo: entero, string, tupla, lista, …. | ||
- | |||
- | Para que una función retorne un valor usaremos la instrucción '' | ||
- | |||
- | Veamos un ejemplo. Vamos a crear una instrucción que recibe un número entero como parámetro y construye y retorna una lista de los números pares hasta ese número: | ||
- | |||
- | <code python> | ||
- | def construyePares(limite): | ||
- | pares=[] | ||
- | for i in range(1, limite+1): | ||
- | if (i % 2 == 0): | ||
- | pares.append(i) | ||
- | |||
- | return pares | ||
</ | </ | ||
- | |||
- | Para recuperar el valor retornado por la lista usaremos una variable junto con su invocación de la siguiente manera: | ||
- | <code pyhton> | ||
- | | ||
- | </ | ||
- | |||
- | Ahora tendremos una lista llamada '' | ||
- | |||
- | ===Ejercicios=== | ||
- | |||
- | 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 '' | ||
- | |||