100% encontró este documento útil (1 voto)
140 vistas10 páginas

Manual completo de Python en PDF

1. El documento presenta una introducción al lenguaje de programación Python, explicando conceptos básicos como tipos de datos, operadores, estructuras de control, funciones y entrada/salida. 2. Se describen los tipos de datos básicos en Python como enteros, flotantes y caracteres, así como operadores aritméticos, lógicos y de comparación. 3. Se explican las estructuras de control como condicionales, repetitivas y funciones, junto con los métodos print() y raw_input() para entrada y salida de datos.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
140 vistas10 páginas

Manual completo de Python en PDF

1. El documento presenta una introducción al lenguaje de programación Python, explicando conceptos básicos como tipos de datos, operadores, estructuras de control, funciones y entrada/salida. 2. Se describen los tipos de datos básicos en Python como enteros, flotantes y caracteres, así como operadores aritméticos, lógicos y de comparación. 3. Se explican las estructuras de control como condicionales, repetitivas y funciones, junto con los métodos print() y raw_input() para entrada y salida de datos.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

- 1 -

Investigacin y Desarrollo

Esto es un proyecto llevado a cabo por:
iLLiCe
[Link]

Plataforma utilizada:
Intrprete Python
Programacin Python




- 2 -

ndice ______


Introduccin..........................................3

Tipos de Datos........................................3

Relaciones de Expresiones.............................3

Entrada / Salida......................................4

Estructuras...........................................5

Programacin modular (Funciones)......................7

Tablas o Listas.......................................8

Registros.............................................9

Ficheros..............................................9

Documentacin oficial sobre Python...................10

Agradecimientos......................................10





- 3 -
Introduccin

Este manual se ha creado para aqul que no sepa nada de PYTHON ni programacin
en general, la explicacin que aqu doy es muy bsica y breve, por lo que s ya
sabes otros lenguajes como PHP, C/C++ ... vale la pena que te detengas y no
sigas leyendo ya que esto es para las personas que se estn iniciando en la
programacin.



Tipos de datos

En un programa los datos pueden estar almacenados en variables o constantes. Una
constante es un dato que no va a variar durante la ejecucin del programa. Una
variable si que puede variar su contenido durante la ejecucin.

Existen varios tipos de datos, los ms sencillos son los enteros, flotantes y de
caracteres. Las variables de tipo entero almacenan datos de nmeros enteros, los
decimales son los flotantes y los alfanumricos son los del tipo carcter.


En la parte superior los tipos de
datos simples.


En la parte inferior las equivalencias
en lenguajes de programacin.





Las variables dependiendo del lenguaje de programacin pueden declararse de una
forma u otra.

Para declarar una variable en Python no es necesario expresar del tipo que es,
es decir, si tenemos la variable a3, Python reconoce el tipo de dato en este
caso entero, pero si ponemos a=Texto Python ya sabe que esa variable contiene
caracteres y trabajar con ella sabiendo es una variable de carcter. Y si
ponemos a=3.0, ser entero el tipo? Pues no, al poner un .x aunque sea un .0
Python lo interpreta como un flotante.



Relaciones entre expresiones










Estas son las expresiones que ms se utilizan en los lenguajes de programacin,
donde todas son muy similares. Tambin existen otros operandos que son los
llamados lgicos:



Suma +
Resta -
Multiplicacin *
Divisin /
Resto %
Potencia ^ **
Entero -3,-2..2,3...
Flotante 1.26,0.4,...
Caracteres a,t,5,x...

Entero int
Flotante float
Caracter char
- 4 -





Los operadores lgicos se usan para comparar expresiones, o para declarar
condiciones, y se usan igual que en la lgica. Ejemplo:

a3, b=2;
S a=3 y b=2 entonces c=a+b; #Hemos usado un operador 'and'
Cunto vale c?

Y no nos olvidemos de los relacionales:


No confundamos el '=' de
asignacin con el '==' de
comparacin.

A=B significa que a la
variable A se le asigna
el valor de B.



ENTRADA / SALIDA

Vamos a ver las dos funciones de entrada y salida que Python nos da, por una
parte print, su funcin es mostrar por pantalla; y por otra raw_input que recoge
caracteres por teclado.


print

