Skip to content

Latest commit

 

History

History
158 lines (108 loc) · 7.44 KB

File metadata and controls

158 lines (108 loc) · 7.44 KB

Contenidos | Próximo (2 Variables, condicionales y ciclos)

1.1 Python

¿Qué es Python?

Python es un lenguaje interpretado de alto nivel. Frecuentemente se lo clasifica como lenguaje de "scripting". La sintaxis del Python tiene elementos de lenguaje C de programación.

Python fue creado por Guido van Rossum a principios de la década del '90 y lo nombró así en honor de Monty Python.

¿Dónde conseguir Python?

Te recomendamos instalar Python 3.6 o más nuevo. En la documentación previa hablamos sobre cómo instalar Python para este curso.

¿Para qué fue creado Python?

El objetivo original de su autor fue crear un lenguaje de programación con el que pudiera realizar las tareas de administración de un sistema fácilmente. En algún sentido los scripts de la terminal no eran suficientemente poderosos y programar esas tareas en C resultaba demasiado tedioso. Python fue creado para llenar ese hueco en el medio.

¿Cómo ejecuto Python en mi máquina?

Existen diferentes entornos en los que podés correr Python en tu computadora. Es importante saber que Python está instalado normalmente como un programa que se ejecuta desde la consola. Desde la terminal deberías poder ejecutar python así:

bash $ python
Python 3.8.1 (default, Feb 20 2020, 09:29:22)
[Clang 10.0.0 (clang-1000.10.44.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello world")
hello world
>>>

Si es la primera vez que ves una consola o terminal, sería conveniente que pares aquí, leas un tutorial corto sobre cómo usar la consola de tu sistema operativo y luego vuelvas para seguir leyendo.

Existen diversos entornos fuera de la terminal en los que se puede escribir y ejecutar código Python. Pero para nosotres es importante que primero aprendas a usarlo desde la terminal: si lo sabés usar bien desde la terminal (que es su entorno natural) lo podrás usar en cualquier otro entorno. Ya en la próxima clase usarás Python dentro de un entorno de desarrollo. Por ahora, te recomendamos usarlo de esta manera que acabamos de explicar.

El intérprete es una aplicación que funciona en la consola y se ejecuta desde la terminal.

python3
Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

Les programadores no suelen tener problemas en usar el intérprete de esta forma, aunque no es la más cómoda para principiantes. Más adelante vamos a proponerles usar entornos de desarrollo más sofisticados y amistosos, pero por el momento quedémosnos con la incomodidad que nos va a enseñar cosas útiles.

Modo interactivo

Cuando ejecutás Python, entrás al modo interactivo en el que podés experimentar.

Si escribís un comando, se va a ejecutar inmediatamente. No hay ningún ciclo de edición-compilación-ejecución-debug en Python, como hay en otros lenguajes.

>>> print('hello world')
hello world
>>> 37*42
1554
>>> for i in range(5):
...     print(i)
...
0
1
2
3
4
>>>

Esta forma de escribir código (en una consola del lenguaje) que se evalúa inmediatamente e imprime el resultado, se denomina bucle de Lectura-Evaluación-Impresión (REPL por las siglas en inglés de «Read-Eval-Print-Loop»). Asegurate de poder interactuar con el intérprete antes de seguir.

Veamos en mayor detalle cómo funciona este REPL:

  • >>> es el símbolo del intérprete para comenzar un nuevo comando.
  • ... es el símbolo del intérprete para continuar con un comando comenzado antes. Dejá una línea en blanco para terminar lo que ya ingresaste.

El símbolo ... puede mostrarse o no dependiendo de tu entorno. En este curso lo mostraremos como líneas en blanco para facilitar el copy-paste de fragmentos de código (del que ya dijimos, ¡no hay que abusar!).

Antes vimos que el guión bajo _ guarda el último resultado.

>>> 37 * 42
1554
>>> _ * 2
3108
>>> _ + 50
3158
>>>

Esto solo es válido en el modo interactivo que estamos viendo. No uses el guión bajo en un programa.

Ejercicios

Ejercicio 1.1: Python como calculadora

En tu máquina, iniciá Python y usalo como calculadora para resolver el siguiente problema:

  • ¿Cuántas horas son 105 minutos?
  • ¿Cuántos kilómetros son 20 millas? (un kilómetro corresponde a 0,6214 millas)
>>> 105/60
1.75
>>> 20 / 0.6214
32.1853878339234
  • Si alguien corre una carrera de 20 millas en 105 minutos, ¿cuál fue su velocidad promedio en km/h?

tip: Usá el guión bajo (underscore, _) para referirte al resultado del último cálculo.

>>> _/1.75
18.391650190813372

Ejercicio 1.2: Obtener ayuda

Usá el comando help() para obtener ayuda sobre la función abs(). Luego, usá el help() para obtener la ayuda sobre la función round(). Tipeá help() sólo para entrar en la ayuda en modo interactivo. Con q salís del help.

El help() no funciona con los comandos básicos de Python como for, if, while, etc. Si tipeás help(for) vas a obtener un error. Podés probar usando comillas como en help("for"), en algunos entornos funciona bien. Si no, siempre podés hacer una búsqueda en internet.

La documentación oficial en inglés de Python se encuentra en http://docs.python.org. Por ejemplo, encontrá ahí la documentación sobre la función abs() (ayuda: está dentro de "library reference" y relacionado a las "built-in functions").

Ejercicio 1.3: Copy-paste

Este curso está estructurado como una serie de páginas web tradicionales en las que les incentivamos a probar interactivamente fragmentos de código en sus intérpretes de Python escribiéndolos a mano. Si estás aprendiendo Python por primera vez, esta forma "lenta" de hacer las cosas es la que recomendamos. Vas a entender mejor yendo lento y escribiendo los comandos vos misme mientras pensás en lo que estás tipeando.

Es importante que tipées los comandos a mano. Para usar copy-paste quizás mejor ni hacerlos. Parte del objetivo de los ejercicios es entrenar tus manos, tus ojos y tu cabeza en leer, escribir y mirar código tal como dice Zed Shaw en su libro. Usar copy-paste excesivamente es como hacerte trampa a vos misme. Es como tratar de aprender a tocar la guitarra escuchando discos: es probable que no aprendas nunca.

Si, de todas formas, en algún momento necesitás hacer "copy-paste" de fragmentos de código, seleccioná el código que viene luego del símbolo >>> y hasta el final de ese comando, la siguiente linea en blanco o el siguiente >>> (el que aparezca primero). Seleccioná "copy" en el navegador (Ctrl-C), andá al intérprete de Python y poné "paste" (Ctrl-V o Crtl-shift-V) para pegarlo. Para ejecutar el código es posible que tengas que apretar "Enter" luego de pegarlo.

Usá copy-paste para ejecutar los siguientes comandos:

>>> 12 + 20
32
>>> (3 + 4
         + 5 + 6)
18
>>> for i in range(5):
        print(i)

0
1
2
3
4
>>>

Advertencia: Cuando tenés algo como el código de arriba, no es posible copiar y pegar en el entorno básico de Python más de un comando por vez. El símbolo >>> lo impide.

Contenidos | Próximo (2 Variables, condicionales y ciclos)