#int (enteros con signo)
long (enteros largos, también se pueden representar en octal y hexadecimal)
float (valores reales de punto flotante)
complex (números complejos)
#Strings (cadenas)
Las cadenas en Python se identifican como un conjunto contiguo de caracteres representados en las comillas. Python permite pares de comillas simples o dobles.
#Listas en Python
Las listas son los tipos de datos compuestos de Python más versátiles. Una lista contiene elementos separados por comas y encerrados entre corchetes ([]). Hasta cierto punto, las listas son similares a las matrices en C.
Entra a la consola python y define una lista vacia como sigue:
lista=[]
- lista es un nombre (variable) cualquiera
Y para ver el contenido de una lista usa:
print(lista)
para agregar contenido (una forma) a la lista :
lista.append("Hola")
Y vuelve a mirar el contenido:
print(lista)
#tuplas en Python
Una tupla es otro tipo de datos de secuencia que es similar a la lista. Una tupla consiste en una serie de valores separados por comas. A diferencia de las listas, sin embargo, las tuplas están encerradas entre paréntesis.
Las principales diferencias entre las listas y las tuplas son: Las listas están encerradas entre corchetes ([]) y sus elementos y tamaño se pueden cambiar, mientras que las tuplas se encierran entre paréntesis (()) y no se pueden actualizar. Las tuplas se pueden considerar como listas de solo lectura.
Prueba en la consola python
tupla=()
tupla.append("hola")
Tendrás un error
La forma correcta de "llenar una tupla" es desde el inicio, cuando se declara, asi:
tupla=("hola", "mundo")
Y despues , ver su contenido
print(tupla)
Ahora intenta con una lista:
lista=[]
lista.append("Hola")
Esto si funciona
#Diccionario de Python
Los diccionarios de Python son un tipo de tabla hash. Funcionan como matrices asociativas o hashes y consisten en pares clave-valor. Una clave de diccionario puede ser de casi cualquier tipo de dato en Python, pero generalmente son números o cadenas. Los valores, por otro lado, pueden ser cualquier objeto Python arbitrario.
Vamos a la consola python y prueba a crear un diccionario vacio:
dicc = {}
- dicc es solo un nombre cualquiera
Ahora agregamos algo al diccionario. Recuerda que un diccionario es útil con la combinacion key:value, mira para que entiendas:
dicc["Hola"] = "mundo"
Donde:
- dicc , es nuestro diccionario
- "Hola" es al key
- "mundo" es el valor que lamacenamos
Siguiendo con el ejemplo, mira el contenido del diccionario:
print (dicc)
Pero lo interesante es esto:
print (dicc["Hola"])
Es asi como extraemos el contenido del diccionario, pero solo el valo , no la key. La key identifica lo que deseamos ver.
Ahora agrega mas contenido al dicc y extraelo como se ha mostrado
#script
#hola_mundo
Hagamos scripts ,desde el inicio para entender.
Te recomiendo tener un directorio/carpeta donde pongas los archivos que vamos a crear (o como tu desees y te sea mas comodo)..
Hagamos nuestro primer script python..
En tu editor de texto favorito creamos un archivo con extension .py
Por ahora que sea hola_mundo.py y escribe esto
#!/usr/bin/python
print ("Hola Mundo")
1a Linea - es para decirle que programa ejecuta el archivo (asi en linux)
print - imprimir en la terminal lo que se e indique dentro de ()
"Hola Mundo" - texto a mostrar en consola el texto SIEMPRE va entre ".
Guarda el achivo. Dale permisos de ejecucion. ya sea en tu Administrador de archivos o en terminal con el comando chmod +x hola_mundo.py
Ahora , abre una terminal y con cd ve al directorio que contiene el archivo .py y escribe
./hola_mundo.py
Te debe aparecer en consola el texto Hola Mundo
#script
#hola_mundo
#variable_de_texto
Al archivo hola_mundo.py le haremos una leve modificación
#!/usr/bin/python3
# -- Crear variable de texto
variable1 = "Hola mundo"
print (variable1 )
Descripcion:
# -- es para agregar comentarios al escript que lo hagan mas entendible, esto no es ejecutado por python, solo son eso "comentarios"
variable1 -- un nombre/texto (al gusto del cliente) para nombrar algo, en este caso una variable tipo texto o cadena (string) definida entre " .
print --- Imprimira en pantalla el valor de variable1 que esta entre ()
Ejecuta el script con ./hola_mundo.py
#script
#hola_mundo
#concatenar_texto
Prueba este comando abriendo tu consola python
print ("Hola mundo " + "linux")
A esto se le llama concatenar, yo digo unir texto
De nuevo en nuestro archivo hola_mundo.py modificamos
#!/usr/bin/python3
`print ("Hola mundo " + "linux")`
Y la version con variables queda asi:
#!/usr/bin/python3
# -- Crear variables de texto/cadena (strins)
variable1 = "Hola mundo "
variable2= "linux"
print (variable1 + variable2 )
Descripción:
# -- es para agregar comentarios al escript que lo hagan mas entendible, esto no es ejecutado por python, solo son eso "comentarios"
variable1/2 -- un nombre/texto (al gusto del cleinte) para nombrar algo, en este caso una variable tipo texto o cadena (string) definida entre " .
print --- Imprimira en pantalla el valor de variable1 + variable2 que esta entre ()
Ejecuta el script con ./hola_mundo.py
#script
#variables_numericas
Ahora juguemos con números .
ATENTOS: El siguiente script generará un error a la primera (por temas didácticos).
Crea un archivo, nombralo con extensión .py (numeros.py) y dale permisos para ejecutar (chmod). Agregale este código python
#!/usr/bin/python3
# crear variables
variable1 = "Hola mundo "
variable2 = "linux"
# variables numéricas
numero1 = 5
numero2 = 10
numero3 = "20"
print (variable1 + variable2)
print (numero1 + numero2)
print (numero1 + numero3)
print ("hola numero " + numero3)
Son cosas que ya conoces del script #hola_mundo , salvo que ahora agregamos variables numéricas (numero1, numero2 y numero3). Guarda
Ejecuta el script (./numeros.py)
AHORA HAY UN ERROR
Te explico donde esta el error. Pero mira primero como esta la variable numero3.
Su valor esta entre " ... Y lo que hemos aprendido es que comillas significan texto. Asi que numero3 en realidad es texto y python no puede concatenar o sumar números y textos mezclados
Mira las dos últimas líneas del script tienen algo raro.
Primero esta:
print (numero1 + numero3)
Intenta concatenar numero1 y numero3. Pero es numero y texto, asi que manda error.
Ahora esta:
print ("hola numero " + numero3)
Como hay texto entre comillas y numero3 es texto también, pasara sin problemas. Asi que:
ELIMINA o comenta (#) la linea que dice print (numero1 + numero3), guarda y ejecuta de nuevo el script (./numeros.py)... Ahora debe funcionar
Has aprendido a sumar números (claro también existen las demás operaciones matemáticas), pero no textos; los textos se concatenan. Y has notado como se usa + para concatenar y sumar según el contexto en que se use
#entradas_por_teclado
Podrias llamar tu archivo teclear.py (o como gustes) y escribir dentro esto:
#!/usr/bin/python
texto = input("Escribe algo: ")
print(texto)
Dale permisos de ejecucion a tu script (chmod) y ejecuta con `./teclear.py`
Tu terminal devuelve lo que has escrito. Fácil y sencillo
input() - Es la forma de decirle a python que espere el ENTER para tomar lo tecleado (creo habia otro comando)
texto - Es una VARIABLE tipo string (cadena), donde se guarda lo que se ingressa por teclado
print(texto) - Imprime la VARIABLE texto en la terminal
Un poco mas completo el script, cambialo todo por:
#!/usr/bin/python
nombre = input("Escribe tu nombre: ")
edad = input("Escribe tu edad: ")
print("Hola " + nombre)
print ("Tienes " + edad + " años")
A considerar que edad es cadena (texto), no un número.. Por lo que intentar hacer operaciones matemáticas con eso te dará un error (edad + 5 por ejemplo)
Por supuesto que hay forma de "corregir" eso, y es meternos un tanto a fondo. Basta con usar int como sigue
edad = int(input("Escribe tu edad: "))
Peeero, si no escribes un número y pones texto será otro error.. Y asi nos seguimos... Y todo eso tiene su solucion... Pero vamos de a poco..
#operadores_aritmeticos
Estos permiten realizar las diferentes operaciones aritméticas del álgebra: suma, resta, producto, división, … Estos operadores Python son de los más utilizados. El listado completo es el siguiente:
+ Suma dos operandos.
– Resta al operando de la izquierda el valor del operando de la derecha. Utilizado sobre un único operando, le cambia el signo.
* Producto/Multiplicación de dos operandos.
/ Divide el operando de la izquierda por el de la derecha (el resultado siempre es un float).
% Operador módulo. Obtiene el resto de dividir el operando de la izquierda por el de la derecha.
// Obtiene el cociente entero de dividir el operando de la izquierda por el de la derecha.
** Potencia. El resultado es el operando de la izquierda elevado a la potencia del operando de la derecha.
Créditos:
j2logo.com
#operadores_de_comparacion
Los operadores de comparación se utilizan, como su nombre indica, para comparar dos o más valores. El resultado de estos operadores siempre es True o False.
> Mayor que. True si el operando de la izquierda es estrictamente mayor que el de la derecha; False en caso contrario.
>= Mayor o igual que. True si el operando de la izquierda es mayor o igual que el de la derecha; False en caso contrario.
< Menor que. True si el operando de la izquierda es estrictamente menor que el de la derecha; False en caso contrario.
<= Menor o igual que. True si el operando de la izquierda es menor o igual que el de la derecha; False en caso contrario.
== Igual. True si el operando de la izquierda es igual que el de la derecha; False en caso contrario.
!= Distinto. True si los operandos son distintos; False en caso contrario.
Ejemplos, entra en la consola python.
x = 9
y = 1
x < y
Resultado: False
x > y
Resultado: True
x == y
Resultado: False
Créditos:
j2logo.com
#peradores_logicos
and Devuelve True si ambas condiciones son ciertas
or Devuelve True si una de las condiciones es cierta
not Resultado inverso. Devuelve Falso si la condicion es verdadera
#ejemplo_operadores_python
Crea un archivo .py con el siguiente contenido (hazlo ejecutable ) y mira el resultado
#!/usr/bin/python
# Declaramos variables
a = 5
b = 10
c = 3
d = "Hola"
# Operadores aritmeticos
#se hace el "calculo" y se guarda en una variable
e = a+b
f = b/a
g = b%c
h = b//c
i = a**2
print( e, f, g, h, i ) # Resultado 15 2.0 1 3 25
#Operadores de comparacion
print( d == "Hola" ) # Devuelve True
print( d == "hola" ) # Devuelve False
print( d != "hola" ) # Devuelve True
print( a < b ) # Devuelve True
print( a > c ) # Devuelve True
print( a == b ) # Devuelve False
#operadores logicos
print ( a < b and c < a ) # Cumple ambas condiciones, devuelve True
print( a < b and c > a ) # Cumple una condicion, devuelve False
print( a > b or c < a ) # Cumple una condicion, devuelve True
print ( not a < b ) # Cumple la condicion, es True pero invierte a False
#if_elif_else
estructuras de control
La estructura de control IF ... permite que un programa ejecute unas instrucciones cuando se cumplan una(s) condición(es).
La sintaxis de la construcción if es la siguiente:
if condición:
aquí van las órdenes si se cumple la condición
En python , la forma de cerrar la estructura del IF , no es con un fi o similar. Basta con no seguir el identado y pasar a nuevos comandos, o estructuras.
Prueba en la consola python (ATENTQ@ a los espacios en blanco antes de print y los : que lleva la linea IF).
a = 5
b = 20
if b > a:
print("b es mayor que a")
Es decir si "b" es mayor que "a", entonces imrpime (print), el texto definifo.
En python el IDENTADO (espaciado al inicio de lineas) es muy importante. En este caso para la sentencia if , lo que le sigue debe estar identado, cada nueva linea, de forma igual todas hasta salir del if. Se recomiendan 4 espacio de IDENTADO (pero podria ser cualqueir espaciado o tabulado, pero siempre el mismo).
a = 5
b = 5
if b > a:
print("b mas grande que a")
elif a == b:
print("a y b son iguales")
En este caso IF y ELIF son parte de la misma estructura, se evalua primero SI b es mayor que a, y como NO es asi, se evalua si "b" es igual a "a", al ser cierto se imprime el contenido del segundo print. En dado caso que NINGUNA de las dos condiciones se cumpliera simplemente se sale de de estructura sin hacer nada.
Ahora mira lo que sigue.
a = 5
b = 5
if b > a:
print("b mas grande que a")
else:
print("a y b son iguales")
En este caso ELSE se ejecuta en caso de que IF no sea verdadero, es decir NO evalua una nueva condicion, solo se ejecuta en caso de que la condicion anterior sea FALSE.
Fuente:
mclibre.org
#estructura_condicional_IF
Copia el código a un archivo con extensión .py, dale permisos para ejecutar (chmod), y ejecuta (./tu_archivo.py)
#!/usr/bin/python
a = int(input("Introduce el número a: ") )
b = int(input("introduce el numero b: ") )
if b > a:
print("b mas grande que a")
elif a > b:
print("a es mayor que b")
elif a == b:
print ("a y b son iguales")
c = a%b #Operacion aritmetica, obtener el cociente de division
d = a//b #Obtener lo restante de la division
print ("a cabe : ", c, "veces en b" )
if d == 0:
print ( "no sobra nada de la division ")
else:
print ( "Sobran : ", d )
Lo que hace el script:
Te pide teclear (input) dos números (int), a y b.
El primer IF va comparando una vez cada vez y cuando alguna condicion sea verdadera se imprime en pantalla.
Se hacen operaciones aritméticas y se guardan en c y d.
En el segun IF se verifica si la division tiene un sobrante , restante (d); e imprime el resultado SOLO SI es diferente de 0.
Nota: No hay control de errores en el scritp en caso de teclear texto en lugar de numeros, por ejemplo, en ese caso fallará el script
#for (ciclos / iteraciones / loops)
Python posee un concepto poderoso, hace uso del llamado looping (ciclos, o en herga iteraciones), el cual podemos usar para acortar el código repetitivo.
Pero de forma básica puedes entenderlo que sirve para recorrer uno a uno los elementos de algo (listas, diccionarios, palabras, rangos,etc). O lo podrias usar para repetir algo las veces que tu le indiques.. Hasta para hacerlo de contador.
Prueba en la consola python lo siguiente.
for x in "Hola_Mundo":
print (x)
Esto imprimirá una a una las letras de lo que esta entre "... x es un nombre de una variable cualqiera que puedes cambiar como lo desees.
Ahora con unos números
for x in (1,2,3,4,5,10):
print (x)
Y que tal si definimos una lista previamente.
lista = ("Hola", "Mundo", "Linux")
for x in lista:
print (x)
En un rango de números se hace con la funcion `range` del mismo python
for x in range(10):
print (x)
Con un rango pero definimos en que número empezar.
for x in range(3, 10):
print (x)
Con un rango definiendo donde empezar y con saltos de 2:
for x in range(4, 20, 2):
print (x)
Por último comentar que` print` es solo la instrucción que hemos usado aqui, pero puedes usar tus conocimientos python para usar otros comandos o funciones. Es muy amplio el tema para `for`, pero lo dejamos en algo básico, ya despupes ampliamos el tema de ser necesario.
#Operadores_de_asignacion
= asigna valor a una variable
r = 5
a = "Hola"
+= suma el valor (10) a la variable r (en este caso 5+10)
r = 5
r += 10
-= resta el valor (10) a la variable r (en este casoo 5-10)
r = 5
r -= 10
*= multiplica el valor (10) a la variable r (5*10)
r = 5
r *= 10
/= divide la variable (9) entre el valor (3) dado (9/3)
r = 9
r /= 3
= calcula el exponente (3) de la variable r (resultado = 8)
r = 2
r **=3
//= calcula la división ENTERA del valor de la variable (resultado = 2)
r = 11
r //= 5
%= devuelve el RESTO de la división del valor de la variable (resto = 1)
r = 11
r %= 5
Creditos:
entrenamiento-python-basico.readthedocs.io
#while
El bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera. El bloque de código se ejecuta repetidamente hasta que la condición llega ser o es falsa.
while [ condicion aqui ]:
# Ejecuta el bloque de código aquí
# Siempre que la condicion sea verdadera
Por ejemplo:
i = 1
while i < 6:
print(i)
i += 1
Línea 1 se crea crea la variable i con valor 1
Linea 2 , se hace el while, la condicion es que la variable i sea menor (<) a 6.
Línea 3, mientras que i sea menor a 6 se imprime el valor de I.
Linea 4, se incrementa el valor de i en 1 (se le suma 1), y se guarda de nuevo como i.
ASi se repite el bucle while mientras que i sea menor a 6, es decir soo hasta 5, el 6 ya no.
i = 1
while i < 6:
print(i)
if i == 3:
break
i += 1
El ejemplo anterior se agrega un if y un break. El if se fija si i es igual a 3 y en caso de que sea cierto hace un break, el cual"rompe" el bucle while y termina todo. Por otro lado si en lugar de "break" se usa continue, el bucl continuará sin problemas.
i = 1
while i < 6:
print(i)
i += 1
else:
print("i is no longer less than 6")
Ahora con un "else", el cual se ejecuta una vez que la condicion es falsa. En este caso cuando i es igual o mayor a 6. (util?)
Un fil public ouvert issu de l'index de recherche
ChatCrawler — « le Google du Telegram public » ; actualisé à mesure que la communauté est explorée.
Les heures sont en UTC.