Esta es una guia de fundamentos de Python 3 que tocará los siguientes temas:
Elementos básicos
Strings
Objetos
Collections
Manejo de excepciones
Clases
Basado en la guía Fundamentos de Python de Pluralsight. https://www.pluralsight.com/courses/python-fundamentals
1. Elementos básicos
REPL (Read Eval Print Loop)
Es la shell básica de python, permite ejecutar código o hacer operaciones.
Ejemplos de operaciones sencillas. En el segundo caso no permite la operación porque requiere * para la multiplicación.

En REPL no todo tiene return, por ejemplo asignar un valor a x no retornaría valor alguno.

La impresión de ‘Hello World’ se debe a la función, no a un retorno por parte de REPL. En Python 3 es obligatorio colocar paréntesis en print, mientras que Python 2 no lo requería.

Para salir de la consola en Windows CTRL+Z+ENTER, Mac o Linux CTRL+D
Espacios en blanco en Python
En Python es necesario respetar la indentación del código fuente, ya que no usa llaves {} como en otros lenguajes.
Por convención el código Python es indentado cuatro espacios en blanco para cada nivel.

Ejemplo con un ciclo for que imprimirá 5 veces la operación x = i*10
for i in range (5):
... x = i * 10
... print(x)


Ventajas de la indentación forzada.
- Hace más fácil de leer el código.
- Hace innecesarias las llaves y con ello se elimina el debate de la posición de estas.
- El desarrollador y la computadora siempre tendrán el mismo código en pantalla, a diferencia de otros lenguajes donde el desarrollador puede indentar de una forma y luego el IDE cambia dicha indentanc
NOTA:
Indentación es un anglicismo (de la palabra inglesaindentation) de uso común en informática; no es un término reconocido por la Real Academia Española (consultado en la vigesimosegunda edición). La Real Academia recomienda utilizar «sangrado». Este término significa mover un bloque de texto hacia la derecha insertando espacios o tabuladores, para así separarlo del margen izquierdo y mejor distinguirlo del texto adyacente; en el ámbito de la imprenta, este concepto siempre se ha denominado sangrado o sangría. Fuente: https://es.wikipedia.org/wiki/Indentación
Importando librerías
Solo basta con escribir import y el nombre de la librería.
import math
Luego si se quiere ejecutar una función solo basta llamarla uniendo la clase con la función
>>> math.sqrt(81)
9.0
>>> math.factorial(5)
120
Python permite recortar el llamado de las funciones para evitar que use nombres tan largos. Por ejemplo se importará factorial y así no tendrá que usar «math.factorial».
>>> from math import factorial
>>> factorial(21)
51090942171709440000
Pero se puede reducir más el código, similar a sql, se le puede poner un nombre a una función.
>>> from math import factorial as nombreDiferente
>>> nombreDiferente(21)
51090942171709440000
>>> from math import factorial as f
>>> f(21)
51090942171709440000
Tipo escalar: int, float, None, bool
Operadores relacionales
Operador | Example |
---|---|
== | (a == b) is not true. |
!= | (a != b) is true. |
<> | (a <> b) is true. This is similar to != operator. |
> | (a > b) is not true. |
< | (a < b) is true. |
>= | (a >= b) is not true. |
<= | (a <= b) is true. |
Fuente: https://www.tutorialspoint.com/python/python_basic_operators.htm
Declaraciones condicionales
El clásico y poderoso if (si en español).
Validar que la incógnita es igual a 100.
Importante!!!, el if requiere dos puntos después de la sentencia a validar
if lo_que_se_quiere_validar:
el_código_a_ejecutar
Ejemplo:
Verificar que x = 100 es realmente 100.
>>> x = 100
>>> if (x == 100):
... print ("El valor es 100")
...
El valor es 100
Hay que recordar que Python 3 requiere paréntesis para el retorno, en Python 2 no era necesario, tal como aparece a continuación:


Añadiendo else (sino). El else tambien requiere dos puntos.

Python cuenta con elif que es un remplazo de if…else para asi eliminar la necesidad de if anidados.
if (h > 50):
print("Mayor a 50")
elif (h < 20):
print("Menor a 20")
...
etc...
Bucles
While (Mientras)
while (la_expresion):
código_a_ejecutar
Ejemplo
Imprimir el número de la resta mientras que el valor de c no sea cero.
>>> c = 5
>>> while c != 0:
... print(c)
... c -= 1
...
5
4
3
2
1
Cuando ocurra un loop, se presiona CTRL+C para terminar el error.
x = 10
while x == 10:
print("looping")

Para salir del ciclo while sin terminar la operación se usa la palabra reservada break que detiene el ciclo.
while Verdadero:
if expresión:
break
3. Strings y Collections
https://www.python-course.eu/python3_blocks.php
https://es.wikipedia.org/wiki/Indentación
https://www.tutorialspoint.com/python/python_basic_operators.htm