send
Grupo de Telegram
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Tipos de datos en Python

  • 2 Respuestas
  • 943 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Barlan

  • *
  • Underc0der
  • Mensajes: 89
  • Actividad:
    0%
  • Reputación 0
  • "The demons of my own design"
    • Ver Perfil
  • Twitter: @BarlanV
« en: Mayo 14, 2015, 03:03:39 am »
Tipos de datos

Enteros (int):
Tipo de variable que almacena numeros enteros (sin punto decimal)
Ejemplos:
  • a = 1
  • b = 30
  • c = 123
  • d = 2024
Para comprobar si una variable es tipo entero, introducimos el siguiente comando:
Citar
type(a)
Lo que hace es imprimir la clase de variable que se pasa. Si nosotros le pasamos la variable "a", imprimirá un <class 'int'>, lo que significa que es un entero.





Strings (str):
(También llamadas "cadenas") Conjunto de caracteres contenidos dentro de comillas (simples o dobles).
Ejemplos:
  • nombre = "Eduardo"
  • cadena = 'Hello, world!'

Concatenar cadenas:
Para concatenar strings, se toma una variable (o cadena), y se le añade el operador "+", que representa la concatenación (o unión de cadenas). Al final, se agrega la otra variable o cadena.
Ejemplo:
Código: Python
  1. cadena1 = "Hola, "
  2. cadena2 = "mundo!"
  3.  
  4. cadena3 = cadena1 + cadena2
  5.  
Y nos imprime: "Hola, mundo!"

Imprimir varias cadenas a la vez:
Si queremos imprimir una cadena varias veces, simplemente hacemos esto:
Código: Python
  1. cadena = "Hola"
  2.  
  3. print(cadena * 10)
  4.  
Y nos imprime: "HolaHolaHolaHolaHolaHolaHolaHolaHolaHola" (osea, imprime 10 veces la cadena "Hola")

Cortar y leer una cadena:
A veces necesitamos buscar una palabra en especifico, así que podemos usar los siguientes métodos:
Código: Python
  1. str = 'Hola, mundo!
  2.  
  3. print (str)          # Imprime la cadena completa
  4. print (str[0])       # Imprime solo el primer caracter
  5. print (str[2:5])     # Imprime desde el 3er caracter hasta el 5to
  6. print (str[2:])      # Imprime la cadena comenzando el 3er caracter
  7.  
(Recuerden, el primer caracter es 0, así que al decir [2:], estamos diciendo que comenzará desde el 3er caracter.

 +---+---+---+---+---+---+
 | P | y | t | h | o | n |
 +---+---+---+---+---+---+
 0   1   2   3   4   5   6
-6  -5  -4  -3  -2  -1

Recorrer cada caracter de una cadena:
Podemos imprimir cada caracter contenido dentro de una cadena haciendo lo siguiente;
Código: You are not allowed to view links. Register or Login
cadena = "Hola, mundo!"

for x in cadena:    # Por cada caracter en la variable cadena...
    print(x)    # Imprimimos ese caracter.
Lo cual nos dará como resultado:
Citar
H
o
l
a
,
 
m
u
n
d
o
!




Listas (list):
Conjunto de datos contenidos dentro de corchetes, y separados por comas.
Ejemplo:
  • [1, 2, 3, 4, 5]
  • ["Hola", "mundo", "!"]
  • ["Hola", 23, "cadena", 139, "!", 4131]

Acceder a su contenido:
Código: Python
  1. lista = [1,2,3,4,5]
  2. lista2 = [6,7,8,9,10]
  3.  
  4. print (lista)          # Imprime la primera lista
  5. print (lista[0])       # Imprime el primer valor de la primera lista
  6. print (lista[1:3])     # Imprime valores comenzando desde el 2do hasta el 4to.
  7. print (lista[2:])      # Imprime comenzando desde el 3er valor
  8. print (lista2 * 2)  # Imprime la segunda lista 2 veces
  9. print (lista + lista2) #Concatena (o une) las 2 listas, lo cual imprime 1,2,3,4,5,6,7,8,9,10
  10.  
Lo cual nos imprime:
Citar
[1, 2, 3, 4, 5]
1
[2, 3]
[3, 4, 5]
[6, 7, 8, 9, 10, 6, 7, 8, 9, 10]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]





