El 31 de enero es el aniversario del nacimiento en Holanda de un científico de la computación, Guido van Rossum. Quizá este nombre no sea muy conocido fuera de su ámbito profesional, pero si hablamos del lenguaje Python quizá suene mucho más. A finales de los años 80, este científico trabajaba en un proyecto al que nombró como Python, como homenaje al conocido grupo de humoristas (Monty Python), del que van Rossum era un gran seguidor
Conclusión – ¿Qué es Python?
• Python es un lenguaje multiparadigma, porque soporta más de un paradigma (modelo de desarrollo de la programación)
. • Es interpretado porque el intérprete va a traducir nuestro código a medida que lo necesitemos!
• Es de tipado dinámico porque permite la mutación (transformación) de variables.
• Y finalmente es multiplataforma porque se puede ejecutar en cualquier sistema operativo que quieras!
desarrollo web (lado servidor),
desarrollo de software,
matemáticas
Scripting del sistema.
video de apoyo: https://www.youtube.com/watch?v=DAdRO6ByBoU&t=11s
¿Qué puede hacer Python?
Python se puede utilizar en un servidor para crear aplicaciones web.
Python se puede usar junto con el software para crear flujos de trabajo.
Python puede conectarse a sistemas de bases de datos.
También puede leer y modificar archivos.
Python se puede utilizar para manejar big data y realizar matemáticas complejas.
Python se puede utilizar para la creación rápida de prototipos o para el desarrollo de software listo para la producción.
¿Por qué Python?
Python funciona en diferentes plataformas (Windows, Mac, Linux, Raspberry Pi, etc).
Python tiene una sintaxis simple similar al idioma inglés.
Python tiene una sintaxis que permite a los desarrolladores escribir programas con menos líneas que otros lenguajes de programación.
Python se ejecuta en un sistema de intérprete, lo que significa que el código se puede ejecutar tan pronto como se escribe.
Esto significa que la creación de prototipos puede ser muy rápida.
Python se puede tratar de una manera procedimental, orientada a objetos o de manera funcional.
Para instalar Python en Windows debes ir a la sección de descargas de la web oficial y seleccionar la última versión. Te recomendamos utilizar la versión 3.x ya que aunque también existen versiones anteriores como las 2.x, Python ya ha dejado de dar soporte a ellas.
Una vez hayas descargado el ejecutable, ábrelo y realiza la instalación. Es importante que verifiques que se haya seleccionado la opción de “Add Python 3.x to PATH”
Puedo descargarlo del siguiente enlace https://www.python.org/
Documentación de Python https://docs.python.org/3/reference/lexical_analysis.html
Tutorial
https://www.w3schools.com/python/
Es conveniente también instalar un entorno de desarrollo, ya que hace que programar sea una tarea mucho más fácil. Existen muchos, como Atom, Sublime Text o Visual Studio Code, o PyCharm.
Un programa de Python es un fichero de texto (normalmente guardado con el juego de caracteres UTF-8) que contiene expresiones y sentencias del lenguaje Python. Esas expresiones y sentencias se consiguen combinando los elementos básicos del lenguaje.
El lenguaje Python está formado por elementos (tokens) de diferentes tipos:
• palabras reservadas (keywords)
• funciones integradas (built-in functions)
• literales
• operadores
• delimitadores
• identificadores
Para que un programa se pueda ejecutar, el programa debe ser sintácticamente correcto, es decir, utilizar los elementos del lenguaje Python respetando su reglas de "ensamblaje".
Sintaxis de Python en comparación con otros lenguajes de programación
Python fue diseñado para la legibilidad, y tiene algunas similitudes con el idioma inglés con influencia de las matemáticas.
Python usa nuevas líneas para completar un comando, a diferencia de otros lenguajes de programación que a menudo usan punto y coma o paréntesis.
Python se basa en la sangría, utilizando espacios en blanco, para definir el alcance; como el alcance de bucles, funciones y clases. Otros lenguajes de programación a menudo usan llaves para este propósito. Ejemplo print("Hello, World!")
Escriba lo siguiente en la línea de comandos de Windows, Mac o Linux:
C:\Users\Your Name>Python
O, si el comando "python" no funcionó, puede probar "py":
C:\Users\Your Name>py
Desde allí puedes escribir cualquier python, incluido nuestro ejemplo de hola mundo de anteriormente en el tutorial:
C:\Users\Your Name>python
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information. >>> print("Hello, World!")
Líneas y espacios
Un programa de Python está formado por líneas de texto.
radio = 5
area = 3.14159242 * radio ** 2
print(area)
Se recomienda que cada línea contenga una única instrucción, aunque puede haber varias instrucciones en una línea, separadas por un punto y coma (;). Desaconsejado
radio = 5; area = 3.14159242 * radio ** 2
print(area)
Por motivos de legibilidad, se recomienda que las líneas no superen los 79 caracteres. Si una instrucción supera esa longitud, se puede dividir en varias líneas usando el caracter contrabarra (\):
radio = 5
area = 3.14159265358979323846 \ * radio ** 2
print(area)
Los elementos del lenguaje se separan por espacios en blanco (normalmente, uno), aunque en algunos casos no se escriben espacios:
• Entre los nombres de las funciones y el paréntesis
• Antes de una coma (,)
• Entre los delimitadores y su contenido (paréntesis, llaves, corchetes o comillas)
Excepto al principio de una línea, los espacios no son significativos, es decir, da lo mismo un espacio que varios.
Los espacios al principio de una línea (el sangrado) son significativos porque indican un nivel de agrupamiento. El sangrado inicial es una de las características de Python que lo distinguen de otros lenguajes, que utilizan un caracter para delimitar agrupamientos (en muchos lenguajes se utilizan las llaves { }). Por ello, una línea no puede contener espacios iniciales, a menos que forme parte de un bloque de instrucciones o de una instrucción dividida en varias líneas.
Error de sintaxis:
if 5 > 2:
print("Five is greater than two!")
El número de espacios depende de ti como programador, el uso más común es cuatro, pero tiene ser al menos uno.
Ejemplo
if 5 > 2:
print("Five is greater than two!")
if 5 > 2:
print("Five is greater than two!")
Al ejecutar en IDLE una instrucción con espacios iniciales, se mostraría un aviso de error de sintaxis:
>>> x = 42
SyntaxError: unexpected indent
Al ejecutar un programa, se mostraría el mensaje de error de sintaxis:
Un tipo de dato se refiere a la clasificación de los valores que pueden ser almacenados en una variable. Cada tipo de dato tiene características y propiedades específicas que lo hacen adecuado para ciertos usos y operaciones.
Los tipos de datos también se utilizan para determinar cómo se almacenan los valores en la memoria de la computadora y cómo se pueden manipular y operar los valores. Por ejemplo, los números enteros se almacenan como secuencias de bits en la memoria, y se pueden realizar operaciones aritméticas como suma, resta, multiplicación y división. Estos son:
Numéricos
De texto
Booleanos
De secuencias
De mapeo
Conjuntos
De bytes
operadores
Los operadores son los caracteres que definen operaciones matemáticas (lógicas y aritméticas). Son los siguientes:
+ - * ** / // % @ << >> & | ^ ~ < > <= >= == !=
Delimitadores
Los delimitadores son los caracteres que permiten delimitar, separar o representar expresiones. Son los siguientes:
' " # \ ( ) [ ] { } , : . ; @ = -> += -= *= /= //= %= @= &= |= ^= >>= <<= **=
Los identificadores son las palabras que se utilizan para nombrar elementos creados por el usuario u otros usuarios. Esos elementos pueden ser variables u objetos que almacenan información, funciones que agrupan instrucciones, clases que combinan ambos, módulos que agrupan los elementos anteriores, etc.
Los identificadores están formados por letras (mayúsculas y minúsculas), números y el carácter guion bajo (_). Pueden ser caracteres Unicode, aunque normalmente se recomienda utilizar caracteres ASCII para evitar complicaciones a usuarios de otros países que utilizan juegos de caracteres diferentes.
¿Qué es una instrucción en python?
Una instrucción es un conjunto de datos insertados en una secuencia estructurada para ordenar al intérprete realizar una operación determinada.
Tipos de instrucciones
Existen dos tipos de instrucciones en python:
Instrucciones simples
Son aquellas órdenes que python comprende respetando su sintaxis que comienzan y culminan en una sola línea.
Instrucciones compuestas
Son aquellas que python comprende respetando su sintaxis comenzando con una cláusula de sentencia compuesta y terminando con “:” continúan debajo con una identación conformando así un bloque de código.
Hay tres tipos numéricos en Python:
int
float
complex
Las variables de tipo numérico se crean cuando les asignas un valor:
Ejemplo
x = 1 # int
y = 2.8 # float
z = 1j # complex
Para verificar el tipo de cualquier objeto en Python, use type()
Ejemplo
print(type(x))
print(type(y))
print(type(z))
int
Int, o entero, es un número entero, positivo o negativo, sin decimales, de longitud
ilimitada.
Ejemplo
enteros:
x = 1
y = 35656222554887711
z = -3255522
print(type(x))
print(type(y))
print(type(z))
float
Flotante, o "número de punto flotante" es un número, positivo o negativo, que contiene
uno o más decimales.
Número aleatorio
Python no tiene una función para hacer un número aleatorio, pero Python tiene un módulo
incorporado llamado que se puede usar para hacer números aleatorios: random() random
Ejemplo
Importe el módulo aleatorio y muestre un número aleatorio entre 1 y 9:
import random
print(random.randrange(1, 10))
Strings (cadenas)
Las cadenas en python están rodeadas por comillas simples o comillas dobles.
'Hola ' es lo mismo que'Hola'.
Puede mostrar un literal de cadena con la función:print()
Ejemplo
print("Hello")
print('Hello')
Asignar cadena a una variable
La carga de una cadena a una variable se realiza con el nombre de la variable seguido
de un signo igual y la cadena:
ejemplo
a = "Hello"
print(a)
Cadenas multilínea
Puede asignar una cadena multilínea a una variable utilizando tres comillas:
ejemplo
Puedes usar tres comillas dobles:
a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)
O tres comillas simples:
ejemplo
a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)
Bucle a través de una cadena
Dado que las cadenas son matrices, podemos recorrer los caracteres de una cadena,
con un for
Ejemplo
Repasa las letras de la palabra "banana":
for x in "banana":
print(x)
Longitud de la cadena
Para obtener la longitud de una cadena, utilice la función.len()
Ejemplo
La función devuelve la longitud de una cadena:len()
a = "Hello, World!"
print(len(a))
Cadena de Comprobacion
Para verificar si una determinada frase o carácter está presente en una cadena, podemos
usar la palabra clavein
Ejemplo
Compruebe si "gratis" está presente en el siguiente texto:
txt = "The best things in life are free!"
print("free" in txt)
Úselo en un if
Ejemplo
Imprima solo si "gratis" está presente:
txt = "The best things in life are free!"
if "free" in txt:
print("Yes, 'free' is present.")
Compruebe si NO
Para comprobar si una frase determinada o carácter NO está presente en una cadena,
podemos usar la palabra clave.not in
ejemplo
Compruebe si "caro" NO está presente en el siguiente texto:
txt = "The best things in life are free!"
print("expensive" not in txt)
Los booleanos representan uno de dos valores:TrueFalse
Valores booleanos
En programación, a menudo necesitas saber si una expresión esTrueFalse
Puede evaluar cualquier expresión en Python y obtener una de dos respuestas,
TrueFalse
Cuando compara dos valores, la expresión se evalúa y Python devuelve la respuesta
booleana:
Ejemplo:
print(10 > 9)
print(10 == 9)
print(10 < 9)
Cuando ejecuta una condición en una declaración if, Python devuelveTrueFalse
Ejemplo
Imprime un mensaje basado en si la condición esTrueFalse
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
complementación
https://www-w3schools-
com.translate.goog/python/python_booleans.asp?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es-
419&_x_tr_pto=sc
Condiciones de Python y sentencias If
Python admite las condiciones lógicas habituales de las matemáticas:
Es igual a: a == b
No es igual a: a != b
Menos que: A < B
Menor o igual que: a <= b
Mayor que: a > b
Mayor o igual que: a >= b
Estas condiciones se pueden usar de varias maneras, más comúnmente en "sentencias
if" y bucles.
Una "sentencia if" se escribe utilizando la palabra clave if .
Ejemplo
a = 33
b = 200
if b > a:
print("b is greater than a")
Elif
La palabra clave ELIF es la forma en que Python dice "si las condiciones anteriores no
fueron ciertas, intente con esta condición".
ejemplo
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
Else
La palabra clave else captura cualquier cosa que no esté atrapada por las condiciones
anteriores.
ejemplo
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
También puede tener un else sin elif
Ejemplo
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Short Hand If ... Else
Si solo tiene una instrucción para ejecutar, una para si y otra para otra cosa, puede
ponerlo todo en la misma línea:
ejemplo
Una línea si otra declaración:
a = 2
b = 330
print("A") if a > b else print("B")
and
La palabra clave and es un operador lógico y se usa para combinar sentencias
condicionales:
Ejemplo
Test if a is greater than b, AND if c is greater than a:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
Ciclos while de Pitón
Bucles de Python
Python tiene dos comandos de bucle primitivos:
mientras que
para
while
for
El ciclo mientras
Con el bucle mientras podemos ejecutar un conjunto de declaraciones siempre que una
condición sea verdadera.
Ejemplo
Imprima i siempre que i sea menor que 6:
i = 1
while i < 6:
print(i)
i += 1
La declaración break
Con la instrucción quebrar Podemos detener el bucle incluso si la condición while es
verdadera:
Ejemplo
Salga del bucle cuando tenga 3 años:
i = 1
while i < 6:
print(i)
if i == 3:
break
i += 1
La declaración de continue
Con la instrucción continue podemos detener la iteración actual y continuar con la
siguiente:
ejemplo
Continúe con la siguiente iteración si i es 3:
i = 0
while i < 6:
i += 1
if i == 3:
continue
print(i)
La declaración else
Con la instrucción else podemos ejecutar un bloque de código una vez cuando la
condición ya no es verdadera:
ejemplo
Imprima un mensaje una vez que la condición sea falsa:
i = 1
while i < 6:
print(i)
i += 1
else:
print("i is no longer less than 6")
for (para) Python para bucles
Un bucle for se utiliza para iterar sobre una secuencia (es decir, una lista, una tupla, un
diccionario, un conjunto o una cadena).
Esto es menos parecido a la palabra clave for en otros lenguajes de programación, y
funciona más como un método iterador como se encuentra en otros lenguajes de
programación orientados a objetos.
Con el bucle for podemos ejecutar un conjunto de sentencias, una vez para cada
elemento en una lista, tupla, conjunto, etc.thon For (para) bucle
Ejemplo:
Imprima cada fruta en una lista de frutas:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
La declaración de ruptura break
Con la sentencia break podemos detener el bucle antes de que haya recorrido todos los
elementos:
Ejemplo
Salga del bucle cuando x
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
La función range()
Para recorrer un conjunto de código un número específico de veces, podemos usar la
funciónrange(),
La Funcionrange()devuelve una secuencia de números, comenzando desde 0 por
defecto, e incrementos por 1 (por defecto), y termina en un número especificado.
ejemplo
Usando la función range():
for x in range(6):
print(x)
Ejemplo
Incremente la secuencia con 3 (el valor predeterminado es 1):
for x in range(2, 30, 3):
print(x)
Más en For Loop
La palabra clave en un bucle especifica un bloque de código que se ejecutará cuando
finalice el bucle: else for
ejemplo
Imprima todos los números del 0 al 5 e imprima un mensaje cuando el bucle haya
finalizado:
for x in range(6):
print(x)
else:
print("Finally finished!")
¿Qué son f-Strings en Python?
En Python, una cadena de texto normalmente
se escribe entre comillas dobles ("") o comillas
simples (''). Para crear f-strings, solo tienes
que agregar la letra f o F mayúscula antes de
las comillas.
Por ejemplo, "esto" es una cadena de texto normal y f"esto" es una f-string.
Como imprimir variables usando f-strings en Python
Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las
variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán
remplazados con sus respectivos valores.
En caso de tener multiples variables en tu cadena de texto, cada variable necesita
llaves propias {}
Aquí puedes ver la sintaxis:
f"Esta es una f-string {nombre_var} y {nombre_var}."
Ejemplo
Escriba un programa que pida dos números enteros y que calcule su división, escribiendo
si la división es exacta o no.
print("DIVISOR DE NÚMEROS")
dividendo = int(input("Escriba el dividendo: "))
divisor = int(input("Escriba el divisor: "))
if divisor == 0:
print("No se puede dividir por cero.")
elif dividendo % divisor == 0:
print(f"La división es exacta. Cociente: {dividendo // divisor}")
else:
print(
"La división no es exacta. Cociente: {dividendo // divisor} "
"Resto: {dividendo % divisor}"
)
Un bucle es una secuencia que repite varias veces un mismo trozo de código, hasta que la condición asignada al bucle deja de cumplirse.
Python tiene dos comandos de bucle primitivos:
Mientras - while
para - for
El bucle while
Con el bucle while podemos ejecutar un conjunto de sentencias siempre que una
condición sea verdadera.
Ejemplo:
i = 1
while i < 6:
print(i)
i += 1
Nota: recuerde incrementar i, o de lo contrario el bucle continuará para siempre.
El bucle while requiere que las variables relevantes estén listas, en este ejemplo
necesitamos definir una variable de indexación, i, que establecemos en 1.
Video de apoyo: https://www.youtube.com/watch?v=TCmU2-3oPAA
La declaración de ruptura
Con la sentencia break podemos detener el bucle incluso si el Si bien la condición es
verdadera:
Ejemplo
Salga del bucle cuando i tenga 3 años:
i = 1
while i < 6:
print(i)
if i == 3:
break
i += 1
Ejemplo 2
Leer números enteros de teclado, hasta que el usuario ingrese el 0. Finalmente, mostrar
la sumatoria de todos los números ingresados. Solución:
total=0
nro=int(input("Número: "))
while nro != 0:
total+=nro
nro=int(input("Número: "))
print("la suma de los números es : ", total)
La Declaración continue
Con la declaración continue podemos detener la iteración actual y continuar con la
siguiente:
Ejemplo
Continúe con la siguiente iteración si i es 3:
i = 0
while i < 6:
i += 1
if i == 3:
continue
print(i)
La declaración else
Con la instrucción else podemos ejecutar un bloque de código una vez cuando La
condición ya no es verdadera:
Ejemplo
Imprima un mensaje una vez que la condición sea false:
i = 1
while i < 6:
print(i)
i += 1
else:
print("i is no longer less than 6")
Tipos de Bucles while:
Bucles While controlado por conteo:
print('While controlado por conteo')
print('===============================')
print('Sumador numero hasta 10')
sum=0
num=1
while (sum<=10):
sum=num+sum
num=num+1
print('La suma es ' +str(sum))
Bucles controlado por Evento:
Bucles controlado por Evento:
print('While controlado con Evento')
print('===============================')
print('Calcular promedio')
promedio=0.1
total=0
contar=0
print('Escribe el valor (-1 para salir):')
grado=int(input())
while grado !=-1:
total=total+grado
contar= contar + 1
print('Escribe el valor (-1 para salir):')
grado=int(input())
promedio=total/contar
print('El promedio es ' +str(promedio))
Ciclo para, for
Un bucle for se usa para iterar sobre una secuencia (que es una lista, una tupla, un diccionario, un
conjunto o una cadena).
Esto es menos parecido a la palabra clave for en otros lenguajes de programación, y funciona más
como un método iterador como se encuentra en otros lenguajes de programación orientados a
objetos.
Con el bucle for podemos ejecutar un conjunto de sentencias, una vez para cada elemento en una
lista, tupla, conjunto, etc.
Ejemplo con listas
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
Bucles for con Tuplas
tupla_list=[
('paco','48989642','madrid','encargado'),
("maria","47859567",'barcelona', 'empleada')
]
for tupla in tupla_list:
print(tupla)
Recorrer una cadena en bucle
Incluso las cadenas son objetos iterables, contienen una secuencia de caracteres:
Ejemplo
Recorra las letras de la palabra "plátano":
for x in "banana":
print(x)
La declaración de ruptura
Con la sentencia break podemos detener el antes de que haya recorrido todos los elementos:
Ejemplo
Salga del bucle cuando sea "banana":x
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
La Declaración continue
Con la declaración continue podemos detener el iteración actual del bucle y continúe con
la siguiente:
Ejemplo
No imprima orange:
fruits = ["apple", "orange", "cherry"]
for x in fruits:
if x == "orange":
continue
print(x)
La función range()
Para recorrer un conjunto de código un número específico de veces, podemos usar la
función range(),
La función range() devuelve una secuencia de números, comenzando desde 0 por
defecto, e incrementos por 1 (por defecto), y termina en un número especificado.
Ejemplo
Usando la función range():
for x in range(6):
print(x)
Tenga en cuenta que range(6) no son los valores de 0 a 6, sino los valores de 0 a 5.
La función range() tiene por defecto 0 como valor inicial, sin embargo, es posible
especificar el valor inicial añadiendo un parámetro: range(2, 6), que valores
comprendidos entre 2 y 6 (sin incluir 6):
Ejemplo
for x in range(2, 6):
print(x)
La función range() incrementa por defecto la secuencia en 1, Sin embargo, es posible
especificar el valor de incremento agregando un tercer parámetro: Range(2, 30, 3) de 2
hasta 30 con incrementos de 3
ejemplo:
for x in range(2, 30, 3):
print(x)
Bucles anidados
Un bucle anidado es un bucle dentro de un bucle.
El "bucle interno" se ejecutará una vez para cada iteración del "bucle externo" bucle":
Ejemplo
Imprime cada adjetivo para cada fruta:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
Video de apoyo https://www.youtube.com/watch?v=abKLLfMn-pI