• Familiarizarse con los métodos básicos de formateo y salida de datos ofrecidos por Python,
junto con los tipos principales de datos y operadores numéricos, sus relaciones mutuas y
enlaces.
• Utilizar las funciones y palabras claves para mostrar datos y realizar operaciones aritméticas
• Comprender el concepto de variables y la manera correcta de darles nombre.
• Utilizar el operador de asignación, las reglas que rigen la construcción de expresiones.
• Poner en práctica la entrada y conversión de datos.
Los tipos de datos y los métodos básicos de
formateo, conversión de datos, entrada y
salida de datos
Hello, World!
print("Hello, World!")
Las funciones pueden venir con Python, la Como mencionado, una función puede tener:
función print() es una de este tipo, tal • Un efecto
función es un valor agregado que se recibe • Un resultado
con Python y sus ambientes (está integrado).
Pueden venir de uno o varios add-ons de También hay un tercer componente muy
Python llamados módulos, algunos de estos importante, el (los) argumento(s).
módulos vienen con Python, otros pueden
requerir una instalación separada. El único argumento entregado en la función
También se pueden escribir, añadir tantas print() es una cadena (string).
funciones se quieran y necesitan dentro del
programa para hacerlo más simple, más claro La función print() junto con el paréntesis
y más elegante. y los argumentos, forman la invocación de
una función.
Funciones en Python
Que pasa cuando Python se encuentra con la Cuarto, la función ejecuta el código y causa el
siguiente invocación? efecto deseado, evalúa los resultados
deseados y termina su tarea.
nombre_de_la_funcion(argumento)
caracter de caracter
escape nueva línea
El caracter de Escape
2. No todos los pares de escape (el backslash en conjunto con otro character) significan algo.
Utilizando varios argumentos
• Una función print()invocada con más de un argumento, los muestra todos en una linea.
• La función print()pone un espacio entre los argumentos mostrados por iniciativa
propia.
• end
print("My name is", "Python.", end=" ")
print("Monty Python.")
• sep
print("My", "name", "is", "Monty", "Python.", sep="-")
Funciones integradas (Built-in)
En Python 3.8 existen 69 funciones built-in. Estas pueden encontrarse en la Libería Estándar de
Python.
https://docs.python.org/3/library/functions.html
Literales – Los datos en sí
print("2")
print(2)
Los números manejados por las computadoras modernas son de dos tipos:
La característica del valor numérico que determina su tipo, rango y aplicación es llamada el
tipo (type).
Enteros (Integers)
11,111,111 -11,111,111
11.111.111 -11.111.111
11 111 111 -11 111 111
Python no acepta esto (está prohibido). Puedes escribir este número en Python así:
11111111 -11111111
o así
11_111_111 -11_111_111
Números Octales y Hexadecimales
Si un número entero es precedido por un prefijo 0O ó 0o (cero-o), será tratado como un valor
octal. Esto significa que el número debe contener dígitos tomados del siguiente rango: [0..7].
La segunda convención permite utilizar números hexadecimales. Tales números deben ser
precedidos por el prefijo 0x o 0X (cero-x).
Hay números que tienen (o pueden tener) una parte fraccional despues del punto decimal.
2.5
-0.4
.4
4.
En los siguientes números, es el punto que los hace flotantes. Python no acepta comas (,).
4
4.0
Flotantes con Exponentes
Python siempre escoge la forma más económica de la presentación del número, por lo que
hay que tomar como consideración al crear literales.
Ejemplos:
print(0o123)
print(0x123)
print(0.0000000000000000000001)
Cadenas (Strings)
Las cadenas son utilizadas cuando se necesita procesar texto (como nombres de todo tipo como
direcciones, novelas, etc.) y siempre necesitan comillas.
Con Python 3.x se pueden utilizar comillas simples (‘ ’) o dobles (" ").
Se utilizan comillas simples o dobles para incluir comillas o apóstrofes en una cadena.
Se utilizan comillas triples para cadenas múltiples
Ejemplo
print("I am a string.")
print("I like \"Monty Python\"")
print(‘I like "Monty Python"’)
Los literales boolean representan dos tipos de valores: True o False (1 ó 0).
En Python:
+
-
*
/
//
%
**
Exponentes
print(2 ** 3) 8
print(2 ** 3.) 8.
print(2. ** 3) 8.
print(2. ** 3.) 8.
Operadores Aritméticos: Multiplicación y División
El signo // (double slash) es un operador de division entera. Difiere del operador estándar /
en dos detalles:
Su resultado carece de la parte fraccional - está ausente (para los enteros), o es igual a cero
(para los flotantes), esto significa que el resultado siempre será redondeado. El redondeo
siempre irá al valor entero más bajo.
print(6 // 3) 2
print(6 // 3.) 2.0
print(6. // 3) 2.0
print(6 // 4) 2
print(6. // 4) 2.0
print(-6 // 4) -2
print(6. // -4) -2.0
Residuo (Modulo)
print(14 % 4) 2
print(12 % 4.5) 3.0
Adición y Substracción
El signo - (menos) también tiene otro significado. Puede cambiar el signo de un número.
print(-1.1) Unario
print(-4 - 4)
print(-4 + 4)
Binario
Operadores y sus Prioridades
print(9 % 6 % 2)
El enlazado del operador determina el orden de los cómputos realizados por algunos
operadores de igual prioridad, puestos lado a lado en una expression.
print(2 ** 2 ** 3)
Prioridad Operador
1 +, - unario
2 **
3 *, /, %, //
4 +, - binario
print(2 * 8 % 5) 1
print(8 % 5 * 2) 6
Operadores y Paréntesis
De acuerdo a las reglas aritméticas, las subexpresiones en paréntesis son siempre calculadas
primero.
Se puede utilizar la cantidad de paréntesis que se necesiten, y generalmente son utilizadas
para mejorar la legibilidad de una expresión.
Las variables son utilizadas para almacenar números o para almacenar el resultado de las
operaciones, con el fin de que éstas sean utilizadas en otras operaciones. Las variables
reservan espacio de memoria para almacenar estos valores.
Tomar en cuenta que las mismas restricciones aplican para nombrar funciones.
Nombres correctos e incorrectos para una variable
Correcto:
MyVariable
i
t34
Exchange_Rate
Counter
DaysToChristmas
_
TheNameIsSoLongThatYouWillMakeMistakesWithIt
Adiós_Señora
sûr_la_mer
Einbahnstraße
переменная.
Incorrecto:
10t
Exchange Rate
PEP8 – Style Guide for Python Code
PEP8 recomienda las siguientes convenciones de nombres para las variables y funciones en
Python:
• Los nombres de variables deben estar en minúscula, con palabras separadas por _ para una
major legibilidad
• Los nombres de funciones siguen las mismas convenciones que los nombres de las
variables
• Es posible combinar minúsculas y mayúsculas (ej. myVariable)
https://www.python.org/dev/peps/pep-0008/
Palabras reservadas (keywords)
Las palabras reservadas no deben utilizarse para variables, funciones u otras entidades.
Recordar que Python es case-sensitive, por lo que Print y print son dos palabras
distintas.
Creando Variables
Una variable existe como resultado de asignarle un valor. A diferencia de otros lenguajes, no es
necesario declararla de ninguna forma en especial.
var = 1
print(var)
Usando variables
var = 1
account_balance = 1000.0
clientName = 'John Doe'
print(var, account_balance, clientName)
print(var)
No está permitido utilizar una variable que no existe, en otras palabras, no es posible utilizar
una variable a la cual no se le ha asignado algún valor.
Var = 3
print(var) #esto causará un error puesto que esta variable no
existe
var = "3.9.1"
print("Python version: " + var)
Python version: 3.9.1
Asignar valor a una variable
Para asignar valor a una variable, se debe utilizar el signo = (operador de asignación). Este
asigna el valor de la derecha al argumento de la izquierda.
var = 1
print(var)
var = var + 1
print(var)
1
2
var = 100
var = 200 + 300
print(var)
500
Operadores de Atajos
x = x * 2 x *= 2
sheep = sheep + 1 sheep += 1
Ejemplos:
i = i + 2 * j ⇒ i += 2 * j
var = var / 2 ⇒ var /= 2
rem = rem % 10 ⇒ rem %= 10
j = j - (i + var + rem) ⇒ j -= (i + var + rem)
x = x ** 2 ⇒ x **= 2
Comentarios
La función input() es capaz de leer los datos ingresados por los usuarios y para devolver el
mismo dato en tiempo de ejecución.
Python ofrece dos funciones simples para especificar un tipo de dato y solucionar el problema
del ejemplo anterior:
Por ejemplo:
print("James" * 3)
>>>JamesJamesJames
print(3 * "an")
>>>ananan
print(5 * "2", "2" * 5)
>>>22222 22222