CreativiU: Cursos Online Para Creativos

Curso de python online para principiantes

Bienvenidos a Python ¡Estoy segura que muchos estaban esperando un curso de python para principiantes!

Imagen de Pixabay

Estoy muy feliz de por fín haber tenido la mejor información posible. Juntos vamos a descubrir lo que Python es y no es y también los principios más importantes de una buena programación en Python.

Si eres nuevo en la programación, verás cómo es muy similar a una tarea que probablemente estás familiarizado.

¡Así que entremos en materia!

Si has trabajado con otros lenguajes de programación, probablemente estás ansioso por entrar en el funcionamiento de Python y ver cómo se comporta.

Este curso de python te presenta algunas de las herramientas que usarás al desarrollar programas Python, así como algunos de la sintaxis básica de Python.

¿Está listo para una experiencia completa de desarrollo?

Python es un lenguaje de uso general y de alto nivel que se puede ampliar e incorporar (incluido en las aplicaciones como una herramienta para escribir macros).

Esto hace que Python sea una opción inteligente para muchos problemas de programación, tanto pequeños como grandes y no tan buenos para un par de tareas informáticas.

Buen uso de Python

Python es ideal para proyectos que requieren un rápido desarrollo. Es compatible con múltiples filosofías de programación, por lo que es bueno para los programas que requieren flexibilidad.

Los muchos paquetes y módulos ya escritos para Python proporcionan versatilidad y ahorran tiempo.

Guido van Rossum creó Python y es afectuosamente otorgado con el título de “Dictador Benevolente por la Vida” por la comunidad Python.

A finales de la década de 1980, a Guido le gustaban las características de varios lenguajes de programación, pero ninguno de ellos tenía todas las características que quería.

En concreto, quería un lenguaje que tuviera las siguientes características:

Lenguaje de scripting

Un script es un programa que controla otros programas.

Los lenguajes de secuencias de comandos son buenos para el desarrollo rápido y la creación de prototipos, ya que son buenos en el paso de mensajes de un componente a otro y en la manipulación de cosas facilmente como la gestión de memoria.

Python ha crecido más allá de los lenguajes de scripting, que se utilizan principalmente para aplicaciones pequeñas. La comunidad de Python prefiere llamar a Python un lenguaje de programación dinámico.

Indentación para el agrupamiento de instrucciones

Python especifica que varias sentencias forman parte de un solo grupo al sangrarlas. El grupo indentado se denomina bloque de código.

Otros idiomas usan diferentes sintaxis o puntuación para el agrupamiento de instrucciones. Por ejemplo, el lenguaje de programación C usa {para comenzar una instrucción y} para finalizarla.

La sangría también se considera una buena práctica en otros idiomas, pero Python fue uno de los primeros en reforzar la sangría.

La sangría hace que el código sea más fácil de leer, y los bloques de código establecidos con indentación tienen menos palabras de inicio / final y puntuación para omitir accidentalmente (lo que significa menos errores).

Tipos de datos de alto nivel

Los ordenadores almacenan todo en 1s y 0s, pero los humanos necesitan trabajar con datos en formas más complejas, como el texto.

Se dice que un lenguaje que soporta estos datos complejos tiene tipos de datos de alto nivel. Un tipo de datos de alto nivel es fácil de manipular.

Por ejemplo, las cadenas Python se pueden buscar, cortar, unir, dividir, establecer en mayúsculas o minúsculas, o tener espacio en blanco eliminado.

Tipos de datos de alto nivel en Python, como listas y dictados (que pueden almacenar otros tipos de datos), abarcan mucho más funcionalidad que en otros idiomas.

Extensibilidad

Se puede añadir un lenguaje de programación extensible. Estos idiomas son muy potentes porque las adiciones los hacen adecuados para múltiples aplicaciones y sistemas operativos.

Las extensiones pueden agregar tipos de datos o conceptos, módulos y complementos.

