0% encontró este documento útil (0 votos)
16 vistas9 páginas

Python Tema5 Parte9 Ejemplos-Tipos-Datos v1

El documento es una introducción a Python que abarca conceptos básicos como variables, tipos de datos, casting, comentarios, y métodos de strings. Proporciona ejemplos prácticos de cómo declarar variables, realizar operaciones y utilizar funciones predefinidas. Además, incluye información sobre operadores y la diferencia entre objetos mutables e inmutables.

Cargado por

Aklre Kigo
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas9 páginas

Python Tema5 Parte9 Ejemplos-Tipos-Datos v1

El documento es una introducción a Python que abarca conceptos básicos como variables, tipos de datos, casting, comentarios, y métodos de strings. Proporciona ejemplos prácticos de cómo declarar variables, realizar operaciones y utilizar funciones predefinidas. Además, incluye información sobre operadores y la diferencia entre objetos mutables e inmutables.

Cargado por

Aklre Kigo
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 PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

IBM SkillsBuild | Introducción a Python

Conceptos básicos y
sintaxis de Python
Ejemplos de tipos de datos y su sintaxis

1
IBM SkillsBuild | Introducción a Python

Índice

Introducción 3

Variables 4

Casting 5

Comentarios 5

Métodos de los strings 5

Salida de datos .print() 7

Entrada de datos .input() 7

Operadores 7

Operadores lógicos 8

Objetos mutables e inmutables 8

2
IBM SkillsBuild | Introducción a Python

Introducción

El siguiente código contiene una relación de


declaraciones y operaciones comunes en Python. El
formato es el de un archivo .py totalmente funcional
y ejecutable, por lo que el alumno podrá copiar el
código y pegarlo en un archivo .py y de esa forma
tenerlo como archivo de ejemplo de cómo trabajar
con los tipos más comunes de Python.

3
IBM SkillsBuild | Introducción a Python

Variables # Declaración de variable numérica de


coma flotante:
n_numero = -23.5245

# Declaración de variable de tipo string:


# VARIABLES s_nombre = 'Manolo es "amigo" mío'

# Lo ideal es declara e inicializar # Declaración de variable de tipo string


siempre las variables. en varias líneas:
# --------------------------------------- s_textoLargo = """Esto es un mensaje
-------------------- ...con tres saltos
...de linea"""
# En Python podemos asignar una variable
a otra variable diferente. # Sobreescribimos el valor de la variable
s_edad y ahora la ponemos como string:
var = "Hola mundo" s_edad = "47"
var2 = var
print(var2) # Declaración de constante:
NUMEROPI = 3.14159
#la variable var y var2 apuntan a la
misma cadena de texto Hola mundo # Declaración de un boolean
is_verdadero = True
#Los nombres de las variables en Python is_casado = False
pueden tener cualquier longitud y
# pueden consistir en letras mayúsculas y # True = 1 y False = 0
minúsculas (A-Z, a-z), dígitos (0-9) y True == 1
# el carácter de subrayado (_). Cualquier False == 0
otro carácter dará error:
print(True + 2)
var& = "Hola mundo"
# Cuando se valida una condición , Python
#Aunque el nombre de una variable puede devuelve True o False:
contener dígitos, el primer carácter de print(10 > 9)
# un nombre de variable no puede ser un print(10 == 9)
dígito. print(10 < 9)
2var = "Hola mundo"
# Declaración múltiple
#El nombre de las variables en Python es # En una sola instrucción, estamos
sensible a mayúsculas y minúsculas declarando tres variables: a, b y c, y
Var3 = "Hola mundo" asignándoles un valor concreto a cada
print(var3) #Error, no se una.
encuentra var3
a, b, c = 'string', 15, True

# Declaración de variable numérica


# Sería como poner:
entera:
a = 'string'
n_edad = 47
b = 15
c = True

4
IBM SkillsBuild | Introducción a Python

# Para verificar el tipo de cualquier n_numero_6 = 27


objeto en Python, usamos la función s_texto_2 = str(n_numero_6)
type() :

print(type(n_edad)) print(n_numero_2)
print(type(n_numero)) print(type(n_numero_2))
print(type(s_nombre)) print(n_numero_4)
print(type(NUMEROPI)) print(type(n_numero_4))
print(type(is_verdadero)) print(n_numero_5)
print(type(is_casado)) print(type(n_numero_5))
print(s_texto_2)
print(type(s_texto_2))

Casting
Comentarios
# Forzado de tipo, CASTING:

# Forzado de tipo Enteros: # COMENTARIOS


x = int(1) # x Valdrá 1
y = int(2.8) # y Valdrá 2 # Los comentarios son anotaciones que
z = int("3") # z Valdrá 3 pondremos en nuestro código que el
programa no va a tener en cuenta.
# Forzado de tipo Float: # Existen dos tipos de comentarios:
x = float(1) # x Valdrá 1.0
y = float(2.8) # y Valdrá 2.8 # Esto es un comentario de una línea
z = float("3") # z Valdrá 3.0
w = float("4.2") # w Valdrá 4.2 """Esto es un comentario
que me va a ocupar
# Forzado de tipo string: varias líneas"""
x = str("s1") # x Valdrá 's1'
y = str(2) # y Valdrá '2'
z = str(3.0) # z Valdrá '3.0' Métodos de los strings
# CASTING. Reconversión de tipos:
# Casting de int a float:
n_numero = 13 # TRABAJAR CON STRINGS
n_numero_2 = float(n_numero) """Los strings son secuencias de
caracteres de texto.
# Casting de float a int: Todos los objetos en Python se engloban
n_numero_3 = 24.876 en dos categorías: mutables o inmutables.
n_numero_4 = int(n_numero_3) Los tipos básicos mutables son las
listas, los diccionarios y los sets.
# Casting de string a int Los tipos básicos inmutables son los
s_texto = "13" números, los strings y las tuplas.
n_numero_5 = int(s_texto) Los objetos mutables pueden ser cambiados
en el mismo objeto, mientras que los
# Casting de int a string inmutables no.
5
IBM SkillsBuild | Introducción a Python

""" # rfind(): Igual que find() pero


