Funciones Capítulo 4 Python para Todos

Slides:



Advertisements
Presentaciones similares
Te presento a Python Qué es Python? Lenguaje interpretado
Advertisements

FUNCIONES EN C.
Una breve introducción
Método en Java.
Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
Programación III Clase 06 Funciones.
Prog. Univ. Rodríguez Rey, Pablo Funciones Programación I.
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
Paso de Parámetros a una Función Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de.
Integrantes:  Gómez Desire  Orgelys Linares  Oriannys Linares  Sánchez Alfredo  Wendher Villasmil.
FUNDAMENTOS DE PROGRAMACIÓN VARIABLES, CONSTANTES Y TIPOS DE DATOS EN C.
GENERICIDAD Es una propiedad que permite definir una clase o función sin especificar el tipo de datos de uno o mas de sus parámetros (Módulos Parametrizados).
This y static. This Normalmente, dentro del cuerpo de un método de un objeto se puede referir directamente a las variables miembros del objeto. Sin embargo,
Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3.
Funciones y paso de parámetros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Unidad Didáctica 24.
Curso de Python Clase 5 Dpto. Telemática CUJAE Curso
Lenguaje de Programacio Python Presentado por Jubel Crispán Materia Informatica Educativa.
Periodo II Técnicas de programación. Sin Parámetros Con parámetros Funciones.
HTM L (Hyper Text Markup Language). ¿Qué es HTML? Es el lenguaje que permite escribir texto de forma estructurada, y que está compuesto por etiquetas,
Funciones en lenguaje C 2 Funciones Definición: – Las funciones son los bloques de construcción básicos de C. Dentro de ellas se da toda la actividad.
Introducción a la Programación Multimedial
Estructuras Repetitivas Estructuras Repetitivas
Olimpiadas Chilenas de Informática - Formación
Todo archivo se guarda en el disco duro con extensión .py
Métodos y parámetros.
Manejo de Punteros y objetos en memoria dinámica en C++
Programación PHP función saregune CC 2009.
Conceptos básicos de programación
Métodos en Java.
Algunas Características de C++ no presentes en C
Guía teórica de manejo de estructuras de datos
Tema 3. Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación.
Algunas Características de C++ no presentes en C
Manejo de Punteros y objetos en memoria dinámica en C++
Tema 2 Variables y cálculos
Definición y Conversión de datos
2da clase ofimatica.
Cobol C Pascal Fortran 6. PARAMETRIZACIÓN SmallTalk Java C++
Paul Leger Funciones Paul Leger
PROGRAMACIÓN 1 INTRODUCCIÓN
Curso de estadística aplicada
Taller de certificación Internacional
LENGUAJE C.
Funciones que retornan valor
PROGRAMACIÓN (2).
Ejercicio: dada la cadena «AUGAAAAUUUAGUUAGUUAGU»
MC Beatriz Beltrán Martínez Verano 2018
Curso de Programación Estructurada
2.  Diagramas de Estado.
CC 1002: Introducción a la Programación Clase 19
Manejo de Punteros y objetos en memoria dinámica en C++
Manejo de Excepciones en C++
¿Por qué programar? Capítulo 1 Python para Todos
Construyendo Nuestras Propias Funciones
Bucles e Iteración – Parte 2
Bucles e Iteración – Parte 4
Expresiones– Parte 2 PYTHON PARA TODOS Expresiones.
Funciones Capítulo 4 Python para Todos PYTHON PARA TODOS
Ejecución Condicional
Variables, Expresiones y Enunciados
Introducción – Parte 4 PYTHON PARA TODOS Hablemos con Python.
Más Patrones de Ejecución Condicional
Bucles e Iteración Capítulo 5 Python para Todos
Expresiones– Parte 3 PYTHON PARA TODOS Crear un Programa.
Funciones Subprogramas definidos por el usuario Subprogrmas.
Lenguajes de Bucle: Lo Que Hacemos en los Bucles
Bucles e Iteración Capítulo 5 Python para Todos
Variables, Expresiones y Enunciados
Ejecución Condicional
Transcripción de la presentación:

Funciones Capítulo 4 Python para Todos www.py4e.com Nota de Chuck. Si está usando estos materiales, puede retirar el logotipo de UM y reemplazarlo por el suyo pero, por favor, conserve el logo de CC-BY en la primera página así como también retenga la(s) página(s) de agradecimientos al final. Python para Todos www.py4e.com