Las funciones ms importantes y a la vez bsicas de cualquier lenguaje son sin
duda las de introduccin y salida de datos al programa, en Python es bastante
sencillo.

Salida por pantalla (print) de una oracin o variable se hace de la siguiente
manera.









Si nos fijamos en este pequeo programa, al principio declaramos la variable a,
que en este caso vale 5, y despus con la funcin de salida por pantalla (print)
escribimos entre comillas la cadena de caracteres que queremos que se muestre, y
despus utilizamos una coma para mostrar seguidamente la variable. Por pantalla
saldr:

>> esto saldr por pantalla con el valor 5

Si quisiramos que mostrase mas de una variable podramos hacerlo de dos modos.
Ejemplo:

1. Queremos mostrar el mensaje anterior con nombre y apellido:
#definimos la variable
a = 5
#salida por pantalla por print
print `esto saldr por pantalla con el valor ', a
Y and
O or
no not

< menor que
> mayor que
== igual
<= menor o igual que
>= mayor o igual que
!= distinto de
- 5 -
#definimos las variables nombre y apellido
nombre='pepe'
apellido='utiel'
#Mostramos las variables por pantalla
print 'Nombre:', nombre,'Apellido:', apellido
La salida ser:

>> Nombre: pepe Apellido: utiel

2. Lo mismo pero de otra manera

#definimos las variables
nombre='pepe'
apellido='utiel'
#mostramos por pantalla
print 'Nombre: %s Apellido: %s' %(nombre,apellido)
La salida ser:

>> Nombre: pepe Apellido: utiel

Lo que hacemos con %s es decir que hay ponga una cadena (string) con el valor de
la variable que despus indicamos, las variables deben declararse al final en el
mismo orden que se han puesto en el print.

raw_input()

La otra funcin de la programacin es la de recoger datos mediante el teclado,
esta funcin permite al usuario introducir datos al programa, cuando la lectura
del programa llega a un raw_input() el programa se detiene esperando una
introduccin por el usuario. El cdigo sera de la siguiente manera:









El programa te pregunta tu nombre y se detiene esperando que teclees una cadena
de caracteres, una vez escribas y le des a intro guardar en la variable
'nombre' lo que hayas introducido y utilizar un print como el que hemos
explicado. El programa se mostrara en pantalla de la siguiente forma:

>> Cmo te llamas?
Manolo
>> Encantado de conocerte Manolo


Estructuras de control

Cuando estamos diseando el algoritmo de lo que va a hacer nuestro programa hay
que tener claro lo que queremos y vamos a hacer, y tenerlo todo plasmado en
papel antes de pasar a programarlo, la parte ms importante son las estructuras.

Estructura Secuencial







print `Cmo te llamas? '
nombre = raw_input()
print `Encantado de conocerte ', nombre
Instruccin_1
Instruccin_2
Instruccin_3
...
Instruccin_n
- 6 -

Esta es la estructura ms simple, por cada lnea hace una instruccin diferente,
en acabar todas las instrucciones siguiendo el orden riguroso desde arriba hasta
abajo habr acabado el programa.


Estructura Alternativa Simple








Esta estructura tambin es muy bsica, pero sin duda una de las que ms se
utiliza, es la condicional. Si ocurre esto entonces ir a esta instruccin,
sino entonces ir a esta otra.

Estructura Alternativa Mltiple













Es muy similar a la anterior, pero da ms opciones a la hora de elegir la
condicin utilizando elif.

Estructura Repetitiva






Es el mientras, se utiliza como: mientras la condicin sea X entonces hacer
esto. En acabar de hacer esto, comprobar si la condicin se sigue
cumpliendo, en caso afirmativo volver a hacer esto.

Esta construccin puede provocar bucles infinitos si la condicin se cumple
siempre.


Repeticin hasta Contador






Este bucle se ejecutara fin veces. A cada vuelta el valor de la variable
contador se incrementa en una unidad. El valor mnimo de la variable contador
(Primera vuelta) ser 0, el mximo fin-1 (Ultima vuelta).



if condicin :
Accin1
else:
Accin2
if condicin :
Accin1
elif condicin:
Accin2
elif condicin:
Accin3
...
else:
AccinN
while condicin:
sentencias
for contador in range(fin):
# sentencias
for contador in range(inicio,fin):
# sentencias
- 7 -



Este bucle se ejecutara fin-inicio veces. A cada vuelta el valor de la variable
contador se incrementa en una unidad, hasta fin-1.







De esta manera hacemos que el contador decrezca, es importante ver que va
primero la variable fin y despus inicio. La variable fin ha de ser mayor que
inicio. Si esto no es as, el bucle no se ejecutara ninguna vez. A cada vuelta
el valor de la variable contador se decrementa en una unidad, desde fin-1, hasta
inicio.



Funciones

Las funciones son muy tiles para la programacin por mdulos, y as poder tener
definido un algoritmo en el programa al cual podamos llamar cuando queramos y
que haga una serie de instrucciones sin tener que volver a escribir todo el
algoritmo.

Antes del programa principal hay que escribir una funcin en caso de que la
vayamos a utilizar, y la estructura de programacin es la siguiente.






Y la llamada desde el programa sera...





El valor a utilizar en la llamada a la funcin tenemos que declararlo antes.

NOTA: El valor de la llamada a la funcin no tiene porqu ser igual al definido
en la funcin.


Ejemplo:















def nombredelafuncion(valores):
# acciones con los valores
return valores

Valor = 1 # un numero entero


nombredelafuncion( valor )
#Definiendo la funcin (modulo)
def numMayor (n1,n2):
if n1>n2:
max=n1
else:
max=n2
return max
#programa principal
print 'Introduce un numero: '
num1 = int(raw_input())
print 'Introduce otro numero: '
num2 = int(raw_input())
mayor=numMayor(num1,num2)
print 'El mayor es', mayor

for contador in range(fin,inicio,-1):
# sentencias
- 8 -



En este programa el valor del modulo lo devolvemos con return, que resulta muy
til para los condicionales o para cuando no es una expresin el valor a
devolver sino una condicional o algo por el estilo.



Tablas

La utilidad de utilizar tablas en PYTHON es muy importante para ordenar los
datos de salida y entrada de forma fcil y sencilla.

Vamos a explicar algo muy superficial sobre las tablas, ya que esto tiene
muchsima historia y hay manuales donde lo explican mucho ms extensamente.

Para crear una tabla o matriz nula, utilizamos el siguiente cdigo:




Si por el contrario queremos poner algunos valores en la tabla, los ponemos
separados por comas, y eso sern las posiciones.



Si ponemos esto se habr creado una tabla con 3 posiciones, que PYTHON las
tomar como posicin 0, 1 y 2. En vez de nmeros tambin podemos poner nombres o
cadenas de caracteres entre comillas.



Una vez creada la matriz podemos incluir ms celdas con el siguiente cdigo:



Esto habr creado una cuarta celda (posicin 3) en la tabla Matriz. Para
visualizar el contenido de la tabla utilizamos...




Esto mostrar por pantalla lo siguiente:

>> [`pepe', 'juan', 'carlos', 'jorge']
>> pepe
>> jorge

