4

Páginas: 8 (1761 palabras) Publicado: 21 de marzo de 2015
Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos de Computación y Programación

Usando funciones en Python
Tal y como las calculadoras científicas, Python provee un número de funciones que
podemos utilizar. A estas funciones se les llama nativas, built-in en inglés. En el siguiente
ejemplo, se muestra el uso de dos funciones nativas: valor absoluto y potencia.
Ejemplo 1
>>>
2>>>
2
>>>
8
>>>
9
>>>

abs(2)
abs(-2)
pow(2, 3)
pow(3, 2)

En las primeras líneas del ejemplo, la función abs() es aplicada al valor 2 y -2. Esto se
logra indicando los valores en los paréntesis que acompañan al nombre de la función.
Formalmente, a esos valores se les llama parámetros actuales, o argumentos, de la
función y es sobre estos parámetros actuales que la función se aplica. Notemos quela
función pow() requiere dos parámetros: la base y el exponente. Para que funcione,
debemos indicar ambos argumentos separados con una coma.
En la clase anterior conocimos que para Python los números pueden ser de tres tipos,
enteros (int), enteros largos (long), y números no enteros (float). Sin embargo, a través
de funciones podemos cambiar fácilmente el tipo de número con el que Python trabaja,utilizando las funciones presentadas en la siguiente tabla:
Nombre

int(x)

long(x)

float(x)

Descripción
Recibe un número y lo convierte a un entero, si el
número no puede ser contenido en 4 bits, se guarda
como long, en caso de recibir un float, el resultado
se trunca, no se aproxima.
Recibe un número y lo convierte a un entero largo, (sin
importar que pueda ser representado como int), en
casode recibir un float, el resultado se trunca, no se
aproxima.
Recibe un número y lo convierte a un flotante, en caso
de recibir un float, el resultado se trunca, no se
aproxima.

1

Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos de Computación y Programación

Pregunta 1

Ahora, desarrollemos la primera pregunta de la actividad.

Podemos extender la funcionalidad de Pythonagregándole funciones importadas. Estas
no vienen nativamente con el intérprete, sino que se encuentran en bibliotecas para que
sean consultadas por él. A estas bibliotecas de Python se les conoce como módulos.
Uno de los módulos que nos será de utilidad es math, que contiene muchas de las
funciones matemáticas y trigonométricas que usamos. La siguiente tabla lista algunas de
las funciones que podemosdestacar:
Nombre

Descripción
Seno de x, con x expresado en radianes
sin(x)
Coseno de x, con x expresado en radianes
cos(x)
Tangente de x, con x expresado en radianes
tan(x)
Número e elevado a x
exp(x)
Logaritmo natural (base e) de x
log(x)
Logaritmo en base decimal de x
log10(x)
Raíz cuadrada de x
sqrt(x)
degrees(x) Convierte a grados un ángulo x expresado en radianes
radians(x) Convierte aradianes un ángulo x expresado en grados

Probemos en el intérprete de Python la función sin().
Ejemplo 2
>>> sin(0)
Traceback (most recent call last):
File "", line 1, in
sin(0)
NameError: name 'sin' is not defined
>>>

Podemos darnos cuenta que ocurrió un error. Esto fue debido a que no hemos indicado al
intérprete que consulte el módulo math. Para esto debemos usar la sentenciaimport y
en nombre del módulo.

2

Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos de Computación y Programación

Ejemplo 3
>>> import math
>>> math.sin(0)
0.0
>>> sin(0)
Traceback (most recent call last):
File "", line 1, in
sin(0)
NameError: name 'sin' is not defined
>>>

Podemos notar que a pesar de importar el módulo math ocurrió un error al invocar lafunción como lo hubiéramos hecho con las funciones nativas. Pero el error no ocurrió
cuando especificamos explícitamente el nombre del módulo (separado con un punto del
nombre de la función). Esto podemos corregirlo.
Ejemplo 4
>>> from math import sin, cos
>>> cos(0)
1.0
>>> sin(0)
0.0
>>>

Con lo anterior, pudimos importar las funciones seno y coseno, lo que nos permite usarlas
escribiendo sólo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 4
  • 4
  • 4
  • 4
  • 4
  • 4
  • 4
  • 4

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS