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.

1j * 1J<br />

(-1+0j)<br />

>>> 1j * complex(0,1)<br />

(-1+0j)<br />

>>> 3+1j*3<br />

(3+3j)<br />

>>> (3+1j)*3<br />

(9+3j)<br />

>>> (1+2j)/(1+1j)<br />

(1.5+0.5j)<br />

Numerele complexe sunt întotdeauna reprezentate ca două numere reale în virgulă mobilă: partea reală şi cea<br />

imaginară. Pentru a afla partea reală sau cea imaginară dintr-un număr complex z folosiţi z.real respectiv<br />

z.imag:<br />

>>> a=1.5+0.5j<br />

>>> a.real<br />

1.5<br />

>>> a.imag<br />

0.5<br />

Funcţiile de conversie la numere reale sau întregi nu funcţionează pentru numere complexe, neexistând o metodă<br />

matematică de a transforma un număr complex într-un numar real. Folosiţi funcţia abs(z) pentru a calcula<br />

modulul, sau z.real pentru a afla partea reală:<br />

>>> a=3.0+4.0j<br />

>>> float(a)<br />

Traceback (most recent call last):<br />

File "", line 1, in <br />

TypeError: can’t convert complex to float; use e.g. abs(z)<br />

>>> a.real<br />

3.0<br />

>>> a.imag<br />

4.0<br />

>>> abs(a) # sqrt(a.real**2 + a.imag**2)<br />

5.0<br />

>>><br />

În modul interactiv ultima valoare afişată este atribuită unei variabile _. Dacă folosiţi <strong>Python</strong> ca un calculator de<br />

birou este mult mai uşor să păstraţi continuitatea calculelor:<br />

>>> tax = 12.5 / 100<br />

>>> price = 100.50<br />

>>> price * tax<br />

12.5625<br />

>>> price + _<br />

113.0625<br />

>>> round(_, 2)<br />

113.06<br />

>>><br />

Această variabilă trebuie tratată de utilizator ca având numai capacitatea de a fi citită, nu şi scrisă (READ-ONLY).<br />

Nu atribuiţi valori acestei variabile, deoarece acest lucru înseamnă că veţi creea o variabilă nouă locală care va<br />

ascunde variabila implicită _ şi comportamentul său extraordinar.<br />

3.1. Utilizarea <strong>Python</strong>-ului drept calculator de birou 9

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

Saved successfully!

Ooh no, something went wrong!