# Para concatenar textos se hace con contando desde atrás.
“+” o simplemente con una coma. s_texto5 = "Vamos a ver en qué posición
# Si ponemos coma nos pone entre los aparece la palabra desde, contando desde
textos un espacio, con + no lo hace. atrás"
print(s_texto5.rfind('desde'))
print("Esta frase" , "termina aquí.")
print("Esta frase " + "termina aquí.") # isdigit(): Devuelve un boolean, nos
dice si el valor introducido es un
# Contatenación y multiplicación de string. Tiene que ser un valor
strings introducido entre comillas o dará error.
a = "uno" s_texto6 = "6"
b = "dos" print(s_texto6.isdigit())
c = a + b # c es "unodos"
c = a * 3 # c es "unounouno" # isalum(): Devuelve un boolean,
Devuelve verdadero si todos los
caracteres de la cadena son numéricos y
#---------------------------------------- hay al menos un carácter. En caso
------ contrario, devuelve falso.
s_texto7 = "9857654gf7"
# MÉTODOS DE LOS STRINGS: print(s_texto7.isalnum())

# lower(): Convierte en minúsculas un # isalpha(): Devuelve un boolean,


string. comprueba si hay sólo letras. Los
s_texto1 = "ESTE TEXTO ESTÁ INICIALMENTE espacios no cuentan.
EN MAYÚSCULAS" s_texto8 = "Holamundo"
print(s_texto1.lower()) print(s_texto8.isalpha())

# capitalize(): Pone la primera letra # split(): Separa por palabras


en mayúscula. utilizando espacios. Crea una lista.
s_texto2 = "este texto no tenía la s_texto9 = "Vamos a separar esta frase
primera letra en mayúsculas" por los espacios"
print(s_texto2.capitalize()) print(s_texto9.split())

# Podemos usar otro carácter como


# count(): Cuenta cuantas veces aparece separador, por ejemplo una coma:
una letra o una cadena de caracteres. s_texto10 = "Esta sería la primera
s_texto3 = "Vamos a ver cuántas veces parte,y esta la segunda"
aparece la letra c" print(s_texto10.split(","))
print(s_texto3.count('c'))
# strip(): Borra los espacios sobrantes
# find(): Representa el índice o la al principio y al final.
posición en el cual aparece un carácter o s_texto11 = " En este texto había
un grupo de caracteres. Si aparece varias espacios al principio y al final "
veces me dice sólo el primero. print(s_texto11.strip())
s_texto4 = "Vamos a ver en qué posición
aparece primero la letra e" # replace(): Cambia una palabra o una
print(s_texto4.find('e')) letra por otra.

