La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Funciones Capítulo 4 Python para Todos

Presentaciones similares


Presentación del tema: "Funciones Capítulo 4 Python para Todos"— Transcripción de la presentación:

1 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

2 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”

3 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)

4 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

5 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) >>>

6 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

7 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

8 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()

9 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

10 Una Función Propia

11 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.')

12 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

13 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

14 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

15 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

16 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 >>>

17 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

18 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 >>>

19 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

20 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

21 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)

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

23 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?

24 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 * * 15

25 Agradecimientos / Colaboraciones
Estas diapositivas están protegidas por derechos de autor Charles R. Severance ( 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í ...


Descargar ppt "Funciones Capítulo 4 Python para Todos"

Presentaciones similares


Anuncios Google