0% au considerat acest document util (0 voturi)
7 vizualizări2 pagini

Python Memo

Acest document prezintă bazele limbajului Python abordând conceptele principale precum calculele, variabilele, listele, șirurile de caractere, structurile de control, funcțiile, modulele și bibliotecile, programarea grafică și calculul formal.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
7 vizualizări2 pagini

Python Memo

Acest document prezintă bazele limbajului Python abordând conceptele principale precum calculele, variabilele, listele, șirurile de caractere, structurile de control, funcțiile, modulele și bibliotecile, programarea grafică și calculul formal.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

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, ...

S-ar putea să vă placă și