Pasos Almacenados (y reutilizados) def objeto(): Programa: def objeto(): print('Hola') print('Diversión') objeto() print('Zip') print('Hola') print('Diversión') Resultado: Hola Diversión Zip Objeto() print 'Zip' Objeto() A estas piezas de códigos reutilizables las denominamos “funciones”

Funciones de Python Existen dos tipos de funciones en Python. Funciones incorporadas que se presentan como parte de Python - print(), input(), type(), float(), int() ... Funciones que nosotros definimos y luego utilizamos Tratamos a los nombres de las funciones incorporadas como “nuevas” palabras reservadas (es decir, las evitamos como nombres de variables)

Definición de la Función En Python una función es un código reutilizable que toma argumentos(s) como input, realiza algunos cálculos y luego devuelve uno o más resultado(s) Para definir una función utilizamos la palabra reservada def Llamamos/Invocamos a la función utilizando una expresión que contenga el nombre de la función, paréntesis y argumentos

grande = max('Hola mundo') Argumento grande = max('Hola mundo') Asignación 'w' Resultado >>> grande = max('Hola mundo') >>> print(grande) w >>> pequeño = min('Hola mundo') >>> print(pequeño) >>>

Guido escribió este código Función Max Una función es un código almacenado que nosotros utilizamos. Una función toma un input y arroja un resultado. >>> grande = max('Hola mundo') >>> print(grande) w Función max() 'Hola mundo' (una cadena) 'w' (una cadena) Guido escribió este código

Guido escribió este código Función Max Una función es un código almacenado que nosotros utilizamos. Una función toma un input y arroja un resultado. >>> grande = max('Hola mundo') >>> print(grande) w def max(inp): blah for x in inp: 'Hola mundo' (una cadena) 'w' (una cadena) Guido escribió este código

Conversiones de Type (Tipo) >>> print float(99) / 100 0.99 >>> i = 42 >>> type(i) <class 'int'> >>> f = float(i) >>> print(f) 42.0 >>> type(f) <class 'float'> >>> print(1 + 2 * float(3) / 4 – 5) -2.5 >>> Cuando coloca un número entero y un punto flotante en una expresión, el número entero implícitamente se convierte en decimal Puede controlar esto con las funciones incorporadas int() y float()

Conversiones de Cadenas >>> sval = '123' >>> type(sval) <class 'str'> >>> print(sval + 1) Traza de rastreo (llamada más reciente a lo último): Archivo "<stdin>", línea 1, in <module> TypeError: cannot concatenate 'str' and 'int' >>> ival = int(sval) >>> type(ival) <class 'int'> >>> print(ival + 1) 124 >>> nsv = 'hola bob' >>> niv = int(nsv) Arhivo "<stdin>", línea 1, in <module> ValueError: invalid literal for int() También puede usar int() y float() para convertir entre cadenas y valores enteros Se mostrará error si la cadena no contiene caracteres numéricos

Una Función Propia

