Ajutor de memorie Python 3
Bazele limbajului Python
1. Calculi 5. Intrări/ie ș iri
– opera ț iuni de bază ș i putere :+ - * / ** – sorties :tipăreș te(valoare,... ,sep=’␣’,sfârș it='\n')
– rest ș i raportul împăr ț irii euclidiene :% // valoarede tip oarecare,sepetsfârș itopț ionale
a = bq+ rcu|r| < |b|, Python :sgn(r) = sgn(b) – entrées :texte=input("message")
– rotunjire ș i trunchiere :rotund, int a,b=eval(intrare("message"))
– alte func ț ii matematice de bază :max, min, abs
6. Commentaires
[Link] ș i atribuiri
– online :#
- tipuri ș i conversii :int, floata, listă, ș ir,... – bloc :’’’...’’’ tu"""..."""
– tipizare dinamică : fără declara ț ie – codare (1relinie) pentru caractere accentuate:
– afectare simplă :ma_variable= -5 # coding: utf-8 tu# codare: latin_1
– instruc ț iuni pe aceea ș i linie :a= 1 ;b= 2
– afectări multiple :a=b= 0
7. Structuri de control
– afec ț iuni paralele :a,b= 1.2, -4
– permutare de variabile :a,b,c=b,c,a – 1relinie terminată prin ’:’, lignes indentées, pas de end
– afectiuni combinate:+=, -=, *=, etc. – teste simple :==, !=, <, <=, >, >=,în
x += 1(⇐⇒ x=x+1 ) – teste combinate :ș i, sau, nu,a<b<c
– condi ț ie de afectare:m=adacăa>baltfelb – structură alternativă :
dacăcondition1:
3. Liste instrucț iuni
elifcondition2:
– liste :L= [-1, 3.2, 1/3, 1e-3] # elif = contrac ț ie de else if
– liste goale :[ ] instructiuni
altfel:
– multiplicarea listelor :[0]*3→ [0, 0, 0]
– element al unei liste :L[1] = 5 instrucț iuni
trebuie să existe deja, indicele începe de la 0!
– buclă while (buclă condi ț ională) :
în timp cecondition:
– func ț ii de listă :max, min, len, sumă instrucț iuni
– adăuga un element la o listă :[Link]ăuga(-2.5) – buclă for (buclă incondi ț ionată) :
– adăuga o listă la o listă :[Link][5,2,-1] pentrueuînliste:buclă de parcurs
– insera ț i x la pozi ț ia i:[Link]ț i(i,x) instrucț iuni
- numără câte x există:n=[Link]ără(x)
– returnaț i indicele 1erx : i=[Link](x) pentrueuîn interval(5):
# pour i de 0 la 4
– ș terge un element :delL[i] instrucț iuni
– tranchage :L[i:j](inclus→ jexclu) gamă(i,j,k)inclus→ jexclu, k =pas
– aten ț ie la alocările din listă :L1=L2 – părăsi/sări o buclă :pauză(altfel), continuă
indică acelaș i obiect
– liste prin comprehensiune (sau prin descriere): [Link] ț ii
[x/10pentruxîn interval(-5, 6)
[k**2pentrukîn interval(10)dacăk% 3 != 0 ] – defini ț ia func ț iei :
sumă([n[i]*x[i]pentrueuîn interval(len(x))])/ sumă(n) deff(x,y):
întoarce ț ix**2
+ y**2
– trimitere multiplă r: eturna ț ia,btuîntoarcereliste
4. Ș iruri de caractere
– func ț ie definită la apel:returneval(expression)
– lan ț t:exte="bonjour"tubună – domeniul variabilelor: local dacă este modificat (exceptând listele)
– concatenare :texte + "toată lumea" → globalx
– element al unui lan ț :texte[i] – parametrii (formali): nume utilizate în defini ț ie
nemodificabil, indicele începe de la 0! – arguments : valeurs/expressions utilisées à l’appel
– metode numeroase (vezi ajutorul): – func ț ie recursivă: func ț ie care se apelează pe ea însă ș i
număr, find, înlocuieș te, divizare, alătură-te, format, ... ̸
=valoare
efect de margine : ac ț iunea func ț iei returnată)
– cod ascii/unicode :ordAchr(65) – metodă : func ț ie ata ș ată unui obiect
– tăia ț i o linie cu un ș ir prea lung :\ sintaxă:[Link]()
II Module ș i extensii
[Link] – titre :title("mon␣joli␣dessin")
– efectuează desenul (nu-l uita): arata()
– modul : cod Python în fi ș [Link]
– fenêtre :xlim(xmin,xmax) ;ylim(ymin,ymax)
– încărcare în memorie i:mportafiș ier(fără .py)
sauaxa([xmin,xmax,ymin,ymax])
– script : modul destinat să fie executat
– texte :text(posx,posy,"string")
– pachet (package): dosar de module (cu init)
– bibliotecă (biblioteca) : modul/pachet generic
– bibliotecă standard : module de bază 6. Alte graficuri clasice
– extensie : pachet op ț ional (descărcare) – nor de puncte (mul ț ime de op ț iuni, s = dimensiune (20)) :
– distribu ț ie : Python + dependen ț e împrăș tie(Xlist,Ylist,s=20,marcaj='o',culoare='roș u')
pachete disponibile pe un depozit – decupaj de interval:Xlist=[Link](a,b,n)
–anaconda/miniconda: distribu ț ie – diagramă cu bare :bar(Xlist,Ylist)
conda: manager de pachete – etichete :xticks(Xpos,Xlabels)
conda install numpy pyqt matplotlib scipy sympy – histograme :hist(datalist,bins)
conda actualizează conda ;conda actualizează <pachete>
cubins=nb_de_classesoulista_claselor
– cutii pentru mustă ț i :boxplot(dataL1,dataL2,...)
2. Importare ș i asisten ț ă interactivă diagramă circulară :pi(piată, etichete=lista_stringurilor)
– importator : încărca în memorie
7. Matrimi
– importare globală (module) :importamatematica
necessită un prefixare:[Link]([Link]/2) pachetnumpy: importănumpy ca np
– importare ț intită :de lamatematicaimportasqrt,exp – a defini o matrice :A=[Link]([[1, 0], [-1, 2]])
– importare exhaustivă :de lamatematicăimport* – produit :[Link](A)[Link](A,A)
– utilizarea aliasului :de lamatematicăimportalog ca ln – alte func ț ii :identity,zeros,diag,shape, ...
– elimina ț i importul :deljurnal;delmatematică – puissance :[Link].matrix_power(A, 5)
– redenumirea func ț iei :ln=log;log=log10 de lanumpy.linalgimportaputerea_matricei ca mp
– spa ț iu de lucru (explorator de variabile) : – [Link](A)
conț ine variabile ș i module/sarcini importate
– ajutor :[Link]? [Link]ț ie? 8. Integrare, statistici ș i probabilitate
– paquet scipy(care se extindenumpy)
3. Module din biblioteca standard
– integrală :[Link](f,a,b)
– matematică :sqrt,sin,log,exp,e,pi,floor,gcd returnează ș i eroarea
– aleatoriu :random(),randint(1, 6),uniform(0, 2) – infini :[Link]
– time :time(),sleep(3),strftime(’format’) coeficient binomial :[Link](n,p)
– fractions :Fracț ie('2/3')tuFracț ie(-3, 4) – lege binomială :[Link](k,n,p)
– statistics :mean(L),median(L),pvariance(L), funcț ia de masă a probabilităț ii
pstdev(L)deviaț ia standard a populaț iei – lege normală :[Link](x,mu,sigma)
– turtle :du-te(x,y),stânga(unghi),înainte(dist), (cumulative distribution fct = fct de répartition)
înapoi(dist),sus(),jos(),...,ciclulPrincipal() – legea normală inversă :[Link](p,mu,sigma)
(funcț ia punctului procentual = funcț ia fractilă)
4. La biblioteca grafică matplotlib
9. Formular de calcul
– modulpyplotfuncț ii grafice esenț iale
– importare globală cu alias sau exhaustivă : pachetsympyexpresii cu ș iruri sau simboluri
importă[Link] ca plt – simboluri formale :x,y=symbols('x y')
tude [Link]* – dezvolta:(x+y)**2tu(x+y)² = x² + 2xy + y²
evită prefixarea – factorizare :factor(x*y + 2*x)
– simplificator :simplifică(cos(x)**2 + sin(x)**2)
– a ffectation :expr=x**2 +y**2
5. Curbe
– substitution :[Link](x, 3)
– curbă :trasează(Xlist, Ylist, opț iuni) – valeur approchée s: qrt(75).evalf()
– grille :reț ea() – altele :limit,diff,integrate,Matrix,plot, ...