Tuplas (tuple):
Conjunto de datos contenidos entre parentesis.
No se debe de confundir con las listas, ya que las tuplas son read-only, quiere decir que no se pueden modificar, solo leer.
Ejemplo:
Código: Python
  1. tuple = ( 'Pablo', 786 , 2.23, 'Juan', 70.2  )
  2. tupla2 = (123, 'Martín')
  3.  
  4. print (tuple)           # Imprime la primera tupla
  5. print (tuple[0])        # Imprime el primer valor de la primera tupla
  6. print (tuple[1:3])      # Imprime desde el 2do valor hasta el 3er valor
  7. print (tuple[2:])       # Imprime desde el 3er valor
  8. print (tupla2 * 2)   # Imprime la segunda tupla 2 veces
  9. print (tuple + tupla2) # Concatenamos las 2 tuplas e imprimimos
  10.  

¿Qué no se puede hacer?
No podemos declarar un nuevo valor, ejemplo:
Código: Python
  1. tuple = ( 'Pablo', 786 , 2.23, 'Juan', 70.2  )
  2. tuple[5] = "Mundo"
  3.  
Nos lanza el siguiente error:
Citar
TypeError: 'tuple' object does not support item assignment
Quiere decir: El objeto tupla no soporta nuevos valores.




Diccionarios (dict):
Citar
En otros lenguajes, a los diccionarios se los llama arrays asociativos, matrices asociativas, o también tablas de hash.
Colección no-ordenada de valores que son accedidos a traves de una clave.
Ejemplo:
Código: Python
  1. diccionario = {
  2.         "Hola": 1,
  3.         "mundo": 2,
  4.         "!": 3
  5. }
  6. print(diccionario)
  7.  


Imprimiendo items:
Podemos imprimir la clave de un item haciendo lo siguiente:
Código: Python
  1. diccionario = {
  2.         "Hola": 1,
  3.         "mundo": 2,
  4.         "!": 3
  5. }
  6.  
  7. print(diccionario["Hola"])
  8.  
Y nos imprime: 1

Declarando nuevos valores:
Hay veces en que queremos crear un diccionario y añadirle valores nosotros mismos (a veces en tiempo de ejecución). Para eso, solo necesitamos hacer esto:
Código: Python
  1. diccionario2 = {} #Diccionario vacio
  2. diccionario2["valor1"] = 50
  3. diccionario2["valor2"] = 100
  4.  
  5. print(diccionario2)
  6.  

Recorriendo el diccionario:
Código: Python
  1. diccionario = {
  2.         "Hola": 1,
  3.         "mundo": 2,
  4.         "!": 3
  5. }
  6.  
  7. for valor in diccionario:
  8.         print(valor)
  9.  
Citar
Hola
!
mundo


Hacer esto nos imprime los items, mas no las claves.
Para ello, hacemos esto:
Código: Python
  1. diccionario = {
  2.         "Hola": 1,
  3.         "mundo": 2,
  4.         "!": 3
  5. }
  6.  
  7. for valor in diccionario:
  8.         print(valor, ":", diccionario[valor])
  9.  
Citar
mundo : 2
Hola : 1
! : 3

Comprobar si existe un valor:
Para verificar si una clave se encuentra en el diccionario, es posible utilizar la palabra reservada "in":
Código: Python
  1. d = {
  2.         "x": 12,
  3.         "y": 7
  4. }
  5.  
  6. if 'y' in d:
  7.    print(d['y'])   # Imprime 7
  8.  




Saludos!
« Última modificación: Mayo 14, 2015, 01:18:35 pm por Barlan »


Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5267
  • Actividad:
    48.33%
  • Reputación 26
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #1 en: Mayo 14, 2015, 08:23:47 am »
Que buen aporte @You are not allowed to view links. Register or Login!
Te dejo +Puntos!

Muchisimas gracias!!

ANTRAX


Desconectado WhiZ

  • *
  • Underc0der
  • Mensajes: 395
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #2 en: Mayo 14, 2015, 09:09:48 am »
Muy bueno Barlan! Te dejo +1 tmb!

Saludos!
WhiZ


 

¿Te gustó el post? COMPARTILO!



[Código] Yardas a metros - Metros a yardas [Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1141
Último mensaje Mayo 29, 2011, 01:27:34 am
por LucaSthefano
[Código] Entero / No Entero [Ejercicio - Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1097
Último mensaje Mayo 29, 2011, 01:24:09 am
por LucaSthefano
Python phpmyadmin "BruteForce"

Iniciado por linkgl

Respuestas: 2
Vistas: 2184
Último mensaje Agosto 19, 2011, 12:14:37 pm
por linkgl
Python Trojan - By "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 1
Vistas: 1749
Último mensaje Abril 03, 2010, 11:01:59 pm
por Dharok
Python keylogger - by "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 0
Vistas: 1723
Último mensaje Abril 07, 2010, 03:30:22 am
por d33k40