6
IBM SkillsBuild | Introducción a Python

s_texto12 = "Vamos reemplazar la palabra # -------------------------------------


casa"
print(s_texto12.replace("casa", "hogar")) """ IMPORTANTE: Todo lo introducido por
input() se considera string, aunque sea
# Te invito a que inspecciones el resto un número,
de funciones predefinidas para los por lo que, si necesitamos operar
strings en: matemáticamente con números, tendremos
# https://www.freecodecamp.org/espanol/ que hacer un casting:
news/metodos-de-string-de-python- """
explicados-con-ejemplo/
s_edad = int(input("Introduzca su edad:
"))

Salida de datos .print() print("El año que viene tendrá usted ",
s_edad + 1, "años")

#Salida de directa de datos Operadores


print("En esta ocasión hemos imprimido
por pantalla este string")

# Módulo. Nos devuelve el resto de una


#Salida de datos calculados división:
n_numero_1 = 4
n_numero_2 = 6 n_numerador = 85
print("El resultado de sumar" , n_denominador = 9
n_numero_1, "y" , n_numero_2 , "es" , n_resto = n_numerador%n_denominador
(n_numero_1+n_numero_2)) print("El resto de dividir" , n_numerador
, "entre" , n_denominador , "es" ,
#Si concatenamos int y strings usando el n_resto)
signo + nos puede dar problemas.
print("El resultado de sumar " +
n_numero_1 + " y " + n_numero_2 + " es " # == Igual que...
+ (n_numero_1+n_numero_2)) # No confundir con el operador de
asignación =
print("El resultado de sumar" + " " + " # Con = le damos un valor a una
os numeros") variable. Con == comprobamos si dos
objetos son iguales.

Entrada de datos .input() n_numero1 = 34


s_texto1 = "34"
n_numero1 == s_texto1

s_nombreIntroducido = input("Introduzca
n_numero2 = 34
su nombre: ")
n_numero3 = 34
n_numero2 == n_numero3
print("Bienvenido", s_nombreIntroducido)

7
IBM SkillsBuild | Introducción a Python

# != Diferente que... # print('Fuera de rango')


else:
n_numero4 = 34 print("No está dentro de los 20's ni
n_numero5 = 34 30's")
n_numero4 != n_numero5

# += Suma e incremento
Objetos mutables e
n_numero6 = 34
n_numero6 += 1 #Sería como poner:
inmutables
n_numero6 = n_numero6 +1
print(n_numero6)
# Obtener la dirección de memoria de
una variable
Operadores lógicos
a = 65
print("La dirección de memoria es" ,
id(a))
a = True
b = False # Obtener la dirección de memoria de
resultado = a and b una variable que apunta a otra
# print(resultado)
miNumero = 65
resultado = a or b miNumero2 = miNumero
# print(resultado) print("La dirección de memoria es" ,
id(miNumero))
resultado = not a print("La dirección de memoria es" ,
print(resultado) id(miNumero2))

#---------------------------------- # Si cambio la variable, realmente creo


# Sintaxis simplificada para varios una copia en otra dirección de memoria:
operadores lógicos
edad = int(input('Introduce tu edad: ')) a = 65
print("La dirección de memoria es" ,
#veintes = edad >= 20 and edad < 30 id(a))
#print(veintes) a+=2
#treintas = edad >= 30 and edad <40 print("La dirección de memoria es" ,
#print(treintas) id(a))

if ( 20 <= edad < 30) or (30 <= edad # Obtener la dirección de memoria de
<40): una tupla
print('Dentro de rango (20\'s) o a = (1, 2, 3, 4, 5)
(30\'s)') print("La dirección de memoria es" ,
# if veintes: id(a))
# print('Dentro de los 20\'s')
# elif treintas: # Obtener la dirección de memoria de
# print('Dentro de los 30\'s') una lista
# else:
8
IBM SkillsBuild | Introducción a Python

a = [1, 2, 3, 4, 5]
print("La dirección de memoria es" ,
id(a))

# Obtener la dirección de memoria de un


diccionario
a = {'a': 1, 'b': 2}
print(a)
print("La dirección de memoria es" ,
id(a))

a["c"] = 3
print(a)
print("La dirección de memoria es" ,
id(a))

También podría gustarte