Python es un lenguaje de programación creado por Guido Van Rossum, con una sintaxis muy limpia, ideado para enseñar a la gente a programar bien. Se trata de un lenguaje interpretado o de script.
Ventaja de python
Legible: sintaxis intuitiva y estricta.
Productivo: ahorra mucho código.
Portable: para todo sistema operativo.
Recargado: viene con muchas librerías por defecto.
Se descargará un archivo de instalación con el nombre python-3.7.3.exe , ejecútalo. Y sigue los pasos de instalación.
Al finalizar la instalación haz lo siguiente para corroborar una instalación correcta
Presiona las teclas Windows + R para abrir la ventana de Ejecutar.
Una vez abierta la ventana Ejecutar escribe el comando cmd y presiona ctrl+shift+enter para ejecutar una línea de comandos con permisos de administrador.
Windows te preguntará si quieres abrir el Procesador de comandos de Windows con permisos de administrador, presiona sí.
En la línea de comandos escribe python
Tu consola se mostrará así.
¡Ya estás listo para continuar con el curso!
MacOS
La forma sencilla es tener instalado homebrew y usar el comando:
** Para instalar la Versión 2.7**
brew install python
Para instalar la Versión 3.x
brew install python3
Linux
Generalmente Linux ya lo trae instalado, para comprobarlo puedes ejecutar en la terminal el comando
Versión 2.7
python -v
Versión 3.x
python3 -v
Si el comando arroja un error quiere decir que no lo tienes instalado, en ese caso los pasos para instalarlo cambian un poco de acuerdo con la distribución de linux que estés usando. Generalmente el gestor de paquetes de la distribución de Linux tiene el paquete de Python
Si eres usuario de Ubuntu o Debian por ejemplo puedes usar este comando para instalar la versión 3.1:
$ sudo apt-get install python3.1
Si eres usuario de Red Hat o Centos por ejemplo puedes usar este comando para instalar python
$ sudo yum install python
Si usas otra distribución o no has podido instalar python en tu sistema Linux dejame un comentario y vemos tu caso específico.
Si eres usuario habitual de linux también puedes descargar los archivos para instalarlo manualmente.
Antes de empezar:
Para usar Python debemos tener un editor de texto abierto y una terminal o cmd (línea de comandos en Windows) como administrador.
No le tengas miedo a la consola, la consola es tu amiga.
Para ejecutar Python abre la terminal y escribe:
python
Te abrirá una consola de Python, lo notarás porque el prompt cambia y ahora te muestra tres simbolos de mayor que “ >>> “ y el puntero adelante indicando que puedes empezar a ingresar comandos de python.
>>>
En éste modo puedes usar todos los comandos de Python o escribir código directamente.
*Si deseas ejecutar código de un archivo sólo debes guardarlo con extension.py y luego ejecutar en la terminal:
$ python archivo.py
Ten en cuenta que para ejecutar el archivo con extensión “.py” debes estar ubicado en el directorio donde tienes guardado el archivo.
Para salir de Python y regresar a la terminal debes usar el comando exit()
Cuando usamos Python debemos atender ciertas reglas de la comunidad para definir su estructura. Las encuentras en el libro PEP8.
Tipos de datos en Python
Enteros (int): en este grupo están todos los números, enteros y long:
ejemplo: 1, 2.3, 2121, 2192, -123
Booleanos (bool): Son los valores falso o verdadero, compatibles con todas las operaciones booleanas ( and, not, or ):
ejemplo: True, False
Cadenas (str): Son una cadena de texto :
ejemplos: "Hola", "¿Cómo estas?"
Listas: Son un grupo o array de datos, puede contener cualquiera de los datos anteriores:
Las variables, a diferencia de los demás lenguajes de programación, no debes definirlas, ni tampoco su tipo de dato, ya que al momento de iterarlas se identificará su tipo. Recuerda que en Python todo es un objeto.
A =3 B = A
Listas
Las listas las declaras con corchetes. Estas pueden tener una lista dentro o cualquier tipo de dato.
>>> L =[22,True, ”una lista”,[1,2]]>>> L[0]22
Tuplas
Las tuplas se declaran con paréntesis, recuerda que no puedes editar los datos de una tupla después de que la has creado.
>>> T =(22,True,"una tupla",(1,2))>>> T[0]22
Diccionarios
En los diccionarios tienes un grupo de datos con un formato: la primera cadena o número será la clave para acceder al segundo dato, el segundo dato será el dato al cual accederás con la llave. Recuerda que los diccionarios son listas de llave:valor.
>>> D ={"Kill Bill":"Tamarino","Amelie":"Jean-Pierre Jeunet"}>>> D["Kill Bill"]"Tamarino"
Conversiones
De flotante a entero:
>>>int(4.3)4
De entero a flotante:
>>>float(4)4.0
De entero a string:
>>>str(4.3)"4.3"
De tupla a lista:
>>>list((4,5,2))[4,5,2]
Operadores Comunes
Longitud de una cadena, lista, tupla, etc.:
>>>len("key")3
Tipo de dato:
>>>type(4)<typeint>
Aplicar una conversión a un conjunto como una lista:
>>>map(str,[1,2,3,4])['1','2','3','4']
Redondear un flotante con x número de decimales:
>>>round(6.3243,1)6.3
Generar un rango en una lista (esto es mágico):
>>>range(5)[0,1,2,3,4]
Sumar un conjunto:
>>>sum([1,2,4])7
Organizar un conjunto:
>>>sorted([5,2,1])[1,2,5]
Conocer los comandos que le puedes aplicar a x tipo de datos:
'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort' son posibles comandos que puedes aplicar a una lista.
Información sobre una función o librería:
>>>help(sorted)(Aparecerá la documentación de la función sorted)
Clases
Clases es uno de los conceptos con más definiciones en la programación, pero en resumen sólo son la representación de un objeto. Para definir la clase usas_ class_ y el nombre. En caso de tener parámetros los pones entre paréntesis.
Para crear un constructor haces una función dentro de la clase con el nombre init y de parámetros self (significa su clase misma), nombre_r y edad_r:
>>>classEstudiante(object):...def__init__(self,nombre_r,edad_r):... self.nombre = nombre_r
... self.edad = edad_r
......defhola(self):...return"Mi nombre es %s y tengo %i"%(self.nombre, self.edad)...>>> e = Estudiante(“Arturo”,21)>>>print(e.hola()) Mi nombre es Arturo y tengo 21
Lo que hicimos en las dos últimas líneas fue:
1. En la variable e llamamos la clase Estudiante y le pasamos la cadena "Arturo" y el entero 21.
2. Imprimimos la función hola() dentro de la variable e (a la que anteriormente habíamos pasado la clase).
Y por eso se imprime la cadena "Mi nombre es Arturo y tengo 21"
Métodos especiales
cmp(self,otro)
Método llamado cuando utilizas los operadores de comparación para comprobar si tu objeto es menor, mayor o igual al objeto pasado como parámetro.
len(self)
Método llamado para comprobar la longitud del objeto. Lo usas, por ejemplo, cuando llamas la función len(obj) sobre nuestro código. Como es de suponer el método te debe devolver la longitud del objeto.
init(self,otro)
Es un constructor de nuestra clase, es decir, es un "método especial" que se llama automáticamente cuando creas un objeto.
Condicionales IF
Los condicionales tienen la siguiente estructura. Ten en cuenta que lo que contiene los paréntesis es la comparación que debe cumplir para que los elementos se cumplan.
if( a > b ): elementos
elif( a == b ): elementos
else: elementos
Bucle FOR
El bucle de for lo puedes usar de la siguiente forma: recorres una cadena o lista a la cual va a tomar el elemento en cuestión con la siguiente estructura:
for i in ____: elementos
Ejemplo:
for i inrange(10):print i
En este caso recorrerá una lista de diez elementos, es decir el _print i _de ejecutar diez veces. Ahora i va a tomar cada valor de la lista, entonces este for imprimirá los números del 0 al 9 (recordar que en un range vas hasta el número puesto -1).
Bucle WHILE
En este caso while tiene una condición que determina hasta cuándo se ejecutará. O sea que dejará de ejecutarse en el momento en que la condición deje de ser cierta. La estructura de un while es la siguiente:
while(condición): elementos
Ejemplo:
>>> x =0>>>while x <10:...print x
... x +=1
En este ejemplo preguntará si es menor que diez. Dado que es menor imprimirá x y luego sumará una unidad a x. Luego x es 1 y como sigue siendo menor a diez se seguirá ejecutando, y así sucesivamente hasta que x llegue a ser mayor o igual a 10.
Próximos pasos
No te preocupes si en este punto no entiendes algunos de estos conceptos, sigue con el curso donde vamos a realizar ejercicios que te ayuden a comprender y poder aplicar cada una de las características de Python.
¡Adelante!
Introducción a Python: Instalación y Conceptos Básicos
Una muy buena breve explicación de la guía donde podremos entender uno que otro concepto. Fue satisfactorio llevarlo a la practica 😃
Si alguien quiere leer código o mirar ejemplos de scripts o programas les recomiendo la pagina web Python for Beginners, les brindara muchas ideas.
Felices estudios !
Gracias 😃
gracias…
Hola:
Estuve ejecutando los comandos de los ejemplo, y al parecer están hechos para python 2. Se me hizo raro ya que mencionan al principio que en el curso usaremos Python3. De cualquier forma anote estás funcionen que observe que no funcionan igual.
map() se debe convertir en una lista en Python3 para poder imprimir en pantalla: list(map(str, [66,53,0,94]))
range() se debe convertir en una lista en Python3 para poder imprimir en pantalla: list(range(9))
cmp(a, b) al parecer ya no existe en Python3, se puede sustituir por: (a>b)-(a<b)
print x en Python3 obligatoriamente la debes usar con parentesis: print(x)
Ramesses! De igual manera comprobé hoy que ando tomando el curso y me costo hacer funcionar algunas cosas
Gracias por tu aporte, habían cosas que no había notado y que ya las tendré en cuenta de aquí en adelante para el curso!
Efectivamente aun se encuentra con la ejecución de Python 2, aun nos e agrega la conversión de lista para MAP
Dato importante, python no admite punteros los objetos se pasan por referencia ;)
Buena !
Un excelente resumen. Tuve algunos inconvenientes, ya que realicé la instalación, pero, al ejecutar el comando "python" en el cmd me decía que no existía. El problema lo solucioné reinstalando y seleccionando en la primera pantalla del instalador la opción "Add Python 3.x to PATH" como se ve en la imagen.
Espero les sea de ayuda si presentan el mismo problema.
Seee, esta en el PATH.
Gracias me ayudo mucho!
no es
python -v
o
python3 -v
Eso ejecutara python con el verbose.
debe ser
python -Vpython3 -V
o
python --version
python3 --version
Buen dato
Lo tendré en cuenta.
Me quedo en el comienzo. ¿En qué ruta ejecuto el “$ python” ? ¿En el disco local C? Porque apenas abro CMD en windows me abre la ruta de mi usuario en el disco local C y no me reconoce como un comando interno el “$”
hola Diego! asegurate de estar ejecutando la consola que python te deja y no la default
Diego el $ es el simbolo de las terminales basadas en Linux, si eres usuario windows tienes que escribir solo el comando python o en este caso solo py, este ultimo corre la ultima version de python.
Puedes ejecutarlo en la ruta donde quieras crear el archivo o proyecto.
No está desactualizado este curso?
Hola!
Pues en esta clase indican que debes instalar Python 3.7, así que todavía debe ser válido lo que enseñan.
recién termine el curso y fura de que en el curso usan
'{}'.format(variable)
en lugar de
f'{variable}'
fuera de eso no tengo 3.9 y sin problemas todo me funciono
Es lo mismo del curso de Python
Pero condensado
Super resumido.
¡Buen día comunidad!
Para el error: "python" no se reconoce comando interno o externo
Pueden ver este
Es por el PATH
Es importante comentar que las notas son para Python2, existen algunos cambios para Python3 que mencionare adelante, pero en general es una muy buena guía inicial.
Python3 incluye consultas perezosas con algunas funciones, como: map, range. esto significa que python no evaluara la función hasta que realmente la necesite, ésto es una excelente forma de ahorrar computo y memoria hasta que sea necesario.
Otro punto interesante es que la función sorted() también puede organizar string:
sorted('hola')
['a', 'h', 'l', 'o']
Bueno voy iniciando y desde el inicio me dio la duda si puede ordenar fechas, para mi sorpresa funciona jejeje, cree una lista de fechas y aplique Sorted, pero no tuve manera de probar otras funciones que dicen en el DIR() no me funcionaron
vientos
Pufffs por que no vi esta clase antes, me resumieron casi todos los cursos aqui
x2
Como dato interesante:
En python3, cmp ya no es soportado, puesto que esta versión de Python es más exigente al comparar Clases, fue reemplazado por un grupo nuevo de funciones que cumplen la misma función pero con mayor presición.
En los tipos de datos, unicamente se hace referencia a los enteros int y no se habla de los float que finalmente es el que se ocupa para números con decimales.
Considero que se debe hacer una revisión en ese punto.
De todas formas a nivel global es un gran repaso.
Buena observación!
Hola, hay alguna diferencia en instalar python 3.8?
Al entrar al cmd no me sirve con la palabra "python", sino con "py". Por si a alguien mas le pasa
C:\WINDOWS\system32>py
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
tienes razon en esta version 3.8 es py en vez de python
py es el launcher para Python que usa windows, se usa en caso que se tengan diferentes versiones de Python instaladas, por ejemplo para Python 2,:
py -2.7
Para Python 3.8:
py -3.8
Si solo se tiene una versión instalada, ejecuta por defecto esa versión
Excelente, ahora quiero pasar a otro lenguaje. De PHP a Python :D
Si te descargas la versión 3.7 para Windows, cuando llegue el momento de ingresar el comando en la terminal, intenta escribir py
Muchas gracias...ya estaba por rendirme!!! hasta que encontré tu post
Para ordenar de forma descendente solo debemos colocar el flag reverse = true en el comando sorted(), ni idea de esto hasta que probe el comando help(sorted). Excelente resumen.