Para realizar pruebas rápidas en Python, podemos usar cmder. (Es como la consola de los navegadores para probar JS).

Operadores Aritméticos Adicionales

Operadores Lógicos

<aside> 💡 Cuando se utilizan números grandes, se puede hacer uso de guiones bajos para separar miles, millones, etcétera; para ayudar a la legibilidad. Ejemplo:

</aside>

poblacion_argentina = 44_938_712
print(poblacion_argentina)
# 44938712

Casteo (Cambio de tipo de dato)

Se realiza con funciones.

numero = int(input("Ingrese un número"))
# '4' -> 4
strNumero = str(numero)
# 4 -> '4'

Inicio de un programa en Python

Dentro de las buenas prácticas, se debe marcar el inicio de un programa en Python colocando los siguiente:

if __name__ == "__main__":
    # INICIO DEL PROGRAMA
# Ejemplo: determinar si un número dado es primo
def es_primo(numero):
    # Desde el número 2 hasta la raíz cuadrada del número
    # (considerando la misma raíz)
    for i in range(2, int(numero ** 0.5) + 1):  
        # Si el número es divisible por alguno de ellos, entonces no es primo
        if (numero % i) == 0: 
            return False
    return numero != 1 # El número 1 no es primo

def run():
    numero = int(input("Ingrese el número a evaluar: "))
    if (es_primo(numero)):
        print(f"El número {numero} es primo")
    else:
        print(f"El número {numero} no es primo")

if __name__ == "__main__":
    run()

Cadenas de caracteres

Documentación:

Built-in Functions - Python 3.9.0 documentation

Ejemplos:

# Funciones de Cadena
nombre = input("¿Cuál es tu nombre?")
nombre.upper() # A mayúsculas
nombre.capitalize() # Primera letra en mayúscula
nombre = nombre.strip() # Quita espacios "basura" al inicio y al final de la cadena
nombre.lower() # A minúsculas
nombre.replace("o", "a") # Reemplaza las "o" por "a"
len(nombre) # Cantidad de caracteres

# Slices (rebanadas)
cadena = "EstaEsUnaCadena"
# Devuelve una cadena desde el elemento 2 (t) hasta el 4 (E)
cadena.slice[2:5] # slice(inicio:fin:salto)
# Devuelve la cadena invertida
cadena.slice[::-1]

# Multiplicacion de cadenas
cadena1 = "Hola"
cadena1*4
# HolaHolaHolaHola

# Se puede recorrer una cadena con un for
for i in cadena
	print(i) # Imprime cada letra

Listas

Los elementos son dinámicos y pueden ser de distintos tipos de datos. Las listas se declaran así.

numeros = [1, 2, 3, 4]
numeros.append(5) # Agrega el número 5 a la lista
objetos = ["Hola", 7, 3.5, True]
objetos.pop(1) # Elimina el número 7 de la lista
# Heredan las mismas propiedades de la función *slice* de las cadenas
nueva_lista = numeros + objetos # Juntará las dos listas en ese orden
# También se pueden multiplicar por un número como las cadenas
numeros * 4

for i in numeros
	print(i)

# Convertir lista en string (cast)
lista = ['a', 'b', 'c']
lista2cadena = ''.join(lista)

Tuplas