0% au considerat acest document util (0 voturi)
75 vizualizări4 pagini

Cheat Sheet Python 3

Un card de referință cu două fețe cu elemente de bază Python pentru a începe cu algoritmic / programare. Remedieri istorice, cea mai recentă versiune, versiune franceză la http://perso.limsi.fr/pointal/python:memento

Încărcat 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 DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
75 vizualizări4 pagini

Cheat Sheet Python 3

Un card de referință cu două fețe cu elemente de bază Python pentru a începe cu algoritmic / programare. Remedieri istorice, cea mai recentă versiune, versiune franceză la http://perso.limsi.fr/pointal/python:memento

Încărcat 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 DOCX, PDF, TXT sau citiți online pe Scribd
Sunteți pe pagina 1/ 4

din monmod import nom1 , nom2

v2.0.5 ca fct
©2012-2015 - Laurent Pointal Mémento
Licență Creative Commons Atribuire 4
Cheat Sheet Python 3 Ultima versiune pe:
→acces direct la nume, redenumirea cu as
https://perso.limsi.fr/pointal/python:memento
import monmod →acces via monmod . nom1 ...
Tipuri IBase Tipuri de
☝întreg,
module flotant,
și pacheteboolean,
căutate înșir, octeți
calea python (cf sys . path ) ◾ secvențe ordonate , acces rapid la index, valori
____i_____ 783 0 -192
int 0b010 0o642 0xF3 repetabile lista [ 1 , 5 , 9 ] [ "x" , 11 , 8,9 ] [ „mot” ]containere []
normal nul binar hexa octal
ridica float 9.23 0.0
procesarea X(). -1,7e-6
tuplu ( 1 , 5 , 9 ) 11 , „y ” , 7.4 ( "mot" ,) ()
Valori nemodificabile (imuabile) ☝ expresie cu doar coma → tuple str bytes F=
bool Adevărat Fals ×10-6
(secvențe ordonate de caractere / octeți)
str „Unu\nDoi” Șir cu mai multe
◾ containere de chei , fără comandă a priori , acces rapid la chei, fiecare b""
a scăpat de noua linie linii: """X\tY\tZ
1\t2\t3""" cheie este unică
'Sunt' dicţionar dict { "cheie" : "valoare" } dict ( a = 3 , b = 4 , k = "v" ) {}
a scapat ' fila scapat (asocieri cheie/valoare) { 1 : „unu” , 3 : „trei” , 2 : „două” , 3.14 : „π” }
octeți b"toto\xfe\775 set de colecție { "key1" , "key2" } {1,9,3,0} a
octal hexazecimal ☝ imuabile stabilit ()
☝ chei = valori hashabile (tipuri de bază, imuabile...) frozenset imuabil set empty
pentru variabile, funcții, i n t ( „15” ) → 15 tip ( expresie ) Conversii
Identificatori int ( "3f" , 16 ) → 63 poate specifica baza numerelor întregi în al doilea parametru
module, clase... nume int ( 15,56 ) → 15 trunchiază partea zecimală
a … zA … Z_ urmat de a … zA … Z_0 … 9
float ( "-11.24e8 " ) → -1124000000.0
◽ diacritice permise, dar ar trebui evitate
◽ cuvinte cheie de limbă interzise rotunjire ( 15,56 , 1 ) → 15,6 rotunjire la 1 zecimală (0 zecimală → număr
◽ discriminare cu majuscule/minuscule întreg) bool ( x ) False pentru x nul , container gol x , Nici unul sau Fals x ;
☺ a toto x7 y_max BigOne Adevărat pentru alte x str ( x ) → „…” șir de reprezentare a lui x pentru afișare
☹=8 ani și pentru
Atribuirea variabilelor
(vezi formatarea pe spate) chr ( 64 ) → '@' ord ( '@' ) → 64 cod ↔ caracter
1⇔
atribuire ⇔ legarea unui nume cu o valoare
repr ( x ) → „…” șir de reprezentare literală a lui x
1) evaluarea valorii expresiei din partea dreaptă octeți ([ 72 , 9 , 64 ]) → b'H\t@'
2) alocarea în ordine cu numele din partea stângă lista( "abc" ) → [ 'a' , 'b' , 'c' ]
x = 1,2 + 8 + sin ( y ) dict( [( 3 , „trei” ),( 1 , „unu” )] ) → { 1 : „unu” , 3 : „trei” } set( [ „unu” ,
a = b = c = 0 alocare la aceeași valoare „două” ] ) → { „unu ' , 'Două' }
y , z , r = 9 . 2 , - 7 . 6 , 0 sarcini multiple separator str și succesiunea str → asamblat str
a , b = b , un schimb de valori ':' . alăturați-vă ( ['toto','12','pswd'] ) → 'toto:12:pswd'
a ,* b = despachetarea secvenței secvenței în str împărțit pe spații albe → lista de str
* a , b = seq J element și listă
și „cuvinte cu spații” . split () → [ 'cuvinte' , 'cu' , 'spaţii' ] str împărţit pe
x += 3 increment ⇔ x = x + 3 *= separator str → listă de str
x -= 2 decrementează ⇔ x = x - 2 /= „1,4,8,2” . split ( "," ) → [ '1' , '4' , '8' , '2' ]
x = Nici unul
%=
valoare constantă „nedefinită”.
secvență de un tip → listă de alt tip (prin lista de înțelegere) [ int ( x ) pentru x
del x elimina numele x … în ( '1' , '29' , '-3' )] → [ 1 , 29 , -3 ]
C pentru Cliste, tupluri, șiruri de caractere, Indexarea containerelor de secvențe)
indice negativ -5 0 -4 octeți...
-3 -2 -1 Elementele contează Acces individual la articole prin lst [ index ] lst [ 0 ] →
indice pozitiv lst [10, 1 2 3 4 len ( lst ) → 5
20, 30, 40 , 50] 10 ⇒ primul primul [ 1 ] → 20
=
12 3 45 ☝ indice de la 0 (aici primul [ -1 ] → 50 ⇒ ultimul lst [ -2 ] → 40
felie pozitivă 0 5-
4 -3 -2 -1 de la 0 la 4) Pe secvențele mutabile ( listă ), eliminați cu del lst [ 3 ] și
felie negativă - modificați cu atribuire
primul [ 4 ]= 25
Acces la subsecvențe prin lst [ start slice : end slice : step ]
lst [: -1 ]→ [10,20,30,40] lst [:: -1 ]→ [50,40,30,20,10] lst [ 1 : 3 ]→ [20,30] lst [: 3 ]→ [10,20,30]
lst [ 1 : -1 ]→ [20,30,40] lst [:: -2 ]→ [50,30,10] lst [ -3 : -1 ]→ [30,40] lst [ 3 :]→ [40,50]
lst [:: indicația
Lipsește 2 ]→ [10,30,50]
feliei → de la începutlst
/ sus[:]→
până[10,20,30,40,50]
la sfârșit. copie superficială a secvenței
Pe secvențele mutabile ( listă ), eliminați cu del lst [ 3 : 5 ] și modificați cu atribuirea lst [ 1 : 4 ]= [15,25]

