Anda di halaman 1dari 5

Generalidades de Python

May 17, 2016

Estructura de Python

Python es un lenguaje orientado a objetos, esto significa que tiene


una cantidad de clases que contienen una función especifica. Python
es un lenguaje usado para el prototipada rápido, ya que no es un
lenguaje orientado a compilador como normalmente es C o Java sino
es un lenguaje de interprete. Esto significa que cada linea de código
es transformada directamente en un optocodigo especifico en tiempo
real, reduciendo los problemas de tiempo asociado a los lenguajes de
compilador. La estructura general de Python se puede observar en la
siguiente gráfica:

Figure 1: Esquema general de compo-


nentes de Python.

Python

Modulos

Sentencias

Objetos

Otra característica importante es que Python no es un lenguaje es-


tático, de esta forma no es necesario definir el tipo de variable como
normalmente se hace en la mayoría de lenguajes de programación,
basta con colocar la asignación de la variable y Python reconocerá que
tipo de variable es, por ejemplo consideré el siguiente código1 : 1
la sentencia print permite imprimir en
consola.
i =0
t e x t o = " Hola "
generalidades de python 2

j =5.0
p r i n t type ( i )
p r i n t type ( t e x t o )
p r i n t type ( j )

El resultado de este proceso es una impresión en consola (Pycharm)


en este caso se obtiene la siguiente respuesta2 : 2
str significa tipo String

<type ’ i n t ’ >
<type ’ s t r ’ >
<type ’ f l o a t ’ >
P r o c e s s f i n i s h e d with e x i t code 0

En Python el usuario dispone de una gran cantidad de funciones


(Built-in), lo cual permite al programador ahorrar tiempo en la imple-
mentación de un programa determinado.

Identación

Debido a que Python no contiene corchetes o llaves para cerrar los


bucles se utiliza el concepto de identación. Identación significa tabu-
lación con lo cual el interprete detecta un determinado bucle, considere
el siguiente ejemplo en Python:

while 1 :
board . d i g i t a l [ pin ] . w r i t e ( 1 )
time . s l e e p ( 2 )
board . d i g i t a l [ pin ] . w r i t e ( 0 )
time . s l e e p ( 2 )

Note que este bucle no tiene ningún cierre de corchetes como co-
munmente lo haría en C o Java. Note que las instrucciones tienen
una tabulación hacia la derecha, esta es la forma en que el interprete
sabe donde acabar un determinado bucle. En este caso se tomo un
bucle while, el cual será repetido infinitamente, este bucle es igual al
while(1) generado en C.

Diccionarios, tuples y listas

Python tiene algunas tipos de datos definidos con el fin de que el


usuario implemente fácilmente sus programas. Algunas de estos tipos
de datos son los diccionarios, tuples y listas las cuales de explicarán
con detalle en las próximas secciones.
generalidades de python 3

Diccionario
Un diccionario es un tipo de dato en el cual se tiene una llave y un valor
asociado a esta llave, es decir, el valor tiene una especie de identificador
unico que lo distingue de los demás. Este tipo es util en busquedas
que contengan una gran cantidad de datos debido a que se ubicaría
el valor de acuerdo a la llave o ID preestablecido. Para declarar un
diccionario recurrimos al siguiente código general:
m i d i c c i o n a r i o ={ ’D0 ’ : 2 , ’D1 ’ : 3 }
Para este caso el identificador ’D0’ tiene un valor asociado de 2,
mientras el identificador ’D1’ tiene un valor asociado de 3. Note
además que el diccionario se realiza con corchetes {}, este caracter per-
mite que el interprete detecte que se esta definiendo un diccionario.
El identificador por defecto va entre comilla simple, seguido del valor.
Otro ejemplo de diccionario podría ser:
m i d i c c i o n a r i o B ={ ’ 1 ’ : 1 0 0 , ’ 2 ’ : 2 0 0 , ’ 3 ’ : 3 0 0 }
Para acceder a un valor especifico del diccionario se usa la llave
como valor general para acceder al dato, considerando el ejemplo an-
terior tenemos el siguiente esquema de código:
print diccionario [ ’1 ’]
print diccionario [ ’2 ’]
100
200
P r o c e s s f i n i s h e d with e x i t code 0
Para este caso la primera llave o identificador es 1, con un valor
asociado de 100.

Tuple
Un tuple es un tipo de dato que sirve para declarar valores constantes.
Para definir un tuple se hace uso del caracter (), para definir los val-
ores. Considere el siguiente ejemplo de lista3 : 3
# indica comentario en Python.

t = ( 0 , 2 , 9 ) # d e f i n i c i o n de Tuple
a =(1 ,2 ,4 ,5 ,7)
b=( ’a ’ , ’ b ’ , ’ c ’ )
En este caso t,a,b serán tuples y su valor no podrá ser cambiado en
ningún momento.
Para accesar un dato especifico de este “tuple” se coloca directa-
mente el indice del valor que deseamos conocer, conside el siguiente
ejemplo:
t a = ( 0 , 1 , 2 , 3 , 4 , 5 ) # d e f i n i c i ó n de t u p l e .
generalidades de python 4

p r i n t t a [ 0 ] # El i n d i c e 0 corresponde a v a l o r 0 en t u p l e .
p r i n t t a [ 2 ] # El i n d i c e 2 corresponde a v a l o r 2 en t u p l e .
0
2
P r o c e s s f i n i s h e d with e x i t code 0

Manejo de arrays o strings


Para el manejo el manejo de strings en Python considere el siguiente
ejemplo:
S= " 10010001 " # D e f i n i c i ó n d e s t r i n g con c a r a c t e r e s
booleanos 1 , 0
Sb= " hola " # D e f i n i c i ó n d e s t r i n g con c a r a c t e r e s a l f a n u m e r i c o s .
Un string contiene una secuencia de caracteres, para realizar cualquier
operación sobre estos considere el siguiente esquema4 : 4
Un bucle for permite realizar un
número de repeticiones definidas por la
f o r c in S : # E s t e b u c l e r e c o r r e e l s t r i n g S condición que se desee. En Python una
# e i m p r i m e c a d a c a r a c t e r que c o n t e n g a e s t e . forma de realizar este bucle es a través
del programa indicado. Sin embargo
print c otra forma es la siguiente:
1 for n in range (2,10):
//Todo code
0
0
1
0
0
0
1
P r o c e s s f i n i s h e d with e x i t code 0
Para este caso para recorrer algún string, lo hacemos a través del uso
de un bucle for para este caso for c in S permite recorrer los elementos
que conforman este string y trabajarlos de la forma que se desee. Para
acceder a un caracter especifico de un string solo se debe colocar el
indice del caracter al cual se desea acceder:
S= " hola "
print S [ 0 ] # d e f i n i c i ó n de c a r a c t e r 0 de s t r i n g S
print S [ 1 ] # d e f i n i c i o n de c a r a c t e r 1 de s t r i n g S
h
o
P r o c e s s f i n i s h e d with e x i t code 0
Otro método importante para el uso de strings es llamado split. Este
método divide un string en sus elementos, reorganizando el string de
acuerdo al delimitador o caracter establecido, por ejemplo, considere
el siguiente código:
generalidades de python 5

S= " hola " # d e f i n i c i ó n d e S t r i n g


S . s p l i t ( ) # Descomposición de S t r i n g
# en c a r a c t e r e s d e t e r m i n a d o s .
p r i n t S # i m p r i m i r d e nuevo S .
h
o
l
a
P r o c e s s f i n i s h e d with e x i t code 0

Si existe un string que se desea concatenar con otro, es decir, unir se


puede usar el operador ’+. Si se desea repetir el string un número de
veces se coloca el operador *, un ejemplo de las siguientes operaciones
son mostradas a continuación:
S =" hola "
Sb ="mundo"
Si queremos unir ambos strings los concatenamos, tomemos los an-
teriores strings:
S =" hola "
Sb ="mundo"
p r i n t S+Sb
holamundo
P r o c e s s f i n i s h e d with e x i t code 0

Anda mungkin juga menyukai