Capítulo 2.
Conceptos básicos
Operaciones sencillas
Si se ingresa una operación directamente en Python, este nos da el resultado (da lo mismo poner
espaciones que no entre los valores y los signos. Se prefiere ponerlos por legibilidad):
>>> 2+2
4
>>> 5+4-3
6
>>> 10 / 2
5.0
>>> -7
-7
Si dividimos entre 0 da un error: ZeroDivisionError
Flotantes
Un flotante (float) es un número real no entero (int).
>>> 3/4
0.75
>>> 9.870000
9.87
Dividir cualquier par de enteros produce automáticamente un flotante. Si se opera con dos flotantes,
o un flotante y un entero (6+7.2), se genera un flotante (en otros lenguajes no sería así, sino más
complicado).
Otras operaciones
Potencias: una potencia se indica con dos asteríscos
>>> 2**3
8
>>> 9**(1/2)
3
Coeficiente: nos da solo la parte entera de una división. Se indica mediante doble signo de cociente
//
>>> 20//3
6
Residuo: nos da el resto de la división entera. Se indica con el símbolo %
>>> 1.25%0.5
0.25
Cadenas de texto
Una cadena de texto es creada al escribir un texto entre dos comillas simples o dos comillas dobles
Python 5
>>> "hola"
>>> 'hola'
Algunos caracteres no pueden incluirse en una cadena, por ejmplo las comillas dobles o simples.
Para poder incluirlos hay que poner delante la barra invertida
>>> 'Brian\'s mother. She\'s a good woman'
Brian's mother. She's a good woman
Un salto de línea se representa como \n.
Entrada y salida por pantalla
print hace que se visualice por pantalla la representación visual de algo
>>>print(1+1)
2
>>>print("Hello\nworld")
Hello
world
Para que el usuario introduzca datos se utiliza la función input. Le pide al usuario una entrada y
devuelve lo que introduzca como una cadena:
>>>input("introduce un dato por favor:")
Aparecería por pantalla:
introduce un dato por favor:
y lo que introdujese el usuario se cogería como una cadena.
Ejemplo:
>>> a=input("introduce un dato por favor:")
introduce un dato por favor:
Burgos <-- Esto es lo que introduce el usuario
>>> print(a)
Burgos
Importante: input recoge siempre una cadena de caracteres. Si se quiere que recoja una entrada
como entero o flotante hay que transformarla.
>>>a=float(input("introduce un dato por favor:"))
>>>a=int(input("introduce un dato por favor:"))
Ejemplo:
a=0
b=0
a=input("introduce a: ")
b=input("introduce b: ")
print(a+b)
Daría como resultado una cadena formada por a y b. Si introducimos 7 y 6, mostraría por pantalla
76.
En cambio:
a=0
Python 6
b=0
a=float(input("introduce a: "))
b=float(input("introduce b: "))
print(a+b)
Daría como resultado la suma de a + b. Si introducimos 7 y 6, mostraría por pantalla 13.
Para introducir varias cadenas con un solo print se pueden usar comas ',' o signos '+'.
Operaciones sencillas con cadenas
Concatenación: une un par o más de cadenas (da igual comillas simples que dobles)
>>> "hola"+'mundo'
holamundo
>>> print("cadena uno" + "," + "cadena dos")
cadena uno,cadena dos
Da igual el tipo de caracteres:
>>>"2"+"2"
22
>>>1+"2"
TypeError
Las cadenas se pueden multiplicar por enteros:
>>>print("a"*3)
aaa
>>>4*"3"
3333
Pero no multiplicarse entre sí:
>>> "16"*"22"
TypeError
Conversión de tipos
La conversión de tipos consiste en convertir un tipo de variable a otro tipo: por ejemplo una cadena
a entero, flotante etc. o viceversa.
>>>"2"+"3"
23
>>>int("2")+int("3")
5
>>>int("3"+"4")
34
Los más habituales son: int() para convertir a entero, float() para convertir a flotante, y str() para
convertir en cadena de carateres.
Ejemplo: cual será la salida de
>>>float("210"*int(input("Introduce un número:")))
2 <-- Esto lo introducimos por pantalla
Python 7
210210.0
Hay que prestar siempre atención a no mezclar tipos. Por ejemplo, al usar un print. En el siguiente
código los tres primeros print dan lo mismo pero el último daría error:
a=2
print("Hola", str(a))
print("Hola" + str(a))
print("Hola", a)
print("Hola" + a)
Hola2
Hola2
Hola2
TypeError
Variables
Una variable permite almacenar un valor asignado a un nombre que puede ser usado en el
programa.
Para asignar un valor a una variable basta usar el signo igual =
>>>x=7
>>>print(x)
7
>>>print(x+3)
10
>>>x="esto es una cadena"
>>>print(x)
esto es una cadena
Los únicos caracteres válidos que pueden contener los nombres de variables son letras, números y
guiones bajos. Espacios, puntos, comas, barras y otros caracteres no. No pueden empezar por
números. En cualquiera de los casos daría SyntaxError
Intentar referencial una variable a la que no se haya asignado valor da error:
>>> bar
Name Error
>>> bar = 5
>>> bar
5
Se puede eliminar una variable utilizando la sentencia del:
>>> var = 2
>>> del var
Una variable puede tomar el valor de la entrada de un usuario:
>>> var = input ("introduce un numero:")
Introduce un numero: 7 <-- introducimos el 7
>>> print (var)
7
Python 8
Operadores de asignación
Simplifican algunas operaciones con variables.
>>> x = 2
>>> x = x + 2
>>> x +=2
Las dos últimas líneas hacen los mismo
>>> x = "z"
>>> x *= 3
>>> print(x)
zzz
Comentarios en python
En cualquier programa podemos añadir un comentario. Basta con usar la almohadilla # y todo lo
que le sigue en esa línea es interpretado como comentario.
# a continuación definiré una función
# lo siguiente es un bucle
Docstrings
Son comentarios de más de una línea. Se usan 3 comillas dobles para abrirlos y cerrarlos
"""
Esto es un docstring,
un comentario de más de una línea
"""
Ejemplos:
1. Cuál es la salida de este código
>>> sp = "7"
>>> sp = sp + "0"
>>> e = int(sp) + 3
>>> print(float(e))
73.0
2. Cuál es la salida de este código
>>> word = input("Introduce una palabra:")
Introduce una palabra: queso
>>> print (word + ' pan')
queso pan
3. Cuál es la salida de este código
>>> x=5
>>> y=x+3
>>> y=int(str(y)+"2")
>>> print(y)
82
Python 9
4. Cuál es la salida de este código
>>> x=3
>>> num=17
>>> print(num%x)
2
Python 10