Logica Blocuri de modul truc ⇔file truc.py [ Module/Nume Importuri


Comparatoare: < > <= booleană
>= instrucțiuni
(rezultate ≤≥ declarația părintelui :
a booleene)
şi b l og i ca l şi ambele simultan blocul de instrucțiuni 1...
a sau b l og i ca l sau unul sau altul sau
indentare !

ambele
☝ capcană : și și sau returnează valoarea a declarația părintelui : bloc de instrucțiuni executat Declarație
sau numai condiționată
de b (sub evaluarea comenzii rapide). blocul de declarații 2...
⇒ asigurați-vă că a și b sunt booleeni. dacă o condiție este adevărată
nu un nu logic daca conditie logica :
următoarea declarație după
—- bloc de
Adevă - Constante adevărate și false blocul 1 Poate merge cu mai multe elif , elif ... și unu
☝ configurați editorul pentru a declarații
numai final else . Numai blocul primei dacă vârsta <= 18 :
rat introduce 4 spații în locul unei file de stare = „Copil”
condiții adevărate este executat.
Fals indentare. elif varsta > 65 : stare
☝ numere flotante... valori aproximative unghiuri în Matem ☝ cu var x : = "Pensare"
radiani atica dacă bool ( x )== Adevărat : ⇔ altceva:
Operatori: + - * / // % ** din matematică import sin , pi dacă x : stare = "Activ"
×÷ X:
Prioritate ( … 4ab … sin ( pi / 4 )→ 0,707... cos dacă bool ( x )== Fals : ⇔ dacă nu
A
întreg ÷ ÷ rest
) ( 2 * pi / 3 )→ -0,4999... Semnalizarea unei erori: . Excepții privind
@ → matrice × python3.5+ sqrt ( 81 )→ 9,0 √ ridicați ExcClass(…) erorile eroare
numpy
log ( e ** 2 )→ 2.0 Erori de procesare: procesar
(1+5.3)*2→12.6 încerca : e eroare
abdomene ( -3,2 )→ 3,2 tavan ( 12,5 ) → 13 etaj
( 12,5 ) → 12 ----» bloc de procesare ridică
runde ( 3,57 , 1 )→ 3,6 procesare
pow ( 4 , 3 )→ 64,0 module matematică , statistică , normală ☝ în cele din urmă bloc pentru
☝ priorități aleatoriu , zecimal , fracții , numpy , etc. cu excepția excepției ca e : procesarea finală în toate cazurile.
obișnuite (cf. doc) bloc de procesare a
erorilor
bloc de instrucțiuni executat atâta timp cât, condiția este adevărată
Instrucțiunea buclă bloc de instrucțiuni executat , Declarație de buclă
în timp ce condiția logică : condiționată I pentru fiecare articol al unui iterativă
—• bloc Controlul container
de instrucțiuni sau iterator
pentru var în succesiune : pauză buclei
ieșire I
E
•S' —>1- bloc de instrucțiuni continuați următoarea
imediată
0
inițializari înaintea buclei iterație
dacă ☝c else
==blocați
"e" : Treceți peste valorile
1
condiție cu cel puțin o valoare variabilă (aici i ) pentru ieșirea normală a = „Un text” • inițializări înaintea buclei t = 0
secvenței
buclei. cnt = cnt + 1
print Algo: cnt
în timp ce i( <=
"găsit"
100 : , cnt , "'e'" ) variabilă buclă, atribuire gestionată de instrucțiunea
bucla pe dict/set ⇔ bucla
s = s + i ** 2 pe secvențele de taste folosesc felii pentru a bucla pe i = 100 s =
un subset al unei secvențe for pentru c în s :
s = intrare
i = i + 1( "Instrucțiuni:" )
☝ faceți schimbarea variabilei de Algo: numără
stare!
☝ input returnează întotdeauna un șir , îl convertește în tipul necesari =(vezi
tipăriți ( "suma:" , s ) ∑ 1 caseta Conversii pe cealaltă parte).
val în c → boolean, operator de apartenență în (absență nu în ) enumerare ( c ) → iterator pe (index, valoare)
numărul de e
din șir.
ob
ice
imprimare
zip ( c1 , c2… )(→"v=" iterator, pe
3 tupluri
, care conțin c i articoley la+același index Afişa
all ( c ) → Adevărat dacă toți c articolele sunt evaluate la adevărat, altfel i
"cmorice ( c ) → Adevărat dacă cel puțin un element
False 4 ) din c a fost evaluat adevărat, altfel Fals bu
Specificelemente de de
containerelor afișat: valori
secvențe literale,
ordonate variabile,
(liste, octeți...) inversate ( c ) → Treceți
expresii
tupluri, șiruri, peste indexul
iterator inversat c * 5 →secvenței
duplicat c + c2 → concatenează n:
copțiuni
. indexde ( val ) → poziție :
imprimare c . count ( val ) → evenimente count ◽ modificați elementul la index nu
importa
◽ sep copie=" separator de articole, spațiu ◽ accesați elementele din jurul indexului m
copie . copie
" ◽ final = ( c ) → copie superficială
prestabilita copiei containerului . deepcopy ( c ) → copie adâncă
la sfârșitul (înainte/după)
a containerului od
☝◽"\n
start implicit 0, fină tipăririi,
neinclusăimprimare linie
în secvență, nouă
pasfișier, implicită
semnatieșire
implicit lst = [11,18,9,12,23,4,17]
1 interval ( 5 ) → 0 1 2 3 4 interval ( 2 , 12 , 3 ) → 2 5 8 11 ifi
fișier = sys .stdout în standard pierdut = [] Algo: valori limită mai
interval
implicită (3,8)→34567 interval ( 20 , 5 , -5 ) → 20 15 10 pentru idx în interval ( len ( lst )): mari de 15, memorarea ca
interval ( len ( seq )) → succesiune de index de valori în secv val = lst [ idx ] valorilor pierdute. bu
☝ range oferă o secvență imuabilă de int construită după cum este necesar dacă val > 15 :
s . actualizare ( s2 ) s . copie ()
s . adaugă ( cheie ) s . elimina ( cheie ) s . arunca ( cheie ) s . clar () s . pop eu ()( "modif:" , lst , "-lost:" , pierdut )
print
len ( c ) → elementele numără Operațiuni generice pe containere pierdut . adaugă cu deschis
( val ) (…) ca f : pentru linia în f :
Mergeți simultan
lst [ idxpe] =
indexul
15 și valorile secvenței: # procesarea liniei
min ( c ) max ( c ) suma ( c ) Notă: Pentru dicționare și seturi, pentru idx , val în enumerate ( lst ):
☝ parametrii și toate
sortat ( c ) → listează copie aceste operațiuni folosesc tastele .
variabilele acestui bloc există numai în bloc și în timpul apelului de funcție (gândiți-vă la o „cutie neagră ” )
sortată Secvențe de numere
Avansat: def fct ( x , y , z ,* args , a = 3 , b = 5 ,** kwargs ): interval ( [ început ,]
*args argumente poziționale variabile (→ tuple ), valori implicite, întregi
** argumente denumite variabile kwargs (→ dict ) sfârșit [, pas ] )
eu—L,
fct()

numele funcției Definiția funcției


(identificatorul)
def fct ( x , y , z ): fct
"""documentație"""
☝ modifica lista [ Operațiuni pe liste ----> # bloc de instrucțiuni, calcul res, etc.
originală . adaugă ( adăugați element la sfârșit returnează res 4 valoarea rezultatului apelului, dacă nu
se returnează niciun rezultat calculat:
val ) lst . extinde ( secv adăugați o secvență de articole la sfârșit returnează Nici unul
) lst . insert ( idx , val ) inserați elementul la index
lst . elimina ( val ) lst . eliminați primul articol cu valoarea val
pop ( [ idx ] ) → valoare eliminați și returnați articolul la index idx
primul . sortare () primul .(implicit
reverse () sortare / inversare listă
ultimul)
în loc
rOperațiuni pe dicționare L Operații pe platouri
d [ cheie ]= d . clear () Operatori: r = fct ( 3 , i + 2 , 2 * i ) Apel de
| → unire (bara verticală char) stocarea/ un argument pe funcție
valoare d [ del d [ & → intersecție utilizarea parametru
d . actualizare ( d2 )tasta
{ ] - ^ → diferență/difer simetric. valorii
cheie ] → asociațiile
d . chei () < <= > >= → relații de incluziune ☝returnate
aceasta este utilizarea Avansat:
valoare numelui funcției cu *secventa
d . valorile () → vederi iterabile Operatorii există și ca metode. paranteze care efectuează **dict
d . articole () asupra apelul
d . pop ( tasta [,cheilor/valorilor/asociați
implicit ] ) → Operații pe șiruri I
ilor s . începe cu ( prefix [, început [,
valoarea d . popitem () →
(cheie,valoare) d . get ( cheia [, s . se ]]
sfârșit )
termină cu ( sufix [, început [, sfârșit ]] ) s . bandă ( [ caractere ]
implicit ] ) → valoarea d . )
setdefault ( cheie [, implicit ] ) s . numărați ( sub [, început [, sfârșit ]] ) s . partiție ( sep ) → (înainte,
stocarea datelor pe disc și citirea lor
→valoare Fișie septembrie, după)
înapoif = deschis .txt" , "w" , codificare = "utf8" ) re s . index ( sub [, start [, end ]] ) s . găsi ( sub [, început [, sfârșit ]] )
s . este... () teste pe categorii de caractere (ex. s . isalpha () )
( "fișier
variabilă fișier numele modul de codificarea s . ljust
superior () s ,. mai jos
( [ lățime s .()rjust
s . titlu () s . ,caz
( [ lățime de schimb
umplere ] ) s . ()zfill (
pentru operații fișierului de deschidere caracterelor s . casefold
umplere ] ) s . () s . valorifica () ] )
[ lățime s . centru ( [ lățime ,
pe disc (+ ◽ „r” se pentru umplere ] ) ( codare )
codificare s . împărțit ( [ sep ] ) s . unire (
p . cale...) citește fișierele text : directive de
seq )
valori de rFormatare
cf. module os . cale și pathlib ◽ … ◽ „w” scrieți
'x' 'b' 't' utf8 asc formatare formatat a
' + '
OS , ◽ „a” anexă latin1... „model{} {} {}” . format ( x , y , r ) str
scris ☝ citește șirul gol dacă sfârșitul fișierului citind „{ selecție : formatare ! conversie }”
f . scrie ( "coucou" ) f. f . citește ( [ n ] ) → caracterele ◽ Selectie :
scrie linii ( lista de linii ) „{:+2.3f}” . format ( 45.72793 )
următoare 2 →'+45.728'
dacă n nu este specificat, citiți până la sfârșit! nom „{1:>10s}” . format ( 8 , „toto” )
f. readlines 0.nom
☝ modul text t implicit (citire/scriere
următoare
str (),[posibil
n ] ) mod
→binar
lista rândurilor
b
4[cheie] →' toto'
(citire/scriere octeți ). Convertiți de la/la tipul necesar ! 0[2] „{x!r}” . format ( x = „Sunt” )
f . închide ☝ nu uitați să închideți fișierul după ◽ Formatare : → „„Sunt”’
utilizare!
f(). goliți () cache de f . trunchiați ( [ taille ] ) umple semnul de aliniere mini latime . precizie~maxwidth
scriere redimensionați
progresul de citire/scriere secvenţial în fişier, modificabil cu:
a caracterului 4
f . spune () f . caută ( poziție [, < > ^ =b binar,
+ - spațiu 0 la început pentru umplere cu 0
întreg: c char, d zecimal (implicit), o octal, x sau X hexa... float:
→poziție bloc ] )
Foarte frecvente: deschidere cu un origine e sau E exponențial, f sau F punct fix, g sau G adecvat (implicit),
protejat (închidere automată) și buclă de citire siruri de % la sută
pe liniile unui fișier text: ◽ Conversie : s (text lizibil) sau r (reprezentare literală)
caractere

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