Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme

TEMA: CURSO DE PYTHON PARA PROGRAMADORES EXPERTOS

CURSO DE PYTHON PARA PROGRAMADORES EXPERTOS 3 años 6 meses ago #31147


  • Mensajes:35 Gracias recibidas 1
  • Avatar de brico143
  • brico143
  • Administrador
  • Offline
  • Karma: 0
:woohoo:

Hola a todos!

He decidido crear un curso para las personas que ya tienen conocimientos de programación y quieran aprender a programar Python rápidamente. Espero que es guste el sistema y que os sea muy útil. Iré añadiendo contenido (y lo mejoraré) conforme avancen los días. Empecemos!!

¿Que es Python?

Lenguaje interpretado
Variables sin tipar (no hay que declararlas)
Fuertemente tipado (un vez asignado un valor, ya pertenece al tipo de datos más adecuado)
Orientado a objectos (oop)
Multiplataforma
Parecido a pseudocódigo(lenguaje normal, hablado)
Descargable desde python.org/downloads → versión 2 más compatible que la 3
Ejecutar: cmd → python
Editor: www.aptana.com/products/studio3/download
Ficheros con código: .py
Asignamos variables con =

¿Cómo funciona?

Desde la línea de comandos o desde un IDE
Línea de comandos: python
El prompt >>> indica que se espera un comando
Los ficheros .py guardan las intrucciones
Ejecución: python archivo.py
Ejemplo de línia de código:
>>> print "esto es un código"
Desde IDE, mejor crear un proyecto

Tipos de datos numéricos

INT: aprox -2.150K – 2.350K (32bits)
aprox -9.223.400k – 9.223.400k (64bits)
LONG: limitado por la memoria
Asignar: valor = número (númeroL LONG)
REAL: indicamos con el punto decimal
ANOTACIÓN CIENTÍFICA: VALOReEXPONENTE
Operadores: + - * /
** para elevar. % para módulo

Tipos de datos texto


Cadenas: texto entre comillas simples o dobles
Caracteres de escape: \n salto de línea, \t tabulación, …
Con comillas triples podemos crear varias líneas sin hacer servir carácteres escape """.
Se puede repetir una cadena con el signo de multiplicación *, indicando el número de veces
Se unen con el signo +

Tipos de datos booleanos / operadores lógicos

2 valors posibles: True / False (ojo con las mayúsculas)
Operadores lògicos: and, or, not

Otros detalles de la programación

Los comentarios se indican con 3 comillas simples, al principi y al final, en una línea separada: '''
También se puede añadir un comentario con # después del código
Para indicar que una instrucción sigue en la siguiente línea, se indica con \ al final de la primera línea
Última Edición: 3 años 6 meses ago por brico143.
El administrador ha desactivado la escritura pública.

CURSO DE PYTHON PARA PROGRAMADORES EXPERTOS 2 3 años 6 meses ago #31162


  • Mensajes:35 Gracias recibidas 1
  • Avatar de brico143
  • brico143
  • Administrador
  • Offline
  • Karma: 0
ARRAYS

Ejemplo: lista = ["uno",True,2,[3,"cuatro"]]
Podemos almacenar todo tipo de datos separados por comas, incluso otros arrays. Los tipos se cambian dinámicamente.
El índice del array empieza por 0
Si queremos acceder a un elemento del array que está dentro de otro array, añadiremos una nueva clave. En el ejemplo lista[3][1] = "cuatro"
Podemos seleccionar un rango. Indicamos primero la primera posición y després la cantidad de valores. En el ejemplo: lista[1:2] → [True,2]
Podemos crear un salto concreto añadiendo un nuevo valor. lista[1:2:2] saltará de 2 en 2
Podemos saltar un número concreto de veces desde el principio hasta el final. lista[1::2]
Podemos asignar varios elementos de una lista a valores de otra lista. Por ejemplo lista[0:2] = ["alfa","beta"]
Si se indican menos valores, se reduce la lista automáticamente. lista[0:2]=["alfa"]
Se puede acceder de forma inversa. Indicaremos -1 para acceder al último, -2 el penúltimo ...

TUPLAS

Son arrays de longitud fija
Los valores no se pueden modificar
Son valores separados por coma (parecido a arrays pero sin corchetes. Se puede cambiar por paréntesis, aunque no es obligatorio
Como mínimo habrá una coma
Incluso para acceder a un elemento se utiliza corchetes.
Por ejemplo: mitupla= (2,"tres",4)

DICCIONARIOS

Son valores entre llaves {}
Sistema parecido a Jason
Los elementos se identifican con un nombre (no sirve un índice)
Ejemplo: diccio = {'palabra1'=["a","b","c"],
'palabra2'=3
}
diccio → 3
Se puede modificar el valor, la clave no
El nombre puede ser un valor numérico
A diferencia de los arrays, no se puede indicar un rang → diccio[0:2]
Última Edición: 3 años 5 meses ago por brico143.
El administrador ha desactivado la escritura pública.

CURSO DE PYTHON PARA PROGRAMADORES EXPERTOS 3 3 años 5 meses ago #31235


  • Mensajes:35 Gracias recibidas 1
  • Avatar de brico143
  • brico143
  • Administrador
  • Offline
  • Karma: 0
OPERADORES RELACIONALES

A = 1A = 1A = 1A = 1
B = 2B = 2B = 2B = 2
C = A == BC = A != BC = A < BC = A > B
PRINT CPRINT CPRINT CPRINT C
=>False=>True=>True=>False



A = 1A = 1A = 'text1'A = [1,2,3]
B = 2B = 2B = 'text2'B = [3,2,1]
C = A <= BC = A >= BC = A != BC = A == B
PRINT CPRINT CPRINT CPRINT C
=>True=>False=>True=>False
Última Edición: 3 años 5 meses ago por brico143.
El administrador ha desactivado la escritura pública.

CURSO DE PYTHON PARA PROGRAMADORES EXPERTOS 4 3 años 5 meses ago #31236


  • Mensajes:35 Gracias recibidas 1
  • Avatar de brico143
  • brico143
  • Administrador
  • Offline
  • Karma: 0
SENTENCIAS CONDICIONALES

La identación es muy importante en este lenguaje, pues substituye a los bloques de código (no hace falta llaves ni paréntesis). Aplicable desde ahora a TODO!!
A = 1A = 1A = 1A = 1
B = 2B = 2B = 2B = 2
if A == B:if True:if A > B:if A > B:
PRINT APRINT APRINT APRINT A
=>1=>1else:elif A<B:
PRINT BPRINT B
=>2else:
PRINT 3
=>3
Última Edición: 3 años 5 meses ago por brico143.
El administrador ha desactivado la escritura pública.