Ayuda-memoria Python 3
Las bases del lenguaje Python
1. Cálculos 5. Entradas/salidas
– operaciones básicas y potencia :+ - * / ** – sorties :imprimir(valor,... ,sep=’␣’,fin=' ')
– resto y cociente de la división euclidiana:% // valorde tipo cualquiera,sepyfinopciones
una= bq+ rcon|r| < |b|, Python :sgn(r) = sgn(b) – entrées :texte=entrada("message")
– redondeo y truncamiento :redondo, int a,b=eval(entradamensaje
– otras funciones matemáticas básicas:máximo, mín, abs
6. Commentaires
2. Variables y asignaciones
– en línea :#
– tipos y conversiones :entero, flotar, lista, cadena,... – bloque :’’’...’’’ ou"""..."""
– tipado dinámico: sin declaración – codificación (1religne) para caracteres acentuados:
afectación simplema_variable= -5 # coding: utf-8 o# codificación: latin_1
– instrucciones en la misma línea :a= 1 ;b= 2
– a ffectations multiples :a=b= 0
7. Estructuras de control
– afectaciones paralelas:a,b= 1.2, -4
– permutación de variables :a,b,c=b,c,a – 1relínea termina por ':’, líneas con sangría, sin fin
– afectaciones combinadas:+=, -=, *=, etc. – pruebas simples :==, !=, <, <=, >, >=,en
x += 1(⇐⇒ x=x+ 1 ) – tests combinés :y, o, no,a<b<c
condición de afectación:m=asia>bmásb – estructura alternativa :
sicondition1:
3. Listas instrucciones
elifcondition2:
– lista :L= [-1, 3.2, 1/3, 1e-3] # elif = contracción de else if
– liste vide :[ ] instrucciones
else:
– multiplicación de lista :[0]*3→ [0,0,0]
– elemento de una lista :L[1] = 5 instrucciones
– bucle while (bucle condicional):
doit déjà exister, l’indice commence à 0 !
mientrascondition:
– funciones de lista :máximo, min, longitud, suma instrucciones
– añadir un elemento a una lista:[Link]-2.5 – bucle for (bucle incondicional) :
– añadir una lista a una lista:[Link]([5, 2, -1]) parayoenlista:# boucle de parcours
– insertar x en la posición i:[Link](i,x) instrucciones
– contar el número de x :n=[Link](x)
– devolver el índice del 1erx : i=L.índice(x) parayodentro de rango(5): # para i de 0 a 4
– eliminar un elemento :delL[i] instrucciones
– tranchage :L[i:j](iinclus→ jexclu) rango(i,j,k)incluso→ jexclu, k =pas
– atención a las asignaciones de lista :L1=L2 – salir/saltar un bucle :romper(más), continuar
apuntan al mismo objeto
– listas por comprensión (o por descripción) : [Link]
[x/10paraxen rango(-5, 6) ]
[k**2paraken rango(10)sik% 3 != 0 ] – definición de función :
suma([n[i]*x[i]parayodentro del rango(longitud(x))])/ suma(n) deff(x,y):
regresarx ** 2 + y ** 2
– renvois múltiples d: evolvera,boudevolverlista
4. Cadenas de caracteres – función definida en la llamada:devolv_eval(expresión)
– cadena t:exte="bonjour"obuenos días – alcance de las variables: local si se modifica (excepto listas)
– concatenación :texto + " ␣todo␣el␣mundo" → globalx
– elemento de una cadena:texte[i] – parámetros (formales): nombres utilizados en la definición
no modificable, ¡el índice comienza en 0! – argumentos: valores/expresiones utilizadas en la llamada
– métodos numerosos (ver ayuda): función recursiva: función que se llama a sí misma
contar, encontrar, reemplazar, dividir, unir, formato, ... efecto borde: acción de la fct̸=valor devuelto)
– código ascii/unicode :ord"A"chr(65) – método : función asociada a un objeto
– cortar una línea con cadena demasiado larga:\ syntaxe:objeto.método()
II Módulos y extensiones
[Link] – titre :title("mon␣joli␣dessin")
– realizar el dibujo (no lo olvides):mostrar()
– módulo : código Python en [Link]
– fenêtre :xlim(xmin,xmax) ;ylim(ymin,ymax)
– carga en memoria i:mportararchivo(sans .py)
ouejes([xmin,xmax,ymin,ymax])
- script: módulo destinado a ser ejecutado
– texte :text(posx,posy,"string")
– paquet (package) : dossier de modules (avec init)
– biblioteca (library) : módulo/paquete genérico
– biblioteca estándar : módulos básicos 6. Otros gráficos clásicos
– extensión : paquete opcional (descarga) – nube de puntos (multitud de opciones, s = tamaño (20)) :
– distribución : Python + dependencias dispersar(Xlist,Ylist,s=20,marcador=’o’,color=’rojo’)
paquetes disponibles en un repositorio – corte de intervalo :Xlist=[Link](a,b,n)
–anaconda/miniconda: distribución – diagrama de barras :bar(Xlist,Ylist)
–conda: gestor de paquetes – étiquettes :xticks(Xpos,Xlabels)
conda instalar numpy pyqt matplotlib scipy sympy – histogramas :hist(datalist,bins)
conda actualizar conda ;conda actualizar <paquetes> conbins=nb_de_clasesoulista_de_clases
– cajas de bigotes :boxplot(dataL1,dataL2,...)
2. Importación y ayuda interactiva – diagrama circular :pie(datalist,labels=stringlist)
– importador : cargar en memoria
7. Matrices
– importación global (módulo) :importarmatemáticas
necesita un prefijado:[Link]([Link]/2) – paquetenumpy: importarnumpy como np
– importación específica :dematemáticasimportarsqrt,exp – definir una matriz :A=[Link]([[1, 0], [-1, 2]])
– importación exhaustiva :dematemáticasimportar* – produit :[Link](A)[Link](A,A)
– utilización de alias :dematemáticasimportarlog como ln – otras funciones:identity,zeros,diag,shape, ...
– eliminar la importación:del registro;delmatemáticas – puissance :[Link].matrix_power(A, 5)
– cambio de nombre de función :ln=log;log=log10 denumpy.linalgimportarpotencia_matriz como mp
– espacio de trabajo (explorador de variables) : – inverso n: [Link](A)
contiene variables y módulos/funciones importadas
– aide :objetivo.método? oumó[Link]ón? 8. Integración, estadísticas y probabilidad
paquetescipy(que extiendenumpy)
3. Módulos de la biblioteca estándar
– integral :[Link](f,a,b)
– matemáticas :sqrt,sin,log,exp,e,pi,floor,gcd también devuelve el error
aleatorioaleatorio(),randint(1, 6),uniforme(0, 2) – el infinito :[Link]
– time :time(),sleep(3),strftime('formato') coeficiente [Link](n,p)
– fracciones :Fracción('2/3')ouFracción(-3, 4) – ley binomial :[Link](k,n,p)
– statistics :mean(L),median(L),pvariance(L), (función de masa de probabilidad)
pstdev(L)desviación estándar de la población – ley normal :[Link](x, mu, sigma)
– turtle :va_a(x,y),izquierda(ángulo),adelante(distancia) (función de distribución acumulativa = fct de répartition)
hacia atrás(dist),arriba(),abajo(),...,bucle principal() – ley normal inversa :[Link](p, mu, sigma)
(fonction de point pourcentage = fonction fractile)
4. La biblioteca gráfica matplotlib
9. Cálculo formal
módulopyplotfunciones gráficas esenciales
– importación global con alias o exhaustiva: paquetesympyexpresiones con cadenas o símbolos
[Link] como plt – símbolos formales :x,y=símbolos('x y')
[Link]* – desarrollar :(x+y)²ou(x+y)^2
Evita el prefijado – factorizar :factor(x*y + 2*x)
– simplificar :simplificar(cos(x)**2 +sin(x)**2)
– a ffectation :expr=x**2 +y**2
5. Curvas
– substitution :[Link](x, 3)
– curva :trazar(Xlist,Ylist,opciones) valor aproximado:sqrt(75).evalf()
– parrilla :cuadrícula() – otros :limit,diff,integrate,Matrix,plot, ...