Saltar al contenido

Archivos de categoría Python

Listas en python

Las listas en Python

La listas en Python son secuencias de elementos de cualquier tipo ordenados. El tipo de dato es list

Se crean usando: nombreVariable = [“cadena1”, “cadena2”, 1000.0, True, …]

Se puede usar la orden print para mostrar los elementos de la lista. Los elementos de una lista pueden ser también listas (matrices)

Si se quiere crear listas vacías se puede hacer como vacia1=[] o como vacia2=list()

Uso

Para acceder a un elemento se usa nombreVariable[posicion]
Si se quiere acceder a una sección se usa nombrevariabl[ini:fin] –> La posicion fin no se recoge
También se puede acceder a los elementos de n en n posiciones nombreVariable[ini:fin:salto]. Los tramos son optativos, ejemplos:

  • usa lista[2:7] devuelve los elementos de la lista de la 2 a la 6
  • con lista[2:7:2] devuelve los elementos de la lista de la 2 a la 6, de dos en dos
  • utiliza lista[7:] devuelve los elementos de la lista de la 2 al final
  • puedes usar lista[:5:3] devuelve los elementos de la lista del principio hasta el 4 de 3 en 3
  • con lista[2:2] devuelve los elementos de la lista de la 2 a la 1, una lista vacia
  • usa lista[::-1] devuelve todos los elementos de la lista en orden inverso

Se puede recorrer la lista mediante for elemento in lista:
Para modificar el elemento de una lista asignando un nuevo elemento a la posicion de la lista: list[4] = “nuevo”
Se puede utilizar “+” y “*” de igual forma que se hace con los string

Para agregar un elemento se puede utilizar lista.append(elemento) –> siempre se añade al final de la lista
Para agragar varios elementos se puede usar lista.extend(otraLista) –> Añade los elementos sueltos de la nueva lista a la antigua
Para agregar un elemento en una posicion se usa lista.insert(index, elemento) –> Añade el nuevo elemento en la posicion index, el resto de elemento se desplaza

Para eliminar un elemento se puede utilizar lista.pop() –> Elimina y devuelve el primer elemento. El resto de elementos se desplaza
Si se quiere eliminar un elemento determinado entonces se utiliza lista.remove(index) –> Elimina y devuelve el elemento de la posición index

Funciones sobre listas:

– Tamaño de la lista: len(lista)
– Para saber si hay un elemento en la lista: elemento in lista
– Si queremos saber en que posición está un elemento: lista.index(elemento) (si no está, el programa da un error y se para)
– Para convertir un texto en una lista: string.split(separador)
– Para ordenar la lista se usa: lista.sort() siempre ordena de menor a mayor, ya sean cadenas o números. Si son listas dentro de las listas, se ordena con el primer elemento

Si tienes dudas o preguntas también puedes plantearlas en nuestro grupo de LinkedIn

0 Seguir leyendo →

Strings y Ficheros en Python

En esta entrada vamos a explicar el uso de Strings y de ficheros en Python.

Strings

Los valores de cadena o Strings se pueden escribir entre comillas dobles o comillas simples, no hay diferencias.
Si se quiere concatenar dos o más cadenas entonces se usa el símbolo “+”
Se puede concatenar un string con sigo mismo varias veces, para ellos se utiliza el simbolo “*”: “cadena ” * 5

– Seleccionar un caracter: “cadena”[2] –> Se refiere al caracter “d”
si se pone en negativo, entonces es la seleccion empieza desde el final del string: “cadena”[-3] –> Se refiere al caracter “e”
– Seleccionar un grupo de caracteres: “cadena”[2:5] –> Selecciona “den” (el último orden no se incluye)
– Si se quieren escribir símbolos especiales entonces se usa la contra-barra “\”:
\n –> Nueva linea
\\ –> Simbolo \

Funciones para manipular strings:

  • len(<string>) –> devuelve el largo del string
  • <string>.upper() –> convierte el string a mayúsculas
  • <string>.lower() –> convierte el string a minusculas
  • <string>.strip(<stringa quitar>) -> Corta cadenas que estén en los extremos de la cadena original, pero no aquellos que estén en medio
  • <string>.replace(viejo, nuevo) –> sustituye una cadena por otra y devuelve el resultado para recogerlo en otra variable.

Ficheros en Python

  •  archivo = open(“nombreArchivo.txt”, <modo>) –> Abre un archivo para “r” lectura (por defecto) o “w” escritura
    si se abre en forma escritura, si hay un archivo con ese nombre el antiguo se pierde
  • textoDelArchivo = archivo.read() –> Lee el texto que hay dentro del archivo para poder leerlo más tarde
  • unaLinea = archivo.readline() –> Lee una linea del archivo cada vez que se llama a esta funcion
  • archivo.write(<String a guardar en el archivo>) –> Guarda un texto en un archivo para recuperarlo más tarde.
  • archivo.close() –> Cierra un archivo y lo guarda correctamente. Pero no se cierra entonces pueden existir errores en el programa.

 

Si tienes dudas o preguntas también puedes plantearlas en nuestro grupo de LinkedIn

0 Seguir leyendo →

Control de flujo y bucles en Python

Flujo de control

Antes de ver los bucles en Python, explicaremos como es el flujo de control. Para tomar decisiones se utiliza la orden if-else
Para ello se necesita una condición, que es una expresión que devuelva valores True o False y se utilizan compradores: <, <=, >, >=, !=, == y lógicos: not, and, or. La forma general es:

if condicion:
  instruccion1
else:
  instruccion2

Es importante la identación, el espacio antes de las instrucciones, Python ejecutará todas las instrucciones con igual identación entre if y else si la condición en Verdadera. Ejecutará las instrucciones con igual identación entre else hasta que la identación cambie si la condición es Falsa
La parte “else” se puede quitar en caso de que el programa no tenga instrucciones en caso de que la condición sea False

En caso de que existan más de dos opciones se pueden utilizar “if” anidados, es decir, if unos dentro de otros. Pero también podemos utilizar la orden “elif”, así, la siguiente instrucción :

if condicion1:
  instruccion1
else:
  if condicion 2:
    instruccion2
  else:
    instruccion3

Se puede escribir como
if condicion1:
  instruccion1
elif condicion2:
  instruccion2
else:
  instruccion3

Repetición de instrucciones, bucles en Python

Para ejecutar las mismas instrucciones mientras se cumpla una condición se utiliza la orden “while”

while condicion:
  instrucciones

Es importante que en las instrucciones exista alguna orden que en algún momento haga que la condición sea False, en caso contrario el programa no acabara nunca (bucle infinito)

Para repetir instrucciones una cantidad de veces fija se utiliza la orden “for”

for variable in secuencia:
  instrucciones

La forma más sencilla de crear una secuencia es utilizar la orden “range(veces)”
La orden range(veces) crea una secuencia de números entre 0 y veces-1. Se puede usar como range(inicio, fin) que genera la secuencia de números entre inicio y fin-1. Por último se puede usar range(inicio, fin, intervalo) se crea la secuencia entre inicio y fin-1 avanzando en intervalos indicados

Funciones en Python

Las funciones en Python es un trozo de código que recibe parámetros, ejecuta acciones, y devuelve un resultado. Gracias a las funciones se puede estructurar la creación de programas complejos. La estructura general es:

def nombre_funcion(parametro1, parametro2, …):
  …
  …
  return valorDevuelto
  <las lineas a partir del return no se ejecutan>

recogeValorDevuelto = nombre_funcion(variable1, variable2, …)

La llamada a la función debe hacerse posterior a la definición.
En una función se pueden leer los valores de variables globales, pero no modificarlas.

Importacion de módulos

Hay varias formas de importar módulos:

import <nombre modulo> 
from <nombre modulo> import <elemento1>, <elemento2>
from <nombre modulo> import <elemento1> as <alias>

Para la creación de un módulo hay que crear un archivo con extensión .py con las funciones y constantes que luego pueden importarse

Si tienes dudas o preguntas también puedes plantearlas en nuestro grupo de LinkedIn

0 Seguir leyendo →

Variables y expresiones en Python

Tipos de datos en Python

Los conjuntos de valores o tipo de datos Primitivos en Python son los siguientes:

  • Numéricos enteros: int
  • Numéricos decimales: float
  • Texto: str (empiezan y terminan con comillas dobles o simples)
  • Lógicos (booleanos): booleanos (verdadero o falso) True/False

Se puede usar la función type() para identificar el tipo de datos.

Operadores

Los operadores que se pueden usar con los tipos de datos para formar expresiones son:

  • Tipo númérico:
    • Para realizar cálculos: suma(+); resta(-); multiplicacion(*); división(/); inverso(-); exponente(**); division entera(//); modulo(%)
    • Para realizar comparaciones: menor que(<); menor o igual que(<=); mayor que(>); mayor o igual que(>=); distinto que(!=); igual que(==)
  • De tipo booleano:
    • not –> cambia el valor de True a False y viceversa
    • and –> Devuelve True si los dos valores son True
    • or –> Devuelve True si alguno de los valores es True
  • De tipo cadena:
    • Concatenación: + (Une dos cadenas)
    • Multiplicación: * (siempre es una cadena, el * y un número y repite la cadena tantas veces como indica el número)

Las expresiones son agrupaciones de operadores sobre valores. Se evaluan por precedencia y en segundo lugar por asociatividad. Recomiendo usar paréntesis para cambiar la precedencia:

  • 1 –> ** (asociatividad de derecha a izquierda)
  • 2 –> +, – (unarios, solo a un valor)
  • 3 –> *, /, //, % (asociatividad de izquierda a derecha)
  • 4 –> +, – (asociatividad de izquierda a derecha)
  • 5 –> <, <=, >, >=, !=, == (asociatividad de izquierda a derecha)
  • 6 –> not
  • 7 –> and (asociatividad de izquierda a derecha)
  • 8 –> or (asociatividad de izquierda a derecha)

La expresiones siempre evaluan dos tipos iguales, por lo que para utilizar expresiones en las que hay tipo diferentes hay que convertilos previamente:

  • Conversión a entero: int()
    • int(3.34634) = 3; int(“3.97349”) = 3; int(“Es un 3”) –> ERROR
  • Conversión a decimal: float()
    • float(3.97349) = 3.97349; float(“3.97349”) = 3.97349; float(“3.435s”) –> ERROR
  • Convertir a lógico/booleano: bool()
    • bool(0)=False; bool(“”)=False; cualquier otro valor puesto el resultado es True

Almacenamiento, variables y asignación

Una variable es utilizada para recordar valores, suelen ponerse con nombres que recuerden lo que almacenan
La expresión precio=23.5 almacena el valor 23.5 en la variable “precio”. El nombre “precio” ya nos indica que el valor que almacena es el coste de algo.
Con ese valor almacenado, puede usarse para realizar cálculos, por ejemplo, si me llevo 3 unidades de algo, el precio total será precio*3.
Los nombres de las variables no tienen espacios, y deben empezar con una letra o guion bajo. Diferencian entre mayúsculas y minúsculas.

Escritura de información y solicitud de datos

Para escribir datos se utiliza la orden “print”. El uso de esta orden es:

  • usa print(expresion) –> escribe el resultado de la expresión y un cambio de linea
  • con print(expresion1, expresion2, …) –> escribe todas las expresiones separadas por espacio y al final un cambio de linea
  • usa print(expresion1, expresion2, … , end=”<cadena de finalizacion>”) –> escribe todas las expresiones separadas por espacio y al final el texto indicado
  • utiliza print(expresion1, expresion2, … , sep=”<cadena de separacion>”) –> escribe todas las expresiones separadas por el texto especificado

Para pedir datos al usuraio se utiliza la orden input(expresion). Esta orden recoge lo que escriba el usuario hasta que pulse la tecla [Enter] y siempre lo recoge como un tipo de dato caracter.

Si tienes dudas o preguntas también puedes plantearlas en nuestro grupo de LinkedIn

0 Seguir leyendo →

Uso básico de Python

Primeros pasos con Python

Para iniciarse en el uso de Python podemos abrir su consola y poner instrucciones básicas.

Por ejemplo, colocando la orden “2+2” y pulsando [Enter] tendremos el resultado básico “4”. Tenemos todas las órdenes aritméticas básicas: resta, multiplicación, división…

También se pueden añadir valores a variables para así utilizarlo posteriormente. Por ejemplo, colocando el texto “x=2” lo que hacemos es asignar el valor dos a la variable “x”. Si hacemos lo mismo con otra variable “y=2” y luego hacemos su suma “x+y” tendremos como resultado el valor 4. Podemos cambiar luego el valor de una de las variables, por ejemplo “x=4”, si volvemos a ejecutar la suma “x+y” en esta ocasión tendremos el resultado de 6.

Se puede jugar con las variables “x” e “y” y obtener otros valores, por ejemplo “x*y” daría 8. También pueden asignarse los resultados a otras variables como “res=x+y”. Si luego ponemos el valor de “res” nos aparece el resultado 6.

Creación de programas

Los programas complejos contienen multitud de código, por lo que no podemos escribirlos continuamente. Estos programas se almacenan en ficheros con una estructura predefinida. Para poder crearlos utilizamos entornos de desarrollo, en nuestro caso usaremos PyCharm que puedes ver en la entrada “Instalar ID de desarrollo Pychart” como instalarlo.

Los programas se agrupan en proyectos, por lo que es lo primero que se va a crear: Seleccionar la opción del menú superior “File” y en el desplegable “New Project”. En el formulario que aparece ponemos el directorio donde queremos almacenar el proyecto, creemos uno llamado “miprimerproyecto”.

Una vez creado el proyecto, pulsando con el botón derecho en él, aparece un menú que nos permite crear programas poniendo el ratón en la opción “New” y luego seleccionando “Python File”. Le daremos un nombre al fichero, por ejemplo “primerPrograma”. Una vez realizado esto, aparece una página en blanco donde colocar nuestro código. Pongamos la orden print (“Hola Mundo”) 

Para ejecutar el programa seleccionamos la opción del menú superior “Run” y luego “Run primerPrograma”. Con esto aparecerá una consola que nos muestra la ejecución del programa escrito en Python

Si tienes dudas o preguntas también puedes plantearlas en nuestro grupo de LinkedIn

0 Seguir leyendo →

Instalar PyCharm, ID de desarrollo para Python

Introducción

La versión de Python que voy a usar para este tutorial es la 2.7.10 (si ya tienes una nueva versión todo debe funcionar igual). Este tutorial es para instalar PyCharm en Windows. En Mac OS X el proceso es mucho mas sencillo, ya que solo se requiere descargar Python e instalar.

Instalación

  1. Lo primero que debemos hacer es bajar Python desde este link (https://www.python.org/downloads/release/python-2710/) selecciona la versión que mejor se adapte a tu sistema. En mi caso mi computadora es de 64 bits, Windows 7, así que seleccionaré la versión para Windows x86-64.
    Python-1
    Python-4
  2. Una vez que se baja el archivo .msi, instalo en tu computadora. No es necesario cambiar la configuración de instalación, solo presiona “Next” hasta que acabe el proceso. Nota: Python se instalará en C:\Python27, si prefieres otro lugar, puedes indicarlo en esta pantalla.
    Python-7
  3. Después de haber instalado Python, entra al directorio donde se instaló y copia la dirección en tu portapapeles o ctrl-c (en mi caso C:\Python27).

Configuración

  1. Ahora presiona la tecla de Windows y escribe “environment” (o “entorno”). En los resultados de búsqueda que aparecen selecciona la segunda opción. Nota: en español son “Variables de Entorno”, así que debes seleccionar la opción de “Editar las variables de entorno del sistema”
    Python-11
  2. Elegimos la opción de “Environment Variables…/Variables de Entorno…”
    Python-12
  3. En la segunda ventana, donde dice “System Variables/Variables de Entorno” baja la lista hasta encontrar “Path”, damos doble click.
    Python-13
  4. En “Variable Value/Valor de Variable”, nos vamos hasta el final de la linea (con la tecla Fin o con la flecha hacia la derecha) agregamos un punto y coma (;) y la dirección que copiamos, al final debe quedar así ;C:\Python27 (ver imagen). Luego damos click en Ok en esta y en las ventanas previas.
    Python-14
  5. Para probar que Python funciona en todo el sistema, presionamos Windows-R, escribimos cmd (línea de comando), y cuando se abre la linea de comando de Windows (terminal) escirbimos “python” sin las comillas. Deben aparecer tres símbolos de “mayor a” (>>>) esto quiere decir que Python funciona en todo el sistema. Si este no es el caso, reinicien su equipo y prueben otra vez. Cuando compruebes esto cierra la terminal.
    Python-15

Con esto tendremos listo Python para compilar nuestro repositorio, el siguiente paso es instalar un editor de Python y hacer nuestro repositorio.

0 Seguir leyendo →

Como instalar Python

Vamos a empezar a instalar Python

Python es un lenguaje de programación muy popular que puede utilizarse para la creación de sitios web, juegos, software académico, gráficos y mucho, mucho más. Vamos a ver como instalar Python.

Python se originó en la década de 1980 y su objetivo principal es ser legible por los seres humanos (¡no sólo para las máquinas!), por eso parece mucho más simple que otros lenguajes de programación. Esto hace que sea más fácil de aprender y que en varios pasos puedas estar ejecutando programas escritos en este lenguaje ¡Python es también muy poderoso!

Puedes encontrar más información en otras entradas sobre este lenguaje accediendo a la categoría de Python.

Instalación.

Windows

Puedes descargar Python para Windows desde el sitio web https://www.python.org/downloads. Después de descargar el archivo *.msi, debes ejecutarlo (haz doble click en el archivo) y sigue las instrucciones. Es importante recordar la ruta (el directorio) donde se ha instalado. ¡Será necesario más adelante!

Algo para tener en cuenta: en la segunda pantalla del asistente de instalación, llamada “Customize”, asegúrate de ir hacia abajo y elegir la opción “Add python.exe to the Path”

Linux

Es muy posible que ya lo tengas instalado. Para verificar que ya lo tienes instalado (y qué versión es), abre una consola y escribe el siguiente comando:

$ python3 --version
Python 3.6.4

Si no lo tienes instalado o si quieres una versión diferente entonces puedes instalarlo como sigue:

Ubuntu

Escribe este comando en tu consola:

sudo apt-get install python3.6

Fedora

Usa este comando en tu consola:

sudo dnf install python3.6

openSUSE

Usa este comando en tu consola:

sudo zypper install python3

OS X

Debes ir al sitio web https://www.python.org/downloads y descargar el instalador de Python:

  • descarga el archivo DMG Mac OS X 64-bit/32-bit installer,
  • haz doble click para abrirlo,
  • doble click en Python.mpkg para ejecutar al instalador.

Verifica que la instalación fue exitosa abriendo la Terminal y ejecutando el comando python3:

$ python3 --version
Python 3.6.4

 

0 Seguir leyendo →