PYTHON

Bases de Python

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
PYTHON por Mind Map: PYTHON

1. OPERADORES Y CONECTORES

1.1. OPERADORES ARITMÉTICOS:

1.1.1. Suma: a+b

1.1.2. Multiplicación: a*b

1.1.3. División: a/b

1.1.4. Resta: a-b

1.1.5. Negación: -a

1.1.6. Exponente: a**b

1.1.7. División entera: a//b

1.1.8. Módulo: a%b

1.2. OPERADORES LÓGICOS:

1.2.1. Mayor que: >

1.2.2. Menor que: <

1.2.3. Mayor igual que: >=

1.2.4. Menor igual que: <=

1.2.5. Igual a: ==

1.2.6. Diferente de: !=

1.3. CONECTORES LÓGICOS:

1.3.1. and: verifica que se cumplan todas las condiciones

1.3.2. is: verifica si el elemento esta dentro de un conjunto de datos.

1.3.3. not: niega una condicion

1.3.4. or: verifica si se cumpla una u otra condición

1.3.5. in: verifica si el elemento esta dentro de un conjunto de datos.

1.3.6. not in: verifica si el elemento no esta dentro de un conjunto de datos.

1.4. OPERADORES DE ASIGNACIÓN

1.4.1. =

1.4.2. +=

1.4.3. -=

1.4.4. *=

1.4.5. //=

1.4.6. %=

2. LIBRERÍAS

2.1. Un módulo/librería es un objeto de Python con atributos de nombres arbitrarios que puede enlazar y luego referenciar. Para ver su sintaxis mire la nota:

2.1.1. Librerías mas usadas en Python

2.1.1.1. NumPy

2.1.1.1.1. Contiene entre otras cosas herramientas para integrar código C/C++, álgebra lineal útil, capacidades de números aleatorios, un objeto de matriz N-dimensional, etc.

2.1.1.2. Matplotlib

2.1.1.2.1. Es una biblioteca de trazado 2D que produce gráficas en una variedad de formatos y entornos interactivos. Podrás generar histogramas, espectros de potencia, gráficas de barras, etc.

2.1.1.3. Pygame

2.1.1.3.1. Es una librería de código abierto la cual nos permite crear aplicaciones multimedia.

2.1.1.4. Queue

2.1.1.4.1. Librería que permite generar una estructura de datos de tipo cola de forma fácil y sencilla

2.1.1.5. Collections

2.1.1.5.1. Esta librería nos permite trabajar con listas, tuplas, diccionarios entre otras estructuras de datos.

3. MANEJO DE ARCHIVOS

3.1. LEER ARCHIVOS

3.1.1. <variable> = open(<"nombre de archivo">, "atributo") : esto es para abrir el archivo a leer.

3.1.1.1. Atributo "a": agrega contenido al archivo

3.1.1.2. Atributo "w" : Abre el archivo para escribir y elimina los anteriores, si es que existen

3.1.2. <vector> = <variable>.readlines( ) : Esta función almacena las líneas del archivo en un vector, donde cada elemento es una línea

3.2. ESCRIBIR ARCHIVOS

3.2.1. <variable>.write( ) : Este método escribe una línea definida en un archivo. Observe la nota para saber como hacer con varias líneas:

4. PROGRAMACIÓN ORIENTADA A OBJETOS (POO)

4.1. CLASES

4.1.1. Sirven para crear tu propio tipo de dato. Su sintaxis esta en la nota:

4.1.2. Instancias son objetos que pertenecen a la clase creada. Su sintaxis esta en la nota:

4.2. ATRIBUTOS

4.2.1. Son propiedades que queremos añadir a la clase (tipo). Para hacerlo observe la nota:

4.3. MÉTODOS

4.3.1. Son funciones que podemos llamar en el código. Para hacerlo mire la nota:

4.4. INICIALIZACIÓN

4.4.1. Es una función que inicia de forma elegante los valores de las propiedades. Su sintaxis esta en la nota:

5. PRIMITIVAS DE PROGRAMACIÓN

5.1. FUNCIONES

5.1.1. Es la forma de agrupar expresiones y sentencias que realicen determinadas acciones, pero que éstas, solo se ejecuten cuando son llamadas.

5.1.1.1. Observe la nota para ver su sintaxis:

5.2. CONDICIONALES

5.2.1. Para efectuar la toma de decisiones podemos usar el condicional "if", así como también junto su contraparte, "else" si no se cumple dicha condición:

5.2.1.1. Observe la nota para ver la sintaxis de un condicional:

5.3. LOOPS O BUCLES

5.3.1. Si lo que queremos es repetir varias veces una operación, entonces debemos ocupar esta herramienta determinada por condiciones, para evitar que se genere un loop infinito.

5.3.1.1. FOR

5.3.1.1.1. Observe la nota para ver la sintaxis del for:

5.3.1.2. WHILE

5.3.1.2.1. Observe la nota para ver la sintaxis del WHILE:

5.3.1.2.2. Se debe tener cuidado de no generar loops infinitos.

5.4. Manejo de Estados

5.4.1. TIPOS DE DATOS:

5.4.1.1. Numéricos

5.4.1.1.1. Enteros: int

5.4.1.1.2. Decimales: float

5.4.1.1.3. Complejos: complex

