0% encontró este documento útil (0 votos)
2 vistas8 páginas

Funciones y Tipos de Datos en Python

El documento aborda los conceptos fundamentales de Python, incluyendo funciones, tipos de datos, variables y operaciones básicas. Se explican las funciones como bloques de código que pueden recibir argumentos y devolver resultados, así como el uso de literales, operadores aritméticos y la importancia de las palabras clave. Además, se discuten las reglas para nombrar variables y la sintaxis para comentarios y la función input().

Cargado por

Max B M
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas8 páginas

Funciones y Tipos de Datos en Python

El documento aborda los conceptos fundamentales de Python, incluyendo funciones, tipos de datos, variables y operaciones básicas. Se explican las funciones como bloques de código que pueden recibir argumentos y devolver resultados, así como el uso de literales, operadores aritméticos y la importancia de las palabras clave. Además, se discuten las reglas para nombrar variables y la sintaxis para comentarios y la función input().

Cargado por

Max B M
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Python Cisco

Módulo 2 Tipos de datos, variables y operaciones básicas

Una función (en este contexto) es una parte separada del código de computadora el
cual es capaz de:

 causar algún efecto (por ejemplo, enviar texto a la terminal, crear un archivo,
dibujar una imagen, reproducir un sonido, etc.); esto es algo completamente
inaudito en el mundo de las matemáticas.

 evaluar un valor (por ejemplo, la raíz cuadrada de un valor o la longitud de un


texto dado) y devolverlo como el resultado de la función; esto es lo que
hace que las funciones de Python sean parientes de los conceptos
matemáticos.

Las funciones provienen de Python mismo, de los modulos complementarios o de mis


códigos cuando las escribo.
Las funciones de Python, por otro lado, son más versátiles. Dependiendo de las
necesidades individuales, pueden aceptar cualquier cantidad de argumentos - tantos
como sea necesario para realizar sus tareas. Nota: Cuando dijimos cualquier número,
eso incluye el cero - algunas funciones de Python no necesitan ningún argumento.

Un cadena es como el argumento de la función


. ¿Qué efecto tiene la función print()?
El efecto es muy útil y muy espectacular. La función:
 toma sus argumentos (puede aceptar más de un argumento y también puede
aceptar menos de un argumento)
 los convierte a un formato legible si es necesario (como puedes sospechar, las
cadenas no requieren esta acción, ya que la cadena ya es legible)
 y envía los datos resultantes al dispositivo de salida (normalmente la
consola); en otras palabras, todo lo que pongas en la función print() se
aparecerá en tu pantalla.

2. ¿Qué argumentos espera print()?


Cualquiera. Pronto te mostraremos que print() puede operar con prácticamente todos
los tipos de datos que ofrece Python. Cadenas, números, caracteres, valores lógicos,
objetos - cualquiera de estos se puede pasar con éxito a print().

3. ¿Qué valor devuelve la función print()?


Ninguno. Su efecto es suficiente.

Carácter de escape
La barra invertida (\) tiene un significado muy especial cuando se usa dentro de
cadenas - se llama carácter de escape.
La palabra escape debe entenderse específicamente - significa que la serie de
caracteres en la cadena se escapa por un momento (un momento muy breve) para
introducir una inclusión especial.
En otras palabras, la barra invertida no significa nada en sí misma, sino que es solo
una especie de anuncio de que el siguiente carácter después de la barra invertida
también tiene un significado diferente.
La la letra n colocada después de la barra invertida proviene de la
palabra newline.
Tanto la barra invertida como n forman un símbolo especial llamado un carácter de
nuevalínea, que insta a la consola a iniciar una nuevalínea de salida.

Argumentos de palabra clave


Python ofrece otro mecanismo para el paso de argumentos, que puede ser útil
cuando deseas convencer a la función print() para que cambie un poco su
comportamiento.
El mecanismo se llama argumentos de palabras clave. El nombre proviene del
hecho de que el significado de estos argumentos se toma no de su ubicación
(posición) sino de la palabra especial (palabra clave) utilizada para identificarlos.
La función print() tiene dos argumentos de palabra clave que puedes usar para tus
propósitos. El primero se llama end.
print("Mi nombre es", "Python.", end=" ")
print("Monty Python.")

Reglas:
 Un argumento de palabra clave consta de tres elementos: una palabra
