Introducción

Es un lenguaje usado para introducir en la programación a la gente. La curva de aprendizaje es suave.

1. Historia de Python

Creado por Guido Van Rossum en 1990. Hoy estamos en la versión 3.14.x tener en cuenta que hay grandes diferencias con Python 2.x

2. Características

Es un lenguaje de alto nivel, orientado a objetos, interpretado, de código abierto, multiplataforma (Dos, Win, MAC y Linux). Tiene un tipado fuerte pero dinámico. Se adapta para aplicaciones de escritorio, de servidor y web.

Tipado dinamico. Se refiere a que no es necesario declarar el tipo de dato que va a contener una determinada variable, sino que su tipo se determinará en tiempo de ejecución según el tipo del valor al que se asigne y el tipo de esta variable puede cambiar si se le asigna un nuevo valor de otro tipo.

variable = 12        #Entero
variable = 3.14      #Flotante
variable = 'Mily'    #Cadena
variable = False     #Logico

Fuertemente tipado. Es decir no se permite tratar a una variable como si fuera de un tipo distinto al que tiene, es necesario convertir de forma explícita dicha variable al nuevo tipo previamente.

variable = '10'
nueva = 2 * int(variable)
print(nueva)         #20

3. Como pruebo mi código

Dice el dicho lo que no se practica se olvida.

3.1 En linea

Para practicas con códigos simples te recomiendo usar paiza.io.

print('Hola mundo')

3.2 IDLE Shell

Puedes descargar su IDLE (Integrated Development and Learning Environment) desde su pagina oficial Python. Encontraras varias versiones:

Asegurate de tener instalado y en PATH el instalador de modulos de Python (pip).

cmd
python --version
pip list

3.3 Desde Notepad++

Estos son los pasos a seguir.

  1. Instala Python desde aqui
  2. Instala Notepad++ desde aqui
  3. Abre Notepad++ e instala el complemento NppExec
  4. Ejecuta NppExc y marca las opciones: Show NppExec console; No internal messages y Follow (Current _ directory).
  5. Ejecuta NppExec y desmarca la opcion: Console commands history.
  6. Presiona Win + R y escribe "cmd where python" y copia la ruta
  7. [F6] y pega la ruta [C:\Users\Kike\AppData\Local\Microsoft\WindowsApps\python.exe $(FILE_NAME)]
  8. Script name: RunPython y Save
  9. Cierra y recarga Notepad++
  10. Escribe tu codigo y F6

Fuente: Jane Yates

4. Librerías

Existen muchas librerías para hacer muchas cosas como:

Visualización de Datos

Web Scrap

5. Ayuda y manual

Una forma de pedir ayuda sobre un comando desde la consola es con help() y el manual oficial de Python 3 esta en la documentacion de Python 3.14.6en español. Tambien puedes consultar la pagina Recursos Python.

help(tema)

6. Librerias

Una libreria es un archivo Python cuyos objetos (funciones, clases, excepciones, etc.) pueden ser accedidos desde otro archivo. Se trata simplemente de una forma de organizar grandes códigos. Lenguajes de secuencia de comandos

import libreria
from libreria import funcion1[,funcion2]...

Podemos hacer que una libreria esté visible para cualquier script ubicándolo en la carpeta Lib dentro del directorio de instalación de Python (ej. C:\Users\tu_usuario\AppData\Local\Microsoft\WindowsApps\Python310\Lib.

Python incluye una inmensa cantidad de librerios y paquetes en su instalación desarrollados por la comunidad, a los que se conoce como librería estándar.

7. Librerias de terceros

Algunas librerias desarrolladas por terceros tienen su propio lugar en internet, pero la mayoría está alojada en PyPI (Python Package Index). Cada uno de estos paquetes está identificado por un nombre. Para instalar alguno de ellos, utilizaremos una herramienta llamada pip que se incluye con la instalación de Python.

pip install paquete

Por ejemplo para instalar Requests en Windows se hace asi:

pip install requests

Si tu sistema no reconoce el comando pip, intenta lo siguiente: py -m pip install requests.

8. Paquetes

Un paquete es una carpeta que contiene varios módulos. Debe contener siempre un archivo __init__.py (por el momento vacío) para que Python entienda que se trata de un paquete y no de una simple carpeta.

Podemos diseñar un paquete matematica creando carpetas con la siguiente estructura.

matematica/
   |-- __init__.py
   |-- aritmetica.py
   |-- geometria.py

Así, podemos acceder a alguno de los módulos del paquete de la siguiente manera.

import matematica.aritmetica
print(matematica.aritmetica.sumar(7,5))

#Seria lo mismo asi
from matematica import aritmetica
print(aritmetica.sumar(7,5))

#Seria lo mismo asi
from matematica.aritmetica import sumar
print(sumar(7,5))