lista = [ 1 , 2 , " texto " , 3.5 ] def funcao ( p1 , p2 = " Valor Padrao " ): print lista [ 0 ] # imprime 1 print " p1 : ’% s ’ p2 : ’% s ’" % ( p1 , p2 ) print lista [ 1 : 2 ] # imprime [ 2 , ” texto ” ] print lista [ : -1 ] # imprime [ 1 , 2 , ” texto ” ] def f _ p a r a m _ v a r i a v e i s ( p1 , * args ): lista += [ " novo " ] print " p1 : ’% s ’" % p1 print lista # imprime [ 1 , 2 , ” t e x t o ” , 3 . 5 , ” novo ” ] for arg in args : print " arg : % s " % arg tupla = ( 1 , 2 , " texto " , 3.5 ) # Elementos não podem ser a l t e r a d o s ! print tupla [ 0 ] # imprime 1 def f _ p a r a m _ n o m e _ v a r i a v e i s ( p1 , ** args ): print tupla [ 1 : 2 ] # imprime ( 2 , ” texto ” ) print " p1 : ’% s ’" % p1 print tupla [ : -1 ] # imprime ( 1 , 2 , ” texto ” ) for p_name , p_value in args : tupla += ( " novo " , ) print " arg : % s =% s " % ( p_name , p_value ) print tupla # imprime ( 1 , 2 , ” t e x t o ” , 3 . 5 , ” novo ” ) Classes: dicionario = { " chave " : " valor " , " c2 " : " v2 " } print dicionario [ " chave " ] # imprime v a l o r class A : attributo = 1 newstring1 = " string = ’% s ’ int = ’% d ’ float = ’%03.2 f ’" % ( " txt " , 12 , 4.56 ) __privado = 123 newstring2 = " chave =%( chave ) s c2 =%( c2 ) s " % dicionario def __init__ ( self , valor ): newstring3 = " chave =% s c2 =% s " % ( dicionario [ " chave " ] , self . attributo = valor dicionario [ " c2 " ] ) self . _ _ m e t o d o _ p r i v a d o () def _ _ m e t o d o _ p r i v a d o ( self ): Controle de Fluxo e Laços: print " chamando metodo privado " class B : if a > b and a < c: attributo = 2 print " a entre b e c " def __init__ ( self ): elif a > c : self . no vo _at tr ib uto = 2 print " a maior que c " class C ( A , B ): else : def __init__ ( self ): print " a menor ou igual a b ou igual a c " B . __init__ ( self ) class D ( B , A ): for elemento in lista : def __init__ ( self ): print " elemento : % s " % elemento B . __init__ ( self ) a = A( 1 ) coordenadas = [ ( 0 , 0 , 0 ) , ( 1 , 0 , 0 ) , ( 0 , 1 , 0 ) , ( 0 , 0 , 1 ) ] b = B () for x , y , z in coordenadas : c = C () print " Ponto : x =% d , y =% d , z =% d " % ( x , y , z ) d = D () print a . attributo # imprime 1 loop = 1 print b . attributo # imprime 2 while loop : print c . attributo # imprime 1 : herança múlt . (A,B) A sobrepõe−se a B resultado = faca_acao () print d . attributo # imprime 2 : herança múlt . (B,A) B sobrepõe−se a A if resultado < 0: break # Pára o laço Módulos e Espaço de Nomes: else resultado > 0: continue # Volta para o começo do laço import urllib print " teste " url = " http :// www . unicamp . br / " + urllib . quote ( " index . html " ) conteudo = urllib . urlopen ( url ). read ()
# importa sı́mbolos para espaço de nomes a t u a l :