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