Fundamentos de Python

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.

Blocks in Python through indentation
Cada nueva función anidada añade una indentación adicional. Fuente: https://www.python-course.eu/python3_blocks.php

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)
La tercera línea solo tiene tres espacios en blanco, por eso ocurrió el error.
Código ejecutado con éxito, sin errores de indentación.

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

OperadorExample
==(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:

Phyton 3

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

https://repl.it/languages/python

Anuncio publicitario

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s