Archivo

Posts Tagged ‘python’

Día 16 «Identificadores y Palabras Reservadas en Python»

julio 22, 2008 18 comentarios
Recuerda que un identificador es un nombre dado a un elemento de un programa, en el post anterior vimos las variables.
Un identificador esta formado por cualquier sucesión de letras, dígitos y caracteres de subrayado que no comience por digito, distingue entre mayúsculas y minúsculas, pueden tener cualquier longitud, no puede coincidir con el nombre de una palabra reservada, se deben escoger identificadores significativos, es decir que poseen mayor legibilidad.
Ejemplo de identificadores validos
Radio
RaDio
ContAlumnos
Cont_Alumnos
Num1
 
Ejemplo de identificadores no validos
2E2
Miércoles
Cont-Alumnos
Conjunto Primero
 print (palabras reservadas).
1_cantidad
Recuerda que Python distingue las mayúsculas de las minúsculas, entonces por ejemplo area, Area, AREA, aRea , son 4 identificadores distintos, el ultimo ejemplo aRea no es recomendado, dado su poco legibilidad.
Dado que eres libre de llamar a una variable con el identificador que quieras, hazlo con clase, es decir escoge siempre nombres que guarden relación con los datos del problema, si por ejemplo vas a utilizar una variable para almacenar una distancia, llama a la variable distancia y evita nombres que no signifiquen nada, de este modo, los programas serán más legibles
En todo lenguaje de programación existen palabras reservadas, es decir no se pueden utilizar estas palabras como identificador de una variable, función, método, etc
Aquí la lista de las palabras reservadas hasta este momento, pueden agregarse más palabras reservadas en el futuro dependiendo de las diferentes actualizaciones que puede sufrir el interprete.
and, del, fo, is, raise, asser, elif, from, lambda, return, break, else, global, not, try, class, except, if, or while, continue, exec, import, pass, yield, def, finally, in, print.

Día 15 «Variables y Asignaciones en Python»

julio 22, 2008 5 comentarios
En ocasiones deseamos que nuestro programa recuerde ciertos valores para usarlos más adelantes, por ejemplo necesitamos realizar un programa que calcule el perímetro de un circulo, en este programa necesitaremos una variable llamada pi.
Una variable es una estructura que contiene datos y recibe un nombre único dado por el programador, mantiene los datos asignados a ella hasta que un nuevo valor se le asigne o hasta que el programa termine.
El acto de dar un valor a una variable se le denomina asignación, al asignar un valor a una variable que no existía, python reserva un espacio en la memoria, almacena el valor en él y crea una asociación entre el nombre de la variable y la dirección de memoria de dicho espacio.
  

>>> pi = 3.14
>>> r = 1.2
>>> perimetro =2*pi*r

 

Debes tener en cuenta que las asignaciones son mudas, es decir, no provocan salida por pantalla, si deseamos ver cuánto vale una variable, podemos evaluar una expresión que sólo contiene a dicha variable.
  

>>> perimetro
7.5359999999999996

 

Así pues, para asignar valor a una variable basta ejecutar una sentencia como ésta:
variable = expresión
Ten cuidado, el orden es importante, hacer expresión = variable, no es equivalente.
Una asignación no es una ecuación matemática, sino consiste en evaluar la expresión a la derecha del símbolo igual (=), y guardar el valor resultante en la variable indicada a la izquierda del símbolo igual.
Se puede asignar valor a una misma variable cuantas veces se quiera, el efecto es que la variable, en cada instante, sólo recuerda el ultimo valor asignado, hasta que se le asigne otro valor.
  

>>> a=1
>>> 2*a
2
>>> a+1
2
>>> a=3
>>> a+a
6

Post realizado gracias al libro «Introducci

Día 13 «Números Complejos en Python»

julio 16, 2008 9 comentarios

Python también ofrece la posibilidad de trabajar con números complejos.
Los números complejos son una extensión de los números reales, estos representan todas las raíces de los polinomios, a diferencia de los reales.

Entonces los números complejos son aquellos que tienen parte imaginaria.
Una de las características de Python es que podemos trabajar con números complejos, ya que la gran mayoría de los lenguajes de programación carecen de esta.

Un número complejo puro(número imaginario) finaliza siempre con la letra j, que representa el valor de la raíz cuadrada negativa.
Un número complejo con parte real se expresa sumando la parte real a un complejo puro.
Algunos ejemplos de números complejos
4j
1+2j
2.0+3j
Ahora en el interprete de Python

En Python los números complejos con una parte real distinta de cero se puede crear con la función complex(real, imag), como en el ejemplo.

Los números complejos siempre son representados como dos números de punto flotante, la parte real y la imaginaria, para extraer éstas partes de un número complejo z utilice z.real y z.imag

Las funciones de conversión a punto flotante y entero (flota, int, long) no funcionan para los números complejos, no hay una forma correcta para convertir un número complejo en un número real, podemos utilizar abs para obtener su magnitud (como flotante) o z.real para obtener su parte real.


Día 12 «Operadores Booleanos o Lógicos en Python» Actualizado!

julio 9, 2008 12 comentarios

 

Estimados, hoy vamos a hablar de los operadores lógicos y de comparación.
Existen en Python tres operadores lógicos “and “ ( y ), “or “( o ), “not”( no ).
El operador and da como resultado el valor True si y sólo si son ciertos sus dos operandos.

El operador or proporciona True si cualquiera de sus operandos es True, y False sólo cuando ambos operandos son False.

El operador not es unario, y proporciona el valor Trae si su operando es False y viceversa.

