PDF de programación - Clase 4: Un poco más de Python

Imágen de pdf Clase 4: Un poco más de Python

Clase 4: Un poco más de Pythongráfica de visualizaciones

Publicado el 30 de Abril del 2018
820 visualizaciones desde el 30 de Abril del 2018
303,7 KB
53 paginas
Creado hace 11a (06/11/2012)
Clase 4: Un poco más de Python

Grupo de Desarrollo Lihuen

Año 2012

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

Tipos de Datos
Definción

Definición
Un Tipo de Datos define el rango de valores que puede tomar una
variable y el conjunto de operaciones que pueden aplicarse sobre la
misma.
Algunos lenguajes, como Python, realizan conversiones implícitas
de tipos que debemos tener presentes a la hora de desarrollar
nuestros algoritmos.

x=7/2
x=7/2.0

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

¿Qué pasa en estas dos asignaciones?
De acuerdo al tipo de datos de los
operandos, Python resuelve la operación
de una u otra forma.

Tipos de Datos
Definción

Definición
Un Tipo de Datos define el rango de valores que puede tomar una
variable y el conjunto de operaciones que pueden aplicarse sobre la
misma.
Algunos lenguajes, como Python, realizan conversiones implícitas
de tipos que debemos tener presentes a la hora de desarrollar
nuestros algoritmos.

x=7/2
x=7/2.0

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

¿Qué pasa en estas dos asignaciones?
De acuerdo al tipo de datos de los
operandos, Python resuelve la operación
de una u otra forma.

Tipos de Datos
Conversión

Es posible realizar una conversión explícita de tipos:

x=int("3")+1
x= float(3/5)
x= 7/int(2.5)

int(): Convierte a entero el argumento
float(): Convierte a un número flotante
str(): Convierte a una cadena de caracteres (string)

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

Python avanzado
Trabajando con cadenas de caracteres

Python utiliza un criterio de comparación de cadenas muy natural:
el orden alfabético

Observemos ...

“casa“ es menor que
”fuego“
”cielo“ es mayor que
”ciego“

Pero miremos lo siguiente:

“Casa” es MAYOR que “fuego”
“cielo” es MENOR que “Ciego”

Las mayúsculas se consideran “más grandes” que las minúsculas...

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

Python avanzado
Trabajando con cadenas de caracteres

Python utiliza un criterio de comparación de cadenas muy natural:
el orden alfabético

Observemos ...

“casa“ es menor que
”fuego“
”cielo“ es mayor que
”ciego“

Pero miremos lo siguiente:

“Casa” es MAYOR que “fuego”
“cielo” es MENOR que “Ciego”

Las mayúsculas se consideran “más grandes” que las minúsculas...

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

Python avanzado
Trabajando con cadenas de caracteres

Python utiliza un criterio de comparación de cadenas muy natural:
el orden alfabético

Observemos ...

“casa“ es menor que
”fuego“
”cielo“ es mayor que
”ciego“

Pero miremos lo siguiente:

“Casa” es MAYOR que “fuego”
“cielo” es MENOR que “Ciego”

Las mayúsculas se consideran “más grandes” que las minúsculas...

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

Python avanzado
Trabajando con cadenas de caracteres

Los caracteres se representan usando una codificación que los
asocian a números. ¿Conocen la codificación ASCII?
Existe una función que me retorna esa codificación: ord()
Ejemplo

ord(’a’) => 97
ord(’N’) => 78

Por lo tanto: ’N’ < ’a’

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

Python avanzado
Trabajando con cadenas de caracteres

Los caracteres se representan usando una codificación que los
asocian a números. ¿Conocen la codificación ASCII?
Existe una función que me retorna esa codificación: ord()
Ejemplo

ord(’a’) => 97
ord(’N’) => 78

Por lo tanto: ’N’ < ’a’

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

Python avanzado
Trabajando con cadenas de caracteres

Los caracteres se representan usando una codificación que los
asocian a números. ¿Conocen la codificación ASCII?
Existe una función que me retorna esa codificación: ord()
Ejemplo

ord(’a’) => 97
ord(’N’) => 78

Por lo tanto: ’N’ < ’a’

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

Trabajando con cadenas de caracteres
Separando cadenas: La función split

split es una función que devuelve una lista con todas las palabras de
la cadena usando como separador al carácter pasado como
parámetro.

>>> cadena = "hola-como-estas"
>>> cadena.split('-')
>>> ['hola','como','estas']

Separador: -

>>> cadena = "hola como estas"
>>> cadena.split(' ')
>>> ['hola','como','estas']

Separador: espacio

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

Trabajando con cadenas de caracteres
Separando cadenas: La función split

split es una función que devuelve una lista con todas las palabras de
la cadena usando como separador al carácter pasado como
parámetro.

>>> cadena = "hola-como-estas"
>>> cadena.split('-')
>>> ['hola','como','estas']

Separador: -

>>> cadena = "hola como estas"
>>> cadena.split(' ')
>>> ['hola','como','estas']

Separador: espacio

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

Trabajando con cadenas de caracteres
Modificando las cadenas: Las funciones lstrip y rstrip

Estas funciones permiten eliminar ciertos caracteres ya sea se
encuentren a la izquierda o a la derecha de la cadena de caracteres..

lstrip elimina caracteres de la
izquierda. En este caso espacio.

rstrip elimina caracteres de la derecha.
En este caso “X”.

>>> cadena = '
>>> cadena.rstrip("X")
>>> '

espacios'

espaciosXXXXXX'

>>> cadena = '
>>> cadena.lstrip()
>>> 'espacios '

espacios

'

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

Trabajando con cadenas de caracteres
Modificando las cadenas: Las funciones lstrip y rstrip

Estas funciones permiten eliminar ciertos caracteres ya sea se
encuentren a la izquierda o a la derecha de la cadena de caracteres..

lstrip elimina caracteres de la
izquierda. En este caso espacio.

rstrip elimina caracteres de la derecha.
En este caso “X”.

>>> cadena = '
>>> cadena.rstrip("X")
>>> '

espacios'

espaciosXXXXXX'

>>> cadena = '
>>> cadena.lstrip()
>>> 'espacios '

espacios

'

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

Trabajando con cadenas de caracteres
Mayúsculas y minúsculas

Es posible convertir de mayúsculas a minúsculas y viceversa
Convertir a minúsculas
cadena = ’ESPACIOS’
cadena.lower()
’espacios’

Convertir a mayúsculas
cadena = ’espacios’
cadena.upper()
’ESPACIOS’

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

Trabajando con Listas
Definición y uso

Las listas son un tipo de datos provisto por Python

Colección ordenada de datos.
Cualquier tipo de datos.
Tamaño cambiante.

Ejemplos
lista = []
lista = [1,2,3]
lista = [1, "Hola"]

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

Trabajando con Listas
Algunas funciones

Comando Descripción
Ejemplo
append(x) Agrega un ítem al final
lista.append(5)
insert(i, x) Inserta un ítem en una posición dada lista.insert(3,7)
remove(x) Elimina el primer ítem de la lista cuyo
lista.remove(5)

index(x)

valor sea igual a x
Devuelve el índice en la lista del primer
ítem cuyo valor sea x

count(x) Devuelve el número de veces que apa-

rece el ítem

lista.index(5)

lista.count(10)

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

Trabajando con Listas
Listas y parámetros ...

Modificación de las listas.
def modifica1(x):

x = [1,2,3]
print x

a=['a','b']
modifica1(a)
print a

def modifica2(x):
x[0] = [1,2,3]
print x

a=['a','b']
modifica2(a)
print a

¿Qué pasó?

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

salida

>>>
[1, 2, 3]
['a', 'b']
>>>

salida

>>>
[[1, 2, 3] ,'b']
[[1, 2, 3] ,'b']
>>>

Trabajando con Listas
Listas y parámetros ...

Modificación de las listas.
def modifica1(x):

x = [1,2,3]
print x

a=['a','b']
modifica1(a)
print a

def modifica2(x):
x[0] = [1,2,3]
print x

a=['a','b']
modifica2(a)
print a

¿Qué pasó?

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

salida

>>>
[1, 2, 3]
['a', 'b']
>>>

salida

>>>
[[1, 2, 3] ,'b']
[[1, 2, 3] ,'b']
>>>

Trabajando con Listas
Listas y parámetros ...

Modificación de las listas.
def modifica1(x):

x = [1,2,3]
print x

a=['a','b']
modifica1(a)
print a

def modifica2(x):
x[0] = [1,2,3]
print x

a=['a','b']
modifica2(a)
print a

¿Qué pasó?

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

salida

>>>
[1, 2, 3]
['a', 'b']
>>>

salida

>>>
[[1, 2, 3] ,'b']
[[1, 2, 3] ,'b']
>>>

Trabajando con Listas
Listas y parámetros ...

Modificación de las listas.
def modifica1(x):

x = [1,2,3]
print x

a=['a','b']
modifica1(a)
print a

def modifica2(x):
x[0] = [1,2,3]
print x

a=['a','b']
modifica2(a)
print a

¿Qué pasó?

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

salida

>>>
[1, 2, 3]
['a', 'b']
>>>

salida

>>>
[[1, 2, 3] ,'b']
[[1, 2, 3] ,'b']
>>>

Trabajando con Listas
Listas y parámetros ...

Modificación de las listas.
def modifica1(x):

x = [1,2,3]
print x

a=['a','b']
modifica1(a)
print a

def modifica2(x):
x[0] = [1,2,3]
print x

a=['a','b']
modifica2(a)
print a

¿Qué pasó?

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

salida

>>>
[1, 2, 3]
['a', 'b']
>>>

salida

>>>
[[1, 2, 3] ,'b']
[[1, 2, 3] ,'b']
>>>

Trabajando con Tuplas
Definición y uso

Las tuplas también son tipos de datos provistos por Python

Ejemplos
tupla =1,2
tupla =(1,2)
A diferencia de las listas, son INMUTABLES. Es decir, que no se
pueden modificar.

Permitido
u = tupla, 3

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

No permitido
tupla[0]=77

Trabajando con Tuplas
Definición y uso

Las tuplas también son tipos de datos provistos por Python

Ejemplos
tupla =1,2
tupla =(1,2)
A diferencia de las listas, son INMUTABLES. Es decir, que no se
pueden modificar.

Permitido
u = tupla, 3

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

No permitido
tupla[0]=77

Trabajando con archivos
Definición

Archivo
Es una estructura que me permite almacenar datos en una memoria
externa.
Estos datos permanecen en la computadora cuando nuestro
programa termina su ejecución.

Grupo de Desarrollo Lihuen
Clase 4: Un poco más de Python

Trabajando con archivos
Definición

Archivo
Es una estructura que me permite almacenar datos en una memoria
externa.
Estos datos permanecen en la computadora cuando nuestro
programa termina
  • Links de descarga
http://lwp-l.com/pdf10738

Comentarios de: Clase 4: Un poco más de Python (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad