91. UTF-8 i salt de línia Unix #!/usr/bin/env python # -*- coding: UTF-8 -*- # autor: # licence: if __name__ == '__main__': pass
92. Funcions #!/usr/bin/env python # -*- coding: UTF-8 -*- def fibo(n): """Calcula el número indicat per n de la successió de fibonnaci. An = An-1 + An-2 Paràmetres: n és un nombre enter. Nota: la seqüència comença pel zero. """ if n == 1: return 1 elif n==0: return 0 else: return fibo(n-1)+fibo(n-2) if __name__ == '__main__': print "fibonacci 2 %s: " % fibo(2) print fibo(3) print fibo(10) Definició de la funció documentació retorn execució
93. POO: classes #!/usr/bin/env python # -*- coding: UTF-8 -*- class Prova: "Classe de prova" def __init__(self, a, b): self.a = a self.b = b def suma(self): return self.a+self.b if __name__ == '__main__': p = Prova(2, 5) print p.suma() p = Prova('hola', ' com anam') print p.suma() constructor atributs mètode
94. POO (2) #!/usr/bin/env python # -*- coding: UTF-8 -*- class Prova: "Classe de prova" VALOR = 10 def __init__(self, a, b): self.a = a self.b = b def suma(self): "mètode lligat a la instància" return self.a+self.b @classmethod def where_am_i(cls): "Exemple de mètode estàtic. Mètode de classe" return __name__ @property def major(self): if self.a >= self.b: return self.a else: return self.b mètode de classe estàtic propietat