Starting with Python 3
Multiparadigma (funcional, imperativa, POO)
Tipado dinámico (cualquier tipo de valor a una variable)
y fuertemente tipado (no se puede pasar fácilmente el valor de la variable)
Alto nivel
Interpretado
Portable
Ampliable e Incrustable (correr otros tipos de scripts dentro y fuera de Python)
Buenas prácticas (librería de Python this)
Beautiful is better than ugly (identación)
Explicit is better than implicit (cosas explícitas)
Simple is better than complex
Complex is better than complicaded
Flat is better than dense ()
Sparse is better than dense
Practicality beats purity
Print a hello world from the shell (write python on cmd from Windows)
print ("Hello world")
Tipos de datos (tipado dinámico)
numéricos (int, float)
n= 2
n2= 3.4
String
texto = "Hola mundo"
texto = texto + " otra cadena"
Bool
booltrue = True
boolfalse = False
Tuplas (no son editables, siempre conservará a misma información, el append no
funciona)
tupla = (5, 8.5)
acceder a posición
tupla[0]
Arreglos (append, se le pueden agregar valores)
arreglo = []
agregar valores con append
entero
[Link](5)
flotante
[Link](9.5)
acceder al primer valor
arreglo[0]
Diccionarios (tablas hash, la info que ligamos a un campo va ligado a otra info)
La primer parte de la info se le conoce como llave o ID y el segundo valor es el
dato al que apunta
diccionario = {"Diego" : "Goals"}
Para llamar la variable Diego devolverá la variable Goals
diccionario["Diego"]
Reutilización de variables
Cualquier variable se le puede cambiar el valor igualandola a otra cosa
Operadores
+
/
*
-
// division entera (Cociente sin residuo)
% módulo (residuo sin cociente)
** exponenciales
math para raíz cuadrada, tan, etc...
import math
[Link](16) raíz cuadrada
Operadores lógicos (funcionan solo para var bool)
bool1 = True
bool2 = False
AND, OR, NOT
bool1 and bool1 = True (mientras exista t y t es t)
bool1 and bool2 = False
bool1 or bool1 = True (mientras una sea verdadera regresa verdadera)
bool1 or bool2 = False
not bool1 = False
Estructuras de flujo
IF
entero = 5
if entero ˂ 7:
print("El entero es menor a 7")
elif entero ˃ 10:
print("El entero es mayor a 10")
else:
print("El entero es mayor a 7")
WHILE
(== el valor se va a comparar)
contador = 1
while(contador == 1):
print("Hola Mundo")
contador += 1
FOR (moverse en arreglos, iterando info)
lista = [2,4,6,8,10]
for i in lista:
print(i)
rango
for i in range(0,11):
print(i)
Pedir texto al usuario y almacenar en texto
texto = input("Escriba un texto: ")