Variables y Tipos Simples de Datos

Comentarios

Los comentarios empiezan con un '#' y sirven para añadir notas al programa para describir la solución implementada en el código.

Todo lo que está después de un '#' es ignorado por el intérprete de Python.


In [1]:
# La siguiente línea imprime ¡Hola! como salida en el monitor
print("¡Hola!")


¡Hola!

Variables


In [2]:
mensaje = "¡Hola mundo Python!"
print(mensaje)


¡Hola mundo Python!

In [3]:
mensaje = "¡Hola mundo!"
print(mensaje)

mensaje = "¡Hola mundo del curso de Python!"
print(mensaje)


¡Hola mundo!
¡Hola mundo del curso de Python!

Cadenas de Caracteres


In [1]:
# Las variables de tipo string son cadenas de caracteres.
mensaje1 = "Esto es un string"
mensaje2 = 'Esto también es un string'

# Se puede usar comillas o apóstrofes para definir strings
# Su uso depende del programador y también si se va a usar
# comillas o apóstrofes dentro del mensaje.
mensaje3 = 'Esto es un string con "comillas"'
mensaje4 = "Esto es un string con 'apóstrofes'"

print(mensaje1)
print(mensaje2)
print(mensaje3)
print(mensaje4)


Esto es un string
Esto también es un string
Esto es un string con "comillas"
Esto es un string con 'apóstrofes'

In [34]:
# Basado en https://developers.google.com/edu/python/strings
cadena = 'hola'
numero = 57

print cadena
print len(cadena)
print(cadena + ' ' + 'mundo')

print('\nvalor = ' + str(numero))
print('Longitud de la cadena de caracteres = ' + str(len(cadena)))


hola
4
hola mundo

valor = 57
Longitud de la cadena de caracteres = 4

In [3]:
# Primer uso de métodos ver 'nombre.title()'
nombre = "julio cAsas"

# Imprime la primera letra de cada palabra en mayúsculas.
print(nombre.title())

# Imprime todo en minúsculas.
print(nombre.lower())

# Imprime todo en mayúsculas.
print(nombre.upper())


Julio Casas
julio casas
JULIO CASAS

In [4]:
nombre = "pedro"
apellido = "restrepo"

# Concatenar cadenas
nombre_completo = nombre + " " + apellido

print(nombre_completo.title())

# Concatenar al imprimir
print("Hola " + nombre_completo.title())

# Guardar como variable antes de imprimir
mensaje = "Hola " + nombre_completo.title() + ", es un placer."
print(mensaje)


Pedro Restrepo
Hola Pedro Restrepo
Hola Pedro Restrepo, es un placer.

In [7]:
# Añadir un espacio de tabulador al texto
print("\tEspacio de tabulador")

# Añadir una línea nueva
print("Esta es una\nLínea nueva")

# Añadir un tabulador y una línea nueva
print("Línea nueva + tabulador:\n\tSe ve así.")


	Espacio de tabulador
Esta es una
Línea nueva
Línea nueva + tabulador:
	Se ve así.

In [6]:
# Espacio al final de la cadena
lenguaje = 'python '
print(lenguaje + "<-Aquí está el espacio")

# Quitar temporalmente el espacio al final
print(lenguaje.rstrip() + "<-Espacio removido temporalmente")

# La variable original no ha cambiado
print(lenguaje + "<-Aquí está de nuevo el espacio")

# Quitar permanentemente el espacio al final
lenguaje = lenguaje.rstrip()
print(lenguaje + "<-Espacio removido permanentemente")

# Espacio al inicio y al final de la cadena
lenguaje = ' python '
print("Espacio al inicio y al final:->" + lenguaje + "<-")

# Quitar temporalmente el espacio del principio
print("Quitar espacio del incio:->" + lenguaje.lstrip() + "<-")

# Quitar temporalmente ambos espacios
print("Quitar ambos espacios:->" + lenguaje.strip() + "<-")


python <-Aquí está el espacio
python<-Espacio removido temporalmente
python <-Aquí está de nuevo el espacio
python<-Espacio removido permanentemente
Espacio al inicio y al final:-> python <-
Quitar espacio del incio:->python <-
Quitar ambos espacios:->python<-

Subcadenas de Caracteres


In [31]:
# Basado en https://developers.google.com/edu/python/strings
cadena = 'hola'

print cadena[1]
print cadena[1:3]
print cadena[1:]
print cadena[:3]


o
ol
ola
hol

Método para Buscar en Cadena de Caracteres


In [14]:
comando = 'tiempo=30'
respuesta = 'OK,tiempo=30'

print respuesta.find(comando)
print('valor ' + comando[comando.find("="):])


4
valor = 30

In [36]:
# Crear una variable numérica a partir de un cadena de caracteres
tiempo = int(comando[comando.find("=")+1:])
print tiempo


30