clave se identifica el argumento (end aquí); un signo de igual (=); y
un valor asignado a ese argumento;
 cualquier argumento de palabra clave debe colocarse después del último
argumento posicional (esto es muy importante)

Dijimos anteriormente que la función print() separa sus argumentos de salida con
espacios. Este comportamiento también se puede cambiar.
El argumento de palabra clave que puede hacer esto se
denomina sep (como en separador).
Mira el código en el editor, y ejecútalo.
print("Mi", "nombre", "es", "Monty", "Python.", sep="-")

La función print() ahora usa un guión, en lugar de un espacio, para separar los
argumentos de salida.
Nota: el valor del argumento sep también puede ser una cadena vacía. Pruébalo tu
mismo.
Ambos argumentos de palabra clave pueden mezclarse en una invocación, como
aquí en la ventana del editor.
print("Mi", "nombre", "es", sep="_", end="*")
print("Monty", "Python.", sep="*", end="*\n")

Mi_nombre_es*Monty*Python.*

2.2.1 Literales
Un literal se refiere a datos cuyos valores están determinados por el literal
mismo. Se utilizan literales para codificar datos y ponerlos dentro del código.
Por ejemplo
print("2")
print(2)
A través de este ejemplo, encuentras dos tipos diferentes de literales:
 Una cadena, la cual ya conoces,
 Y un número entero, algo completamente nuevo.
La función print() los muestra exactamente de la misma manera - Sin embargo,
internamente, la memoria de la computadora los almacena de dos maneras
completamente diferentes - La cadena existe como eso solo una cadena - una serie
de letras.
El número es convertido a una representación máquina (una serie de bits). La
función print() es capaz de mostrar ambos en una forma legible para humanos.
Python acepta guion bajo en los números literales

Números octales y hexadecimales


Existen dos convenciones adicionales en Python que no son conocidas en el mundo
de las matemáticas. El primero nos permite utilizar un número en su
representación octal.
Si un número entero esta precedido por un código 0O o 0o (cero-o), el número será
tratado como un valor octal. Esto significa que el número debe contener dígitos en el
rango del [0..7] únicamente.
0o123 es un número octal con un valor (decimal) igual a 83.
La función print() realiza la conversión automáticamente. Intenta esto:

print(0o123)

 La segunda convención nos permite utilizar números en hexadecimal. Dichos


números deben ser precedidos por el prefijo 0x o 0X (cero-x).
0x123 es un número hexadecimal con un valor (decimal) igual a 291. La función
print() puede manejar estos valores también. Intenta esto:
print(0x123)

Flotantes
Son números que (como lo diría un matemático) tienen una parte decimal no vacía.
Son números que tienen (o pueden tener) una parte fraccionaria después del punto
decimal

Exponenetes
3 x 10 ^8 por diez elevado a la octava potencia.
En Python, el mismo efecto puede ser logrado de una manera similar - observa lo
siguiente: 3E8

La letra E (también se puede utilizar la letra minúscula e - proviene de la


palabra exponente) la cual significa por diez a la n potencia.

2.2.4 Cadenas
Las cadenas se emplean cuando se requiere procesar texto (como nombres de
cualquier tipo, direcciones, novelas, etc.), no números.
Ya conoces que las cadenas requieren comillas así como los flotantes necesitan
punto decimal.
Este es un ejemplo de una cadena: "Yo soy una cadena."
Se puede escribir I'm Monty Python de dos maneras:
print('I\'m Monty Python.')
print("I'm Monty Python.")
Como se puede observar, la diagonal invertida es una herramienta muy poderosa -
puede escapar no solo comillas, sino también apóstrofes.
Ya se ha mostrado, pero se desea hacer énfasis en este fenómeno una vez mas: una
cadena puede estar vacía - puede no contener carácter alguno.
Una cadena vacía sigue siendo una cadena:
''
""

2.2.5 Valores Booleanos


Para concluir con los literales de Python, existen dos más. Se emplean para
representar un valor muy abstracto - la veracidad.

Operadores numéricos
Reglas para enteros y flotantes con base en los resultados:
 Cuando ambos ** argumentos son enteros, el resultado es entero, también;
 Cuando al menos un ** argumento es flotante, el resultado también es
flotante.