Tenemos que saber también la prioridad al usar los operadores lógicos.

En primer lugar tenemos al operador de Negación (not), luego al de Conjunción (and) y por ultimo el de Disyunción(or).

Además tenemos que saber la asociatividad que presentan estos operadores, el not no tiene asociatividad por ser unario, el and y or son asociativos por la izquierda ya que son binarios.

Aquí están algunos ejemplos

Te comento que existe una familia de operadores que devuelven valores booleanos, en esta tabla algunos operadores.

 

Aquí están algunos ejemplos

Espero que este claro cualquier duda en los comentarios, nos vemos.

Categorías: Python Básico Etiquetas: ,

Día 11″Tipos de datos, Entero y Flotante»

julio 7, 2008 10 comentarios

Hola como están? , en este post vamos a referirnos sobre los tipos de datos, para esto ve este ejemplo.

Viste bien el resultado, ¿qué paso?, Python se equivoco, pues anda a tu interprete de Python y has la prueba si no me crees?
El resultado de dividir 3/2 no debería ser 1, sino 1.5, entonces Python se equivoco, pues bien te cuento que Python no se ha equivocado.
Cada valor utilizado en Python es de un tipo determinado, hasta el momento sólo hemos utilizado datos de tipo “entero”, es decir sin decimales, cuando se efectúa una operación, Python tiene en cuenta el tipo de los operandos a la hora de producir el resultado.
Entonces si los operandos son de tipo entero, el resultado será entero, como en el ejemplo anterior.
Si deseamos obtener resultados de tipo “real”, debemos usar operando reales, entonces los operandos deben llevar una parte decimal aunque este sea nula.

Hay diferencias entre los enteros y reales en Python más allá de que los primeros no tengan decimales y los segundos si.
Por ejemplo el numero 3 y el 3.0 son iguales en matemáticas, pero son diferentes en Python, entonces estas diferencias son:
· Los enteros suelen ocupar menos memoria
· Las operaciones entre enteros son, generalmente más rápidas
He de precisar algo respecto a la denominación de numero real, o numero con decimales, este termino no es el adecuado, en el mundo de los lenguajes de programación, nosotros usamos el termino “flotante” o “numero flotante”.
Conoce más de los números flotantes en este enlace
Entonces llamaremos numero con coma flotante, flotante o numero flotante a los números con decimales que podemos representar en nuestras computadoras.
Aun no te ha quedado, entonces una breve explicación.
Un numero flotante debe especificarse siguiendo ciertas reglas, en principio constan de 2 partes mantisa y exponente. El exponente se separa de la mantisa con la letra E , por ejemplo el número flotante 2E3, significa que tiene mantisa 2 y exponente 3, y representa el número 2*10^3 , es decir 2000, este es el ejemplo más censillo.
Entonces para que nuestro ejemplo por fin salga con el resultado correcto debemos escribirlo con números flotantes como en el ultimo ejemplo, pero también podemos mezclar en una misma expresión datos de tipos distintos.

Python sigue una regla sencilla, si hay datos de tipos distintos, el resultado es del tipo más general. Los flotantes son de tipo más general que los enteros.

Pero cuidado y pon atención a este ejemplo.

Que ha pasado nuevamente, el resultado debería haber sido 2.5 y no 2.0
Recuerda que Python evalúa la expresión paso a paso.
La división es prioritaria frente a la suma, por lo que ésta se lleva a cabo en primer lugar. La división tiene dos operandos, ambos de tipo entero, así que produce un resultado de tipo entero, el valor 1. La suma recibe, pues, un operando flotante(el de la izquierda) de valor 1.0, y otro entero ( el que resulta de la división), de valor 1. El resultado es un flotante y su valor es 2.0.
Entonces la forma correcta de realizar este ejemplo seria de la forma.

Nota: Lección extraída del libro “Introducción a la programación con Python pagina 33 y 34.

Día 10 «Operadores aritméticos Parte 2»

julio 6, 2008 12 comentarios

Después de 2 días sin post, vamos a terminar lo que teníamos pendiente, la segunda parte de operadores aritméticos.
En el post anterior vimos los operadores suma, resta, multiplicación, división, unario (positivo y negativo), existen más operadores en Python.
El operador módulo, que se denota con el símbolo de porcentaje % , este devuelve el resto de la división entera entre dos operandos. (no tiene nada que ver con el calculo de porcentaje), este operador también es asociativo por la izquierda y su prioridad es la misma que la de la multiplicación o la división.
Aquí dos ejemplos.

También existe el operador de la exponenciación, que se denota con dos asteriscos juntos, no separados por ningún espacio en blanco **
Si quisiéramos calcular 2 elevado a tres se expresa en Python de la forma 2**3, este modulo es asociativa por la derecha, así que ojo!!, no te vallas a confundir, la expresión 2**3**2 equivale a 2 elevado a 3 y el 3 elevado a 2, ósea 2 elevado a 9, ojala! comprendas, este modulo de exponenciación presenta mayor prioridad que sus antecesores.
Aquí algunos ejemplos.


Ahora confeccione una tabla resumen, con las características de los operadores en Python

En la tabla, la prioridad 1 es la más alta.

Vamos a comentar los espacios en blanco que se pueden producir en Python, ve estos ejemplos

Las únicas contra indicación son:
No puedes poner espacios en blanco en medio de un numero.
No puedes poner espacios en blanco al principio de la expresión.

Nos vemos y comenten!!
Nota: Post hecho a base del libro “Introducción a la Programación con Python”, paginas 26,29, 30