Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# https://www.python.org/

"""python
#This is the first line
#
#
#
#
#and end line
"""

# Variables
a = 8

# No es constante, pero cuando se usan mayúsculas, se sabe que no se debe modificar
# PATH = /ruta/al/archivo

# Tipos de datos
entero = 3
flotante = 5.6
booleano = True
texto = "Hola python"

print(texto)
98 changes: 98 additions & 0 deletions Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python/Dark.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
print("ARITHMETIC OPERATORS:")

a = 4
b = 2

print(f"""
adition: 4 + 2 = {a + b}\n
substraction: 4 - 2 = {a - b}\n
multiplication: 4 * 2 = {a * b}\n
division: 4 / 2 = {a / b}\n
modulus: 4 % 2 = {a % b}\n
exponentiation: 4 ** 2 {a**b}\n
floor division: 4 // 2 {a // b}
""")

print("ASSIGMENT OPERATORS:\n")

my_number = 7
print(f"assigment = {my_number}")
my_number += 1
print(f"sum assigment = {my_number}")
my_number -= 1
print(f"substraction assigment = {my_number}")
my_number *= 2
print(f"multiplication assigment = {my_number}")
my_number /= 2
print(f"division assigment = {my_number}")
my_number %= 4
print(f"modulus assigment = {my_number}")
my_number **= 2
print(f"exponentiation assigment = {my_number}")
my_number //= 4
print(f"floor division assigment = {my_number}\n")

print("IDENTITY OPERATORS:\n")

my_new_number = my_number
print(f"my_number is my_new_number: {my_number is my_new_number}")
print(f"my_number is not my_new_number: {my_number is not my_new_number}\n")

print("MEMBERSHIP OPERATORS\n")

print(f"'i' in 'Martin' = {'i' in 'Martin'}")
print(f"'i' not in 'Martin' = {'i' not in 'Martin'}\n")

print("BIT OPERATORS:\n")

print(f"AND: 10 & 3 = {10 & 3}") # 0010
print(f"OR: 10 | 3 = {10 | 3}") # 1011
print(f"XOR: 10 ^ 3 = {10 ^ 3}") # 1001
print(f"NOT: ~10 = {~10}")

print(f"Desplazamiento a la derecha: 10 >> 2 = {10 >> 2}") # 0010
print(f"Desplazamiento a la izquierda: 10 << 2 = {10 << 2}\n") # 101000

print("CONTROL ESTRUCTURES:\n")
print("Conditional:\n")

my_string = "Martin"

if my_string == "Martin":
print(f"my string is {my_string}\n")
elif my_string == "Melo":
print(f"my_string is {my_string}\n")
else:
print(f"my_string is not {my_string}\n")

print("loop for:\n")
hash = "#"
for i in range(10):
print(hash)
hash += "#"

print("loop while:\n")

i = 0

while i <= 10:
print(i)
i += 1

print("\nException Handling:\n")

try:
print(10 / 0)
except:
print("Esta no es una diciosión válida, divides entre 0")
finally:
print("Ha finalizado el manejo de excepciones\n")

print("EXTRA\n")

for i in range(10, 56):
num_par = i % 2 == 0
not_multiple_of_3 = i % 3 != 0

if num_par and i != 16 and not_multiple_of_3:
print(i)
129 changes: 129 additions & 0 deletions Roadmap/02 - FUNCIONES Y ALCANCE/python/Dark.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
# Funciones

# Sin parámtros pero sin retorno
def default():
print("Hello")


default()


# Sin parámtros pero con retorno
def with_return():
return 2


with_return()


# Con parámtros y sin retorno y posicionales
def suma(a, b):
print(a + b)


suma(4, 8)


# Con parámetros y con retorno
def substraction(a, b):
return a - b


print(7, 5)


# parámtro predeterminado
def def_alr(a=21):
print(a)


def_alr()


# Con retorno 2 valores
def multiple_return():
return "Hola", "Python"


greet, name = multiple_return()
print(greet)
print(name)


# Argumentos de longitud variable
def sum(
*numbers,
): # se usa * para que la función pueda recibir tuplas, de lo contrario se recibiría un array
total = 0
for i in numbers:
total += i
print(total)


sum(1, 2, 3, 4)


# Funciones dentro de Funciones
def outher_function():
def inner_function():
print("Hola, python")

inner_function()


outher_function()

# Built-in functions
print(len("Martín"))
print(type(34))
print(abs(-45)) # Calcula la magnitud de un número y devuelve el resultado positivo o 0
print("Martín".lower())

"""
Variables Globales y locales
"""
# Global
x = "Awesome" # global


def my_function():
print("Python is " + x)


my_function()


# Or
def my_function2():
global y
y = "Fantastic"


my_function2()
print("Python is " + y)


# Local variable
def my_function3():
z = 2 # Without global, just local function
print(z)


z = 4

my_function3()


# OPTIONAL
def function(a, b):
for i in range(1, 101):
if i % 3 == 0 and i % 5 == 0:
print(a + b)
elif i % 3 == 0:
print(a)
elif i % 5 == 0:
print(b)
print(i)


function("BIZZ", "BUZZ")
Loading