Construyendo Nuestras Propias Funciones Creamos una nueva función usando la palabra clave def seguida de parámetros opcionales entre paréntesis Indentamos el cuerpo de la función Esto define la función pero no ejecuta el cuerpo de la función def print_lyrics(): print(“Soy un leñador, y estoy bien.") print(‘Duermo toda la noche y trabajo todo el día.')

Hola Yo 7 print_lyrics(): x = 5 print('Hola') def print_lyrics(): print "Soy un leñador, y estoy bien." print 'Duermo toda la noche y trabajo todo el día.' print_lyrics(): x = 5 print('Hola') def print_lyrics(): print("Soy un leñador, y estoy bien.") print('Duermo toda la noche y trabajo todo el día.') print('Yo') x = x + 2 print(x) Hola Yo 7

Una vez que hemos definido una función, podemos llamarla (o invocarla) todas las veces que queramos Este es el patrón almacenar y reutilizar Definiciones y Usos

Soy un leñador, y estoy bien. x = 5 print('Hola') def print_lyrics(): print("Soy un leñador, y estoy bien.") print('Duermo toda la noche y trabajo todo el día.') print('Yo') print_lyrics() x = x + 2 print(x) Hola Yo Soy un leñador, y estoy bien. Duermo toda la noche y trabajo todo el día. 7

Argumentos grande = max('Hola mundo') Un argumento es un valor que informamos a la función como su entrada (input) cuando llamamos a la función Utilizamos argumentos para poder instruir a la función que realice diferentes tareas cuando la llamamos en diferentes oportunidades Colocamos los argumentos entre paréntesis luego del nombre de la función grande = max('Hola mundo') Argumento

Parámetros Un parámetro es una variable que utilizamos en la función definition (definición). Es una “handle” (palanca) que permite al código de la función acceder a los argumentos para invocar una función en particular. >>> def saludo(lang): ... if lang == 'es': ... print('Hola') ... elif lang == 'fr': ... print('Bonjour') ... else: ... print('Hello') ... >>> saludo ('en') Hello >>> saludo ('es') Hola >>> saludo ('fr') Bonjour >>>

Valores de Retorno A menudo, una función tomará sus argumentos, hará algunos cálculos, y retornará un valor que se usará como el valor de la llamada de la función en la expresión de llamada. La palabra clave return (retorno) se utiliza para esto. def saludo (): return "Hola" print(saludo (), "Glenn") print(saludo (), "Sally") Hola Glenn Hola Sally

Valor de Retorno Una función “fructífera” es la que arroja un resultado (o valor de retorno) El enunciado return termina la ejecución de la función y “devuelve” el resultado de la función >>> def saludo (lang): ... if lang == 'es': ... return 'Hola' ... elif lang == 'fr': ... return 'Bonjour' ... else: ... return 'Hello' ... >>> print(saludo ('en'),'Glenn') Hello Glenn >>> print(saludo ('es'),'Sally') Hola Sally >>> print(saludo ('fr'),'Michael') Bonjour Michael >>>

Argumentos, Parámetros, y Resultados >>> grande = max('Hola mundo') >>> print(grande) w Parámetro def max(inp): blah for x in inp: return 'w' 'Hola mundo' 'w' Argumento Resultado

Múltiples Parámetros / Argumentos Podemos definir más de un parámetro en la definición de la función Simplemente agregamos más argumentos cuando llamamos a la función Hacemos coincidir el número y orden de los argumentos y parámetros def addtwo(a, b): agregado = a + b return agregado x = addtwo(3, 5) print(x) 8

Funciones Nulas (no fructíferas) Cuando una función no retorna un valor, la denominamos una función “void” (nula) Las funciones que retornan valores son las funciones “fructíferas” Las funciones Void (Nulas) son “no fructíferas” Funciones Nulas (no fructíferas)

Funcionar o no funcionar... Organice su código en “párrafos”; capture una idea completa y “póngale un nombre” No se repita, hágalo funcionar una vez y luego reutilícelo Si algo se vuelve demasiado largo o complejo, desglose en bloques lógicos y coloque esos bloques en funciones Haga una biblioteca de objetos comunes que usted repite todo el tiempo, tal vez deba compartirlo con sus amigos...

Síntesis Funciones Argumentos Funciones incorporadas Conversiones de Type (tipo) (int, float) Conversiones de cadenas Parámetros Argumentos Resultados (funciones fructíferas) Funciones Void (nulas, no fructíferas) ¿Por qué usar funciones?

Ejercicio Reescriba el cálculo de su salario con una-hora-y-media para las horas extras y cree una función llamada computepay (calcular salario) que toma dos parámetros (horas y tarifa). Ingresar Horas: 45 Ingresar Tarifa: 10 Salario: 475.0 475 = 40 * 10 + 5 * 15

Agradecimientos / Colaboraciones Estas diapositivas están protegidas por derechos de autor 2010- Charles R. Severance (www.dr-chuck.com) de la Facultad de Información de la Universidad de Michigan y open.umich.edu, y se ponen a disposición bajo licencia de Creative Commons Attribution 4.0. Por favor, conserve esta última diapositiva en todas las copias del documento para cumplir con los requisitos de atribución de la licencia. Si realiza algún cambio, siéntase libre de agregar su nombre y el de su organización a la lista de colaboradores en esta página cuando republique los materiales. Desarrollo inicial: Charles Severance, Facultad de Información de la Universidad de Michigan … Ingrese nuevos colaboradores y traductores aquí ...