Introduccio a python
Upcoming SlideShare
Loading in...5
×
 

Introduccio a python

on

  • 664 views

Breu introducció a python per a betabeers Menorca

Breu introducció a python per a betabeers Menorca

Statistics

Views

Total Views
664
Views on SlideShare
618
Embed Views
46

Actions

Likes
0
Downloads
2
Comments
0

1 Embed 46

https://twitter.com 46

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Introduccio a python Introduccio a python Presentation Transcript

  • Introducció a PythonCopyleft 2012 Santi Camps#bbmnk Betabeers MenorcaCopieu I compartiu aquestapresentació tant com vulgueu ..per favor
  • Llenguatge de programació creat per GuidoVan RossumÉs software lliureÉs multiplataforma (quasi totalment)És interpretat o pseudo-compilat (psyco)Combina el millor dun llenguatge de scriptamb el millor de lorientació a objectesAconsegueix productivitats 5-10 superiors aaltres llenguatges
  • Usos: the glue language Scripts de sistema Serveis i pàgines web Software de baix nivell Daemons Protocols dintercanvi Inteligència Artificial Software descriptori Absolutament de tot !!
  • Diverses entornscPythonjPythonIronPython...DjangoGoogle Applications DevelopmentWeb.pyPyramidTryton
  • Casos dèxit Youtube Dropbox Instagram Pinterest Mozilla Fundation Reddit OpenERP Google te 3 llenguages recomanats: C+ +, Java i python !!
  • Sintaxi i altresraresesIndentació per llei: barca = 5 madrid = 1 if (barca > madrid): print("Barca guanya de %i" % (barca - madrid))Tipus de dades bàsics: int / long / float string: suport unicode i implementat com a class booleans classes
  • Tipus de dades extranys Llistes: l = [1, 4, 9, 4] print l[2] Tuples: t = (3, 4, "beer") print t[2] Diccionaris: d = {uid: 2, name: betabeers menorca} print d[name] Sets: print set(l)
  • Classes i Objectesclass beer(object): def __init__(self, alc, name): self.alc = alc self.name = name def __str__(self): return "%s with %0.2f %% of alcohol" % (self.name, self.alc)b1 = beer(0.0, "San Miguel 0 0")b2 = beer(5.4, "Sant Climent Brown Ale")print "What do you prefer, %s or %s ?" % (str(b1), str(b2))
  • Herènciaclass damm(beer): base_name = " Damm" def __init__(self, alc, name=): self.alc = alc self.name = name + self.__class__.base_nameb1 = damm(4.8, "Estrella")b2 = beer(5.4, "Sant Climent Brown Ale")print "What do you prefer, %s or %s ?" % (str(b1), str(b2))
  • Control dErrors# Sense controlb3 = beer("Volldamm", 6.5)str(b3)# Amb control derrorstry: b3 = beer("Volldamm", 6.5) str(b3)except TypeError: print "Invalid type" import pdb; pdb.set_trace()
  • Dinamismedef producer(self): if hasattr(self.__class__, base_name): return self.name + is produced by + self.__class__.base_name else: return self.name + producer is unknownbeer.producer = producerprint b1.producer()print b2.producer()
  • Velocitatimport random, timellist = [random.random()*100000 for i in range(1000000)]t1 = time.time()maxitem = 0for item in llist: if item > maxitem: maxitem = itemprint "Found %i in %0.4f secs" % (maxitem, time.time() - t1)t1 = time.time()maxitem = max(llist)print "Found %i in %0.4f secs" % (maxitem, time.time() - t1)
  • MòdulsSINTAXI DIMPORTACIOimport nom_modulfrom nom_modul import funcio, classe, submodulfrom nom_modul.submodul import funcio, classe, submodulSINTAXI DE DEFINICIO: fitxer __init__.pyPYTHONPATHMODULS DISPONIBLES: os, xml, json, datetime, md5, urllib, calendar, locale, pickle ... més tot un món instalables
  • Documentacióhttp://docs.python.org/release/2.6.5/http://docs.python.org/release/2.6.5/modindex.htmlhttp://www.diveintopython.net/https://docs.djangoproject.com/en/1.4/
  • Cas pràctic Crear un servidor que escolti pel port 6666 i que converteixi a majúscules el que rebi i li afegeixi el nom de cadascú Crear un client que li envïi peticions al servidor Cridar-nos entre noltros
  • Life is Short(You Need Python)