División entera
Un símbolo de // (doble diagonal) es un operador de división entera. Difiere del
operador estándar / en dos detalles:
 El resultado carece de la parte fraccionaria, está ausente (para los enteros), o
siempre es igual a cero (para los flotantes); esto significa que los resultados
siempre son redondeados;
 Se ajusta a la regla entero vs flotante.

Residuo (módulo)
Su representación gráfica en Python es el símbolo de % (porcentaje), lo cual puede
ser un poco confuso.
Piensa en el como una diagonal (operador de división) acompañado por dos pequeños
círculos.
El resultado de la operación es el residuo que queda de la división entera.
En otras palabras, es el valor que sobra después de dividir un valor entre otro para
producir un resultado entero.

print(14 % 4)
2
Como puedes observar, el resultado es dos. Esta es la razón:
 14 // 4 da como resultado un 3 → esta es la parte entera, es decir el cociente;
 3 * 4 da como resultado 12 → como resultado de la multiplicación entre el
cociente y el divisor;
 14 - 12 da como resultado 2 → este es el residuo.

Como no dividir
Como probablemente sabes, la división entre cero no funciona.
No intentes:
 Dividir entre cero;
 Realizar una división entera entre cero;
 Encontrar el residuo de una división entre cero.

Orden de la prioridad de los operadores

Operadores y paréntesis
Por supuesto, se permite hacer uso de paréntesis, lo cual cambiará el orden natural
del cálculo de la operación.
De acuerdo con las reglas aritméticas, las sub-expresiones dentro de los
paréntesis siempre se calculan primero.
Se pueden emplear tantos paréntesis como se necesiten, y seguido son utilizados
para mejorar la legibilidad de una expresión, aun si no cambian el orden de las
operaciones.

Los operadores aritméticos en Python:


+ (suma),
- (resta),
* (multiplicación),
/ (división clásica: regresa un flotante siempre),
% (módulo: divide el operando izquierdo entre el operando derecho y regresa el
residuo de la operación, por ejemplo, 5 % 2 = 1),
** (exponenciación: el operando izquierdo se eleva a la potencia del operando
derecho, por ejemplo, 2 ** 3 = 2 * 2 * 2 = 8),
// (división entera: retorna el número resultado de la división, pero redondeado
al número entero inferior más cercano, por ejemplo, 3 // 2.0 = 1.0)

Jerarquía de los operadores:


 El operador ** (exponencial) tiene la prioridad más alta;
 Posteriormente los operadores + y - (nota: los operadores unarios a la derecha
del operador exponencial enlazan con mayor fuerza, por ejemplo 4 ** -1 es
igual a 0.25)
 Después *, /, //, y %,
 Finalmente, la prioridad más baja: los operadores binarios + y -.

Las sub-expresiones dentro de paréntesis siempre se calculan primero, por ejemplo,


15 - 1 * ( 5 *( 1 + 2 ) ) = 0.
Los operadores de exponenciación utilizan enlazado del lado derecho, por
ejemplo, 2 ** 2 ** 3 = 256.
Palabras Clave
Observa las palabras que juegan un papel muy importante en cada programa de
Python.

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def',
'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import',
'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try',
'while', 'with', 'yield']

Son llamadas palabras clave o (mejor dicho) palabras clave reservadas. Son
reservadas porque no se deben utilizar como nombres: ni para variables, ni para
funciones, ni para cualquier otra cosa que se desee crear.

Variables
Nombres de Variables
Si se desea nombrar una variable, se deben seguir las siguientes reglas:
 El nombre de la variable debe de estar compuesto por MAYÚSCULAS,
minúsculas, dígitos, y el carácter _ (guion bajo)
 El nombre de la variable debe comenzar con una letra;
 El carácter guion bajo es considerado una letra;
 Las mayúsculas y minúsculas se tratan de forma distinta (un poco diferente que
en el mundo real - Alicia y ALICIA son el mismo nombre, pero en Python son dos
nombres de variable distintos, subsecuentemente, son dos variables
diferentes);
 El nombre de las variables no pueden ser igual a alguna de las palabras
reservadas de Python (las palabras clave - explicará más de esto pronto).

Nota que la misma restricción aplica a los nombres de funciones.

1. Una variable es una ubicación nombrada reservada para almacenar valores en


la memoria. Una variable es creada o inicializada automáticamente cuando se
le asigna un valor por primera vez. ([Link])

2. Cada variable debe de tener un nombre único - un identificador. Un nombre


válido debe ser aquel que no contiene espacios, debe comenzar con un guion
bajo(_), o una letra, y no puede ser una palabra reservada de Python. El primer
carácter puede estar seguido de guiones bajos, letras, y dígitos. Las variables
en Python son sensibles a mayúsculas y minúsculas.

3. Python es un lenguaje de tipo dinámico, lo que significa que no se


necesita declarar variables en él. Para asignar valores a las variables, se utiliza
simplemente el operador de asignación, es decir el signo de igual (=), por
ejemplo, var = 1.

4. También es posible utilizar operadores de asignación


compuesta (operadores abreviados) para modificar los valores asignados a las
variables, por ejemplo: var += 1, o var /= 5 * 2.
5. Se les puede asignar valores nuevos a variables ya existentes utilizando el
operador de asignación o un operador abreviado, por ejemplo:
1. var = 2
2. print(var)
3.
4. var = 3
5. print(var)
6.
7. var += 1
8. print(var)
6. Puedes combinar texto y variables usando el operador + y emplear la función print() para generar
cadenas y variables, por ejemplo:

var = "007"
print("Agent " + var)

var = "3.8.5"
print("Python version: " + var)

Operadores Abreviados
Es tiempo de explicar el siguiente conjunto de operadores que harán la vida del
programador/desarrollador más fácil. Muy seguido, se desea utilizar la misma variable
al lado derecho y al lado izquierdo del operador = operator.
Por ejemplo, si se necesita calcular una serie de valores sucesivos de la potencia de
2, se puede usar el siguiente código:
x=x*2
sheep = sheep + 1

Python ofrece una manera más corta de escribir operaciones como estas, lo cual se
puede codificar de la siguiente manera:
x *= 2
sheep += 1

Comentarios
Un texto insertado en el programa el cual es, omitido en la ejecución, es
denominado un comentario.
¿Cómo se colocan este tipo de comentarios en el código fuente? Tiene que ser hecho
de cierta manera para que Python no intente interpretarlo como parte del código.
Cuando Python se encuentra con un comentario en el programa, el comentario es
completamente transparente - desde el punto de vista de Python, el comentario es
solo un espacio vacío, sin importar que tan largo sea.
En Python, un comentario es un texto que comienza con el símbolo # y se extiende
hasta el final de la línea.

La función input()
La función input() es capaz de leer datos que fueron introducidos por el usuario y
pasar esos datos al programa en ejecución.
El programa entonces puede manipular los datos, haciendo que el código sea
verdaderamente interactivo.
 La función input() es invocada sin argumentos (es la manera mas sencilla de
utilizar la función); la función pondrá la consola en modo de entrada;
aparecerá un cursor que parpadea, y podrás introducir datos con el teclado, al
terminar presiona la tecla Enter; todos los datos introducidos serán enviados
al programa a través del resultado de la función;

El resultado de la función input() es una cadena.


Una cadena que contiene todos los caracteres que el usuario introduce desde el
teclado. No es un entero ni un flotante.
Esto significa que no se debe utilizar como un argumento para operaciones
matemáticas, por ejemplo, no se pueden utilizar estos datos para elevarlos al
cuadrado, para dividirlos entre algo o por algo.

Convertir un numero a una cadena: esta operación es posible hacerla siempre.


Una función capaz de hacer esto se llama str():

Codificar:

Respuesta:
x = float(input("Ingresa el valor para x: "))
y = 1./(x + 1./(x + 1./(x + 1./x)))
print("y =", y)

Operadores de cadena
El signo de + (más), al ser aplicado a dos cadenas, se convierte en un operador de
concatenación:
string + string

Replicación
El signo de * (asterisco), cuando es aplicado a una cadena y a un número (o a un
número y cadena) se convierte en un operador de replicación:
string * number
number * string
Por ejemplo:
 "James" * 3 produce "JamesJamesJames"
 3 * "an" produce "ananan"
 5 * "2" (o "2" * 5) produce "22222" (no 10!)

También se puede convertir un numero a una cadena. Una función capaz de


hacer esto se llama str():
str(number)

También podría gustarte