5.4.1.2. Cadenas de texto

5.4.1.2.1. String: str

5.4.1.3. Lógicos

5.4.1.3.1. Verdadero: True

5.4.1.3.2. Falso: False

5.4.2. VARIABLES/CONSTANTE:

5.4.2.1. Para asignar un valor a una variable, se hace lo siguiente:

5.4.2.1.1. <variable>=<valor>

5.4.2.2. Para dar un valor a una variable mediante la interacción con el usuario se puede usar la siguiente fórmula:

5.4.2.2.1. <variable>=<tipo de dato>(input("Texto opcional"))

5.4.3. Si se quiere imprimir algo en la pantalla:

5.4.3.1. print (<variable>)

5.4.4. Si se quiere agregar comentarios al programa se hace lo siguiente:

5.4.4.1. # <texto>

6. ADMINISTRACIÓN DE DATOS

6.1. LISTAS

6.1.1. La listas en Python son variables que almacenan arrays, internamente cada posición puede ser un tipo de dato distinto. Para ver su sintaxis mire la nota :

6.1.1.1. Métodos con las listas

6.1.1.1.1. Lista.len( ) : devuelve el tamaño de la lista

6.1.1.1.2. Lista [a] = b

6.1.1.1.3. Lista.append( ) : coloca un elemento al final de la lista

6.1.1.1.4. Lista.pop( ) : Devuelve el ultimo valor de la lista y lo borra de la misma.

6.1.1.1.5. Lista.remove( a) : Elimina el argumento "a" de la lista

6.1.1.1.6. Lista.sort( ): Ordena los elementos de una lista.

6.1.1.1.7. Lista.reverse( ): Invierte el orden de los elementos de una lista.

6.2. TUPLAS

6.2.1. Las tuplas son objetos de tipo secuencia, específicamente es un tipo de dato lista inmutable, es decir que esta no puede modificarse de ningún modo después de su creación. Para ver su sintaxis mire la nota:

6.2.1.1. Métodos con las tuplas

6.2.1.1.1. Tupla.index( a) : Recibe el elemento "a" como argumento, y devuelve el índice de su primera aparición en la tupla.

6.2.1.1.2. Tupla.count( a) : Recibe un elemento "a" como argumento, y cuenta la cantidad de veces que aparece en la tupla.

6.3. DICCIONARIOS

6.3.1. El diccionario, define una relación uno a uno entre claves y valores. Para ver su sintaxis mire la nota:

6.3.1.1. Operaciones y métodos con diccionarios

6.3.1.1.1. Diccionario ["clave1"] : Devuelve el valor correspondiente a la clave1

6.3.1.1.2. Diccionario ["clave1"] = z : Asigna el valor de "z" a la "clave1"

6.3.1.1.3. Diccionario.clear( ) : Remueve todos los elementos del diccionario

6.3.1.1.4. Diccionario.copy( ) : Copia el diccionario de manera superficial

6.3.1.1.5. Diccionario.fromkeys( ) : Crea un nuevo diccionario con claves a partir de una secuencia de datos previamente designada

6.3.1.1.6. Diccionario.get("clave1") : Devuelve el valor correspondiente de la clave designada, en este caso de la "clave1"

6.3.1.1.7. Diccionario.items( ) : Devuelve los elementos del diccionario en pares, clave:valor

6.3.1.1.8. Diccionario.update( ) : Agrega los pares clave:valor de otro diccionario previamente designado

6.3.1.1.9. Diccionario.values( ) : Devuelve una lista de los valores del diccionario

6.3.1.1.10. Diccionario.keys( ) : Devuelve una lista de las claves del diccionario

6.3.1.1.11. Diccionario.pop( "clave1") : Remueve la clave especificada del diccionario

6.3.1.1.12. Diccionario.has_key( "clave1") : Devuelve True si la clave especificada esta en el diccionario

6.3.1.1.13. Diccionario.popitem( ) : Remueve y devuelve una clave:valor como dos tuplas del diccionario

6.3.1.1.14. Diccionario.len( ) : Devuelve la cantidad de claves en el diccionario

6.4. CONJUNTOS

6.4.1. Un conjunto, es una colección no ordenada y sin elementos repetidos. Para ver su sintaxis vea la nota:

6.4.1.1. Métodos con conjuntos

6.4.1.1.1. Conjunto.add( a) : Agrega el elemento"a" al final del conjunto

6.4.1.1.2. Conjunto.clear( ) : Remueve todos los elementos del conjunto

6.4.1.1.3. Conjunto.copy( ) : Copia de manera superficial el conjunto

6.4.1.1.4. Conjunto.difference( a) : Devuelve la diferencia entre dos conjuntos, solo del primero pero no del argumento

6.4.1.1.5. Conjunto.discard( a) : Elimina el elemento "a" del conjunto

6.4.1.1.6. Conjunto.intersection( a) : Devuelve la intersección entre dos conjuntos, y de todos los elementos en ambos

6.4.1.1.7. Conjunto.pop( ) : Remueve arbitrariamente un elemento del conjunto

6.4.1.1.8. Conjunto.union( a) : Devuelve un conjunto que une todos los elementos del primero con los elementos del conjunto "a"

6.4.1.1.9. Conjunto.update( a) : Agrega elementos a un conjunto a partir del conjunto "a" previo