28.01.2015 Views

Tutorial Python - Starship

Tutorial Python - Starship

Tutorial Python - Starship

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!