Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
10.6 Module matematice<br />
Modulul math oferă acces la funcţiile din structura bibliotecii C pentru calculul în virgulă mobilă :<br />
>>> import math<br />
>>> math.cos(math.pi / 4.0)<br />
0.70710678118654757<br />
>>> math.log(1024, 2)<br />
10.0<br />
Modulul random are unelte pentru a face selecţii aleatorii :<br />
>>> import random<br />
>>> random.choice([’apple’, ’pear’, ’banana’])<br />
’apple’<br />
>>> random.sample(xrange(100), 10) # exemplificare fara inlocuire<br />
[30, 83, 16, 4, 8, 81, 41, 50, 18, 33]<br />
>>> random.random() # flotant obtinut aleatoriu<br />
0.17970987693706186<br />
>>> random.randrange(6) # intreg aleatoriu obtinut cu range(6)<br />
4<br />
10.7 Accesul la Internet<br />
Sunt o mulţime de module pentru accesarea internetului şi pentru procesarea protocoalelor de Internet. Două dintre<br />
cele mai simple sunt urllib2, pentru obţinerea datelor de la url-uri, şi smtplib, pentru trimiterea mesajelor<br />
prin poştă electronică :<br />
>>> import urllib2<br />
>>> for line in urllib2.urlopen(’http://tycho.usno.navy.mil/cgi-bin/timer.pl’):<br />
... if ’EST’ in line: # look for Eastern Standard Time<br />
... print line<br />
Nov. 25, 09:43:32 PM EST<br />
>>> import smtplib<br />
>>> server = smtplib.SMTP(’localhost’)<br />
>>> server.sendmail(’soothsayer@example.org’, ’jcaesar@example.org’,<br />
"""To: jcaesar@example.org<br />
From: soothsayer@example.org<br />
Beware the Ides of March.<br />
""")<br />
>>> server.quit()<br />
10.8 Data şi timpul<br />
Modulul datetime furnizează clase pentru prelucrarea datei şi a timpului atât într-o manieră simplistă, cât şi intruna<br />
mai elaborată. Modulul implementează si aritmetica datei şi a timpului. O atenţie deosebită se acordă accesării<br />
eficiente a membrilor, pentru formatarea lor la afişare şi pentru prelucrare. De asemenea sunt implementate şi<br />
obiecte care sunt legate de ora locală.<br />
10.6. Module matematice 71