Python es extensible de varias maneras. Un grupo central de programadores trabaja en la modificación y mejora del lenguaje, mientras que cientos de otros programadores escriben módulos para propósitos específicos.

Interpretado

Los lenguajes interpretados se ejecutan directamente desde el código fuente que generan los seres humanos (mientras que los programas escritos en lenguajes compilados, como C ++, deben traducirse al código de la máquina antes de que puedan ejecutarse).

Estos lenguajes interpretados se ejecutan más lentamente porque la traducción se lleva a cabo sobre la marcha, pero el desarrollo y la depuración es más rápido porque no tiene que esperar al compilador.

Son más fáciles de ejecutar en múltiples sistemas operativos. En el caso de Python, es fácil escribir código que funcione en múltiples sistemas operativos, sin necesidad de hacer modificaciones.

Curso de python online: usar la Ayuda, el Modo Interactivo y el IDLE

Visión de conjunto

Incluso si no has utilizado Python u otro lenguaje de programación antes, es fácil ponerse en marcha con Python. Ni siquiera tienes que saber cómo escribir un programa completo porque puede ejecutar Python en modo interactivo.

En modo interactivo, puedes decirle a Python qué hacer una instrucción a la vez, o puedes escribir pequeñas porciones de código para ver cómo Python las maneja.

De esta manera puedes aprender haciendo, probando cosas a tu propio ritmo.

Dos formas de interactuar con Python

Una de las razones por las que Python es fácil de usar es que viene con herramientas que le ayudan a diseñar, escribir y depurar sus programas.

• Modo interactivo: En modo interactivo, escribe instrucciones a Python una línea a la vez, de la misma manera que un sistema operativo (shell) acepta instrucciones desde una línea de comandos.

También puedes escribir programas multilínea cortos o importar código desde archivos de texto o desde los módulos incorporados de Python. El modo interactivo también incluye una amplia ayuda. Con el modo interactivo, puedes explorar las habilidades de Python.

• IDLE: El entorno de desarrollo IDLE incluye el modo interactivo de Python y más herramientas para escribir y ejecutar programas y para realizar un seguimiento de los nombres.

IDLE está escrito en Python y muestra las capacidades considerables de Python.

Puedes hacer casi cualquier cosa en modo interactivo que puedas hacer en un programa Python, incluso escribir programas multilínea. Piensa en el modo interactivo como

No puedes guardar lo que escribes en modo interactivo. Si deseas conservar una copia de lo que escribiste, guarda tu código y obtén un archivo en tu computadora.

Puedes utilizar el modo interactivo como una calculadora. Puedes manipular texto y realizar asignaciones en modo interactivo. Por último, puedes importar módulos, funciones o partes de un programa más largo y probarlos.

Estas funciones pueden ayudarte

Inicio del modo interactivo

Para iniciar el modo interactivo de Python, sigue estos pasos:

  1.  Abre una ventana de comandos. O Si utilizas Mac OS X, abre la aplicación Terminal y selecciona Archivo<Nueva Shell.  Si estás utilizando Windows, abre la ventana del símbolo del sistema.
  2. Escribe python.

Cuando el modo interactivo de Python se inicia, te indica qué versión se está ejecutando, la fecha en que se lanzó la versión y algunas sugerencias sobre qué hacer a continuación.

Viendo el resultado de la última expresión

Imagen tomada de PytonEbook

Cuando escribes una expresión por sí mismo en modo interactivo, o cuando Python devuelve una expresión como resultado de algo que escribiste, Python también almacena el valor de la expresión en un nombre especial: _ (un carácter de subrayado).

Este nombre sólo está disponible en modo interactivo.

Para ver el valor almacenado, escribe _.

Ten en cuenta que _ no almacena los resultados de ninguna sentencia (asignaciones como x = 25 o comandos como print).

En el siguiente ejemplo

Imagen tomada de PytonEbook

_ Continúa manteniendo el valor de la expresión incluso después de escribir una declaración:

Advertencia No confíes en _ en segmentos largos de código. El valor almacenado en _ puede cambiar inesperadamente si no está prestando mucha atención a la diferencia entre declaraciones y expresiones.

Manipulación de cadenas y listas

Puedes usar el modo interactivo de Python para ver algunos de los trucos interesantes que Python puede hacer con los datos de cadena y de lista de impresión, comas y espacios.

Cuando desees imprimir varias cadenas o una cadena y el valor de un nombre, puedes utilizar una coma para representar un solo espacio en la salida impresa.

El siguiente ejemplo muestra la coma en acción:

Imagen tomada de PytonEbook

Medición y división de cadenas

La función len () devuelve la longitud de una cadena, como se ilustra aquí:

() funciona con otros tipos de datos de secuencia, por ejemplo, si Darle una lista como argumento, devuelve el número de elementos de la lista.

Imagen tomada de PytonEbook

El método split () divide una cadena en palabras separadas y devuelve una lista de las palabras, así:

Imagen tomada de PytonEbook

Uso del modo interactivo como calculadora

El intérprete de Python se puede utilizar como una calculadora. Si sólo deseas hacer cálculos sencillos, puedes escribir números y operadores y pulsar Retorno para ver el resultado, como en el ejemplo siguiente:

Imagen tomada de PytonEbook

No utilices un signo igual (=) cuando realices cálculos como estos. En Python, un signo igual indica un nombre a un valor. Si usas = para intentar obtener el resultado de un cálculo, Python le da un mensaje de error:

También puedes usar nombres para hacer matemáticas en el intérprete de Python. Esto es más fácil al hacer cálculos con varios pasos, como los siguientes:

Imagen tomada de PytonEbook

Si escribes todos los números enteros (números enteros) cuando está haciendo la aritmética, Python devuelve el resultado en números enteros.

Si deseas obtener resultados precisos en los cálculos de división, asegúrate de que al menos uno de los números de un cálculo sea un número decimal o escriba la declaración de la división de importación __future__ antes de realizar sus cálculos.

Hacer este último importa la función de división verdadera de un módulo especial llamado __future__, que contiene mejoras que se activarán automáticamente en versiones posteriores de Python.

Trabajar con funciones incorporadas

Además de los operadores aritméticos estándar como + y *, tienes acceso a una serie de funciones matemáticas y otras funciones integradas en el intérprete de Python, y otras funciones de este tipo están disponibles en el módulo de matemáticas.

Las funciones son fragmentos de código que

Para trabajar con una función, necesitas llamarla y normalmente necesitas pasarla uno o más argumentos-datos en los que quieres que actúe.

Llamar a una función mediante la adición de paréntesis al final del nombre de la función. Cualquier argumento que pase a la función ir dentro de los paréntesis.

Obtención de ayuda sobre una función

Para obtener ayuda sobre funciones incorporadas, escribe help con el nombre de la función entre paréntesis.

Imagen tomada de PytonEbook

La ayuda generalmente le indica cuántos argumentos la función toma. Si un argumento está entre corchetes ([]), es un argumento opcional. Si omite un argumento opcional, se utilizará un valor predeterminado.

La ayuda de round (), que se muestra aquí, muestra que round () toma un argumento requerido y un argumento opcional (el número de dígitos a la derecha del punto decimal, cuyo valor predeterminado es 0):

Imagen tomada de PytonEbook

Estos son los puntos básicos. Si quieres seguir profundizando puedes hacerlo ya que cada día aprenderás algo nuevo. Lo importante es la práctica y la disciplina.python es un leguaje bastante intuitivo y sencillo de usar que te puede comenzar a dar resultados desde el primer día.

Es altamente recomendado para aprender porque es muy amigable.

Este curso de python fue realmente muy útil e increible. Me gustaría que me cuentes, ¿Qué parte se te ha hecho más dificil con este curso de python?

¡Comenta y dime qué vas a desarrollar una vez que aprendas este lenguaje de programación!