Si lo que queremos es que el usuario introduzca por teclado los valores de la
tabla, utilizaremos el siguiente programa.

Ejemplo:










Matriz = []
Matriz = [3, 4, 5]
Matriz = [pepe, juan, carlos]
[Link](jorge)
print Matriz
print Matriz[0]
print Matriz[3]
pila = []
[Link](raw_input())
[Link](raw_input())
[Link](raw_input())
[Link](raw_input())
print pila
[Link]()
print pila
- 9 -

Este programa crea una matriz, y va pidiendo al usuario valores cualquiera ya
que no est definido el tipo de valor, una vez le ha pedido los 4 valores, los
muestra por pantalla en una matriz.
Posteriormente descarga el ultimo valor de la pila pop() y la muestra de nuevo



Registros

PYTHON no da soporte nativo a los registros, lo simula a travs de un modulo
llamado record.















As se hara un registro en PYTHON, y para mostrar los valores de los registros
ponemos el nombre de la tabla, y el campo, en nuestro caso persona1 es el
nombre de la tabla y nombre es el campo, por lo que este programa mostrar:

>> Juan

NOTA: Es posible que en tu intrprete PYTHON no te funcionen los registros si no
acepta el modulo de record, ya que depende del intrprete.



Ficheros

PYTHON tambin tiene soporte para ficheros, las 2 funciones ms conocidas son
Lectura y Escritura de ficheros:

Lectura
#Paso 1:





Mete la informacin del archivo [Link] en la variable fichero, el
parmetro r indica read (leer).

#Paso 2:






Muestra por pantalla la informacin del archivo.

#Paso 3:
from record import record
class Persona(record):
nombre=''
apellido=''
edad=0

persona1=Persona(nombre='Juan', apellido='Roca',edad=24)
persona2=Persona(nombre='Ana', apellido='Martinez',edad=19)

[Link]
#abrir el fichero
fichero=open(`[Link]','r')
#Lee la informacin
for linea in fichero:
print linea
- 10 -





Cierra el fichero, es una instruccin obligatoria.

Escritura

#Paso 1:




Abre el fichero [Link], y lo asigna a la variable fichero, con el
parmetro w (write) que permite la escritura.

#Paso 2:







Esto te pregunta hasta 10 lneas 10 notas, una vez acaba el usuario de
escribir las 10 lneas sale del bucle.

#Paso 3:





Cierra el fichero.


Documentacin oficial Python

Gua de aprendizaje de Python (Espaol):
[Link]

Manual Python (Ingles):
[Link]


Agradecimientos

Quiero agradecer la ayuda prestada cuando me estaba iniciando en PYTHON del
canal del IRC-Hispano #PYTHON, especialmente a brainsuker y pizte.

Esta ltima versin del manual ha sido modificada por Philex y por brainsucker.

Muchas Gracias por vuestra atencin.
#Cerrar el fichero
[Link]()
#Abrir fichero
fichero=open(`[Link]','w')
#Escribir la informacin
for in range(10):
nota=rae_input(`Nota: `)
[Link](nota+ `\n')
#Cerrar el fichero
[Link]()

u0001
u0001u0002u0003u0002u0001u0002
u0001
u0001
u0001
u0001
u0001
u0001
u0001
u0001
u0001
u0001
u0001
u0001
u0001
u0001
u0002u0003u0004u0005u0006u0007b	
u000bbfu0003u0001
u0001u000eu0005u0006
u000fu000fu0010u0011u0011u0010u0001
u0001
u0004u0005u0006u0007u0002bu0005u0002	
u0002u000bfu0007
bu000eu0006u0007u0002u000fu000fbu0010u0011u0012u0007u0002u0011u0002u000eu0011u0013u0007u0002u000bu0007fu0014u0002
bu0012u0012bu0013u0005u0001
u0015u0006u0006u000bu0014u0016u0016u0017u0017
u0001
u0001u0002 u0002u0001u0002
u0001
u0018u0003u0019bu000bu0005u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u0001u001au001au001au001au001au001au0001
u0001
u0001
!
u0006fu0007u0012	u000eu000eu0019u001f
u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018u0018
u0001
u0001u0002"u0002u0001u0002
u0002u0003u0007u000fu0010u0019u001bu000bu000bbfu0003u0001
u0001
u0004u0005u0006bu0002u001cu0011
	u0011u000fu0002u0005bu0002u0015u0011u0002u000efbu0011u0012u0007u0002u000bu0011fu0011u0002u00113	4u000fu00023	bu0002
u0007u0002u0005bu000bu0011u0002
u0011u0012u0011u0002u0012bu0002u001a5#678u0002
u0019u0002u000bfu0007u001efu0011u001cu0011u000eu0019u001f
u0002
b
u0002u001eb
bfu0011u000f9u0002u000fu0011u0002b&u000bu000fu0019
u0001
u0001u0002(u0002u0001u0002
u0002
u0001
u0001
u0001
u0001
.u0007u0005u0002 u0007u000bbfu0011u0012u0007fbu0005u0002 u000fu001fu001eu0019u000eu0007u0005u0002 u0005bu0002 	u0005u0011
u0002 u000bu0011fu0011u0002 u000eu0007u001cu000bu0011fu0011fu0002 b&u000bfbu0005u0019u0007
bu00059u0002 u0007u0002 u000bu0011fu0011u0002 u0012bu000eu000fu0011fu0011fu0002
u000eu0007
u0012u0019u000eu0019u0007
bu00059u0002
u0002u0005bu0002	u0005u0011
u0001
u0001u0002)u0002u0001u0002
u0002
Ku0012bu001bu0019
u0019u001cu0007u0005u0002u000fu0011u0005u0002u0010u0011fu0019u0011u0013u000fbu0005u0002
u0007u001cu0013fbu0002
u0002u0011u000bbu000fu000fu0019u0012u0007u0002
u0002

u0007u001cu0013fbALu000bbu000bbLu0002
u0002
u0011u000bbu000fu000fu0019u0012u0007AL	u0006u0019bu000fLu0002
u0002
KEu0007u0005u0006fu0011u001cu0007u0005u0002u000fu0011u0005u0002u0010u0011fu0019u0011u0013u000fbu0005u0002u000bu0007fu0002u000bu0011
u0001
u0001u0002Iu0002u0001u0002
u0002
u0004u0005u0006u0011u0002bu0005u0002u000fu0011u0002bu0005u0006f	u000eu0006	fu0011u0002u001c;u0005u0002u0005u0019u001cu000bu000fb9u0002u000bu0007fu0002u000eu0011u0012u0011u0002u000f:
bu0011u0002u0015u0011u000ebu0002	
u0011u0002u0019
u0005u0006f	u000eu000eu0019u001f
u0002u0012u0019u001bbfb
u0006b9u0002
b
u0002u0011u000eu0011u0013u0011fu0002u0006u0007u0012u0011u0005u0002u000fu0011u0005u0002u0019
u0005u0006f	u000eu000eu0019u0007
b
u0001
u0001u0002-u0002u0001u0002
u0002
u0002
u0002
u0004u0005u0006bu0002u0013	u000eu000fbu0002u0005bu0002b<bu000e	u0006u0011fu0011u0002fu0003u0004
u0003u0004u0003u000fu0003u0010u0002u0010bu000ebu0005u0018u00022u0002u000eu0011u0012u0011u0002u0010	bu000fu0006u0011u0002bu000fu0002u0010u0011u000fu0007fu0002u0012bu0002u000fu0011u0002u0010u0011fu0019u0011u0013u000fbu0002
u000eu0007
u0006u0011u0012u0007fu0002u0005bu0002u0019
u000efbu001cb
u0006u0011u0002b
u0002	
u0011
u0001
u0001u0002/u0002u0001u0002
u0002
u0002
u0002
u0004
u0002bu0005u0006bu0002u000bfu0007u001efu0011u001cu0011u0002bu000fu0002u0010u0011u000fu0007fu0002u0012bu000fu0002u001cu0007u0012	u000fu0007u0002u000fu0007u0002u0012bu0010u0007u000fu0010bu001cu0007u0005u0002u000eu0007
u0002Wfbu0006	f
B9u00023	bu0002fbu0005	u000fu0006u0011u0002u001c	
u0002
@u0006u0019u000fu0002u000bu0011fu0011u0002u000fu0007u0005u0002u000eu0007
u0012u0019u000eu0019u0007
u0011u000fbu0005u0002
u0001
u0001u00020u0002u0001u0002
u0002
u0004u0005u0006bu0002u000bfu0007u001efu0011u001cu0011u0002u000efbu0011u0002	
u0011u0002u001cu0011u0006fu0019u001d9u0002
u0002u0010u0011u0002u000bu0019u0012u0019b
u0012u0007u0002u0011u000fu0002	u0005	u0011fu0019u0007u0002u0010u0011u000fu0007fbu0005u0002u000e	u0011u000f3	u0019bfu0011u0002
u0011u0002
3	bu0002
u0007u0002bu0005u0006;u0002u0012bu001bu0019
u0019u0012u0007u0002bu000fu0002u0006u0019u000bu0007u0002u0012bu0002u0010u0011u000f
u0001
u0001u0002u00031u0002u0001u0002
u0002
u0002
u0002
u0002
u0002
=u0019bffu0011u0002bu000fu0002u001bu0019u000eu0015bfu00079u0002bu0005u0002	
u0011u0002u0019
u0005u0006f	u000eu000eu0019u001f
u0002u0007u0013u000fu0019u001eu0011u0006u0007fu0019u0011u0018u0002
u0002
u0003u0001
u001fu0006u000bu000fbu0007u001bu000f
u0001
u0002
Ku001au0011u0005u0007u0002u0003u0014u0002
u0002
u0002
u0002
u0002
2u0013fbu0002bu000fu0002u001bu0019u000eu0015bfu0007u0002

También podría gustarte