PDF de programación - apuntes python

Imágen de pdf apuntes python

apuntes pythongráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 15 de Diciembre del 2017)
5.402 visualizaciones desde el 15 de Diciembre del 2017
27,6 KB
3 paginas
Creado hace 15a (15/01/2009)
dir(str.format)
print help(str.format)
print str.format.__doc__

###############
# Numeros #
###############
n = 12 #entero
n = 3.8 #decimal
n = 0xF #hexadecimal
n = 0b11000101 #binario
n = 010 #octal
n = 3e2 #potencia en base 10
n = 2+4j #complejos

###################
# Colecciones #
###################
a = (1,2,3) #Tupla
a = (1,3) + ("a","c","d") #Suma de tuplas concatena al final
a = [1,3,5] #Lista
a.sort()
a.sort(reverse=True)
a = {"a":12,"b":43} #Diccionario
a["c"] = (78,"76")
a = set([1,2,2,2,3]) #Conjunto
a = [x for x in range(101) if x % 2 == 0] #lista por comprension
b = [x for x in range(51) if x % 2 == 0]
c = [x for x in a if x not in b]
a = [(x,y) for x in a for y in a] #lista de tuplas

#################
# Funciones #
#################
def foo(a,b,arg1=True,arg2=2):
return a+arg2

def foo(*args): #funcion con multiples parametros
return args[0]+args[1]

def foo(**args): #funcion con multiples parametros con nombre
c = args["a"] + args["b"]
return c*2
a = foo
foo(a=3,b=4)

def mix(a,b,c,*arg,**argd): #mix de multiples parametros posicionales y con nombre
return a + arg[0] + argd["hola"]

f = lambda x : x*2 #Funciones lamda

##############
# Clases #
##############
class Usuario(object):
def __init__(self,nombre): #constructor
self.__nombre = nombre

def GetNombre(self): #get al estilo java
return self.__nombre

def _setNombre(self,v): #set usando convencion para que no usen el metodo
self.__nombre = v

nombre = property(fget=GetNombre, fset=_setNombre) #get y set como propiedad

def Locura(self):
print "Locura %s" % self.__nombre
self.Loco = True #agregando otro atributo

def __str__(self): #ToString del usuario
return self.__nombre

us1 = Usuario("Carla")
print us1._Usuario__nombre #Acceder al attributo "privado". Poco feliz
print us1.nombre #accedo a la propiedad

users =[Usuario("Pepe"), Usuario("Juan"),Usuario("Maria")]
for u in users:
print u #se invoca el __str__ del Usuario

################
# Herencia #
################
class UsuarioHombre(Usuario): #Hereda de usuario
pass #palabra clave para no definir nada

h1 = UsuarioHombre("Jose")
print h1 #Se invoca el __str__ del Usuario ya que UsuarioHombre hereda de Usuario

class Mujer:
pass

class UsuarioMujer(Usuario,Mujer): #Herencia multiple
def __init__ (self, nombre):
Usuario.__init__(self,nombre) #llamando al constructor del padre
self.Sexo = "F"

m1 = UsuarioMujer("Caro")
print m1.Sexo
################
# Archivos #
################
f = open("C:\\pepe.txt") # se debe poner \\ debido a que \ es un caracter de escape
f = open(r"C:\pepe.txt") # r para String en crudo, no se intepretan caracteres de escape

try: # atrapo errores
l = f.readline() # lee una linea sola
f.seek(0) # vuelve al principio
lineas = f.readlines() # lee todas las lineas
for l in lineas:
print l

todojunto = "".join(lineas) #junto todas las lineas
aux = todojunto.split("\n") #separo por salto de linea

aux = [x[:-1] for x in lineas] #quito el ultimo caracter de cada linea
print aux
finally:
f.close() #cierro archivo

f = open(r"C:\pepe.txt","r+") #"r+" modo lectura escritura, "r" modo lectura, "w" modo escritura,

#"a" append
  • Links de descarga
http://lwp-l.com/pdf7880

Comentarios de: apuntes 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