Ir al contenido principal

Aprendiendo Python - Parte 3


Funciones con retorno de datos
las funciones con retorno de valor, se realizan con la finalida de que una funcion al momento de ejecutarse te devuelva un valor en si y no solo una simple impresión.

Ejemplo:
         def retornarmayor(x1,x2):
         if x1 < x2:
           return x2
        else:
          return x1

may=retornarmayor(3,4) #como podemos visualizar la funcion devuelve un valor y este se almacena en una variale may, el cual despues se imprimira.
print may

Otro Ejemplo:
          if retornarmayor(8,5) < 15:
             print 'El valor devuelvo es menor a 15'

Estructura de datos tipo Tupla
Esto hace referencia a como si trabajaramos con un array..es parecido
solo que en las tuplas, pueden ir combinados el tipo de valor: cadena, int, float,etc.

tupla1=('juan',18,1.92)

En el ejemplo anterior, el Primer ejemplo de tipo cadena, el segundo es entero, y el tercer elemento es de tipo valor flotante

Ahora si queremos imprimir los valores de esa tupla es parecido a un array..

print tupla1[0] <-- Imprime el primer elemento de la tupla
print tupla1[1] <-- Imprime el segundo elemento de la tupla
print tupla1[2] <-- Imprime el tercer elemento de la tupla

Ahora se deseamos saber el tamaño de la tupla, se realiza de la siguiente manera:

print len(tupla1) #resultad 3 , porque...por qué en la tupla hay 3 elementos.

Ahora se queremos recorrer la tuple y obtener sus elementos..sería de esta forma

tupla1=('juan',18,1.92)
i=0
while i< len(tupla1):
  print tupla1[i] # ira imprimiendo 1x1 los elementos de la tupla1
        i+=1  # para incrementar el contador y pase de 0 -> 1- >2..

La forma como funciona el while ya se entiende..por que fue explicadio, anteriormente...

Estructura repetitiva for in para recorrer una Tupla
Esta estructura tiene la siguiente forma:

Ejemplo:
            tupla1=('juan',18,1.92)
            for elemento in tupla1:
            print elemento
            print '< br '>

Porciones de Tuplas
En python nos permite poder obtener un "porcion" de una tupla de la siguiente forma

Ejemplo:
          tupla1=(1,7,20,40,51,3)
          tupla2=tupla1[0:4] # [0:4] <-- Sirve para especificar el rango de donde a donde queremos mostrar la información.
          tupla3=tupla1[:2]
          print tupla2 # resultado sería (1,7,20,40)
          print tupla3 # resultado sería (1,7)

Estructura de datos tipo lista
La diferencia fundamental de una lista con una tupla es que podemos modificar la estructura luego de haberla creado.

lista1=[10,15,20] 
# lista creada, diferente la declaracion a un tupla pero funciona igual, con algo agregado que se puede modificar
print lista1
print '< br />'
lista1[0]=700 # modificamos el valor almacenado en la primer componente de la lista.
print lista1

Indices Negativos en tuplas, listas y string
Lo maravilloso de pyton es que puedes recorrer las tupla o lista o cadena de derecha a izquierda,
a través de indices negativos

tupla=(2,4,6,8,10)
print tupla[-1]   # 10
lista=[2,4,6,8,10]
print lista[-1]   # 10
cadena='hola'
print cadena[-1]   # a

Estructura de datos tipo Diccionario
Esta vinculada por una clave y un valor, de manera que se utiliza la clave para acceder a un valor. en cambio
en las tuplas o listas se trabajaba en base a subindices.

Ejemplo:
            productos={'manzanas':23,'peras':50,'papas':120}
donde 'manzanas' --> es la clave y :23 <--identifica el valor

si se imprime un producto :
          print productos['manzanas'] # como resultado tendremos 23

Comentarios

Entradas más populares de este blog

GENERAR CÓDIGO AUTO CORRELATIVO – SQL

Ejemplo de Código en  Mysql : donde el campo numero es de tipo  char(10)  y la serie de  char(4) . select          (case             when                 (ordencompra.var_OrdenCompra_Numero = '9999999999')             then                 convert( right(concat('0000',                             (ifnull(ordencompra.var_OrdenCompra_Serie, 0) + 1)),                     4) using latin1)             when (ifnull(ordencompra.var_OrdenCompra_Serie, 0) = 0) then convert( right(concat('0000', 1), 4) using latin1)             else ordencompra.var_OrdenCompra_Serie         end) AS SERIE,         (case             when                 (ordencompra.var_OrdenCompra_Numero = '9999999999')             then                 right(concat((ordencompra.var_OrdenCompra_Numero + 2)),                     10)             else right(concat('0000000000',                         (ordencompra.var_OrdenCompra_Numero + 1)),                 10)        

Sistema de Ventas - Java

Este sistema de ventas esta desarrollado en java, utilizando como editor de lenguaje de programación NetBeans, la cual puedes conseguirlo gratuitamente desde su web oficial :  http://netbeans.org/downloads/index.html . Bueno el sistema no esta terminado pero ayudara a muchos a solucionar sus problemas de desarrollo en java como cargar imágenes a un jpanel desde un directorio, agregar datos jtable, consultas básicas en java conectados directamente a un gestor de base de datos " MYSQL ", que por cierto el scrip de la base de datos lo he subido junto con los archivos del sistema, también hay un ejemplo simple, utilizando reportes en java con ireport y jasperreport. bueno espero que les pueda ayudar en cualquier duda que tenga sobre como utilizar diferentes componentes que tiene java, con la finalidad de poder desarrollar un buen aplicativo que ustedes tengan en mente. Verdad me olvidaba si dese an visualizar el ejemplo de reportes en java, tienes que descargarse el plu

EDITAR, FORMATEAR COLUMNAS DE UN JTABLE

Si eres un aprendiz sistemas en escritorio en java y te topaste con que quisiste editar las columnas de un JTable y encima personalizar sus columnas y agregar diferente tipos de datos, pues te presento una forma de hacerlo… Primer Paso:  Definamos el  DefaulTableModel  y los campos de la tabla que usted desea editar, si no hubiera campos pues, solo quitas la condicional y dejas el  return false ; DefaultTableModel ListaPermiso = new DefaultTableModel() { @Override public boolean isCellEditable(int row, int column) {     if (column == 3) {  return true;  }     return false;  } }; Segundo Paso:  Es formatear el JTable y asignar el DefaultTableModel al mismo. ListaPermiso.setColumnIdentifiers( new String[]{“ID”, “NOMBRE”, “DESC” , });// Aquí definimos la cabecera de la tabla. ((DefaultTableCellRenderer) tbListaPermiso.getTableHeader().getDefaultRenderer()).setHorizontalAlignment(JLabel.CENTER);// Este código es para centrar las cabeceras de la tabla. //de está manera de