Anteprima parziale del testo
Scarica Formulario python con esempi e più Formulari in PDF di Informatica Industriale solo su Docsity!
# Prontuario Python: principali funzioni e metodi innata AID. Amo Ade 02/205 Potito Tm ] 8, si: stringa a,b, 6, ...: Intero o flost 4, dl n: intero x qualsiasi 1, 11: lista & dizionario tti a vi ul: tupla seg: sequenza (lista, tupla, stringa) cont: contenitore (lista, tupla, stringa, set, diet) round(a). round(a, n): arrotonda il valore di a all'intero più vicino o ad n cifre decimali floor (a) /ceil (a): |a] / [a] trunc(a): elimina parte frazionaria math.sin(a), cos(a), tan(a), exp(a), log(a) sqrt 2). Possono sollevare ValueError math.isclose(a, b, rel_tol, abs_tol): restitu isco True se la - bl è minore o uguale di rel_tol {tolleranza relativa) o abs_tol (tolleranza assoluta). random. random(): restituisce un numero casuale Îloat nell'intervallo (0, 1) randon.randint(4, 5): restituisce un numero intero casuale tra i e j (estremi compresi) random. uniform(a, b): restituisce un mano reale casnale tra a e D (estremi compresi), random. choice (sea): restituisce un elemento quale: asì della sequenza seq. random. shuff10(3e9): rimescola in ordine casale gli elementi della sequenza sea. utPoaT False s.Asalpha(): restituisce True so « contiene sole let- tere © ha almeno un carattere, altrimenti False. s.isdigit(): restituisco True so s contiono sole cifre © ha almeno un carattere, altrimenti False s.ialaver() / s. isupper(): restituisce True se 5 contiene sole lettere minuscele/inaiuscole e ha al- meno im carattere, altrimenti False s.isspace(): restituisce True se s contiene soli carat- terì di spaziatura (spazi, tab e netline) e ha almeno un carartere, altrimenti Palse UR s.split(sep, maxeplit=n): restituisce una lista di sotto-stringhe ottenute suddividendo s ad ogni oe- correnza della stringa sep (separatore). Se sep è ‘messo, per defaulì è una sequenza di caratteri di spaziatura. Se maxeplit è specificato, saranno fatte al massimo n separazioni partendo da sinistra (la lista avrà al più n+1 elementi) n. raplit(oop, maxepliten): come split, ma sud- ‘de @ partendo da destra. s.eplitlines(): come split, ma usa tore il ?\n>, suddivide quindi a in una lista conte nente le singole righe di testo presenti în a 5.Join(1): restituisce una unica stringa contenente tutti gli elementi di 1 (che deve essere una lista di stringhe) separati dal separatore s. x è qualsiasi variabile 0 espressioni. fut sono codici di Jormattazione, che possono contenere: <->: allineamento a sinistra, centrato, a destra with: numero che indica quanti caratteri in torale deve occupare il valore. Default: quanto basta. precision: numero di cifre decimali (se float) 0 ties simo mumera di caratteri (se non numerico) Jormato: = stringa, d intero decimale, £ numero reale, & niimero reale in notazione scientifica Faompio: #*{n:Sdhula:7.21}u{s:>10e}* STRIMAENDGGITÙ ( DI: crea e rescituiace va muova lista vuota Tx, .... x): restituisce una uuova lista con gli ele- SUCOrARE UNA Lisrà [crm Me n print(x, x, x. ..., sepe’y', end='\n"): sep è îl carattere separatore tra i valori (detoult spazio). end il carattere finale (dofanit a capo) input (8): restituisce ma stringa con le inîa inserite da tastiera (senza *\a"). 3 è il messaggio iniziale range(i, j, k): crea una sequenza di interi che parte da i (compreso, default 0), arriva fino a j (cs cluso, obbligatorio), con passo k (default 1) pprint(...) come print, ma è più ordinato (pretty print) in caso di strutture dati complesse. len(cont): restituisce il numero di elementi x in cont: restituisce True se l'elemento x è presente in cont, False altrimenti sun(cont): restituisce la somma dei valori. nax(cont) / min(cont): restituisce l'elemento mag- giore/minore (in caso di dari strutturati, vedere itengetter) cont.clear(): elimina tutti gl sorted(cont): restituisce una nuova lista contenente gli olementi di cont ordinari. Supporta tutte le opzioni avanzate di list..sort() seg. count (x): restituisce quante volte x è presente în menti segli]: testituisce l'elemento di indico i (ij va all'indietro. menti forniti. Tist(conr): restituisce ima nuora lista contenente tutti gli elementi del contenitore cont. 1 + n: restituisce una nuova lista replicando gli ele menti di 1 per n volte. 1 + 11: restituisce una muova lista concatenando gli elementi di 1 ed 11 1: restituisce True se le due liste contengono gli stessi elementi. nello stesso ordino, altrimenti False. 2.pop0): rimuove l’ultimo elemento e lo restituisce. 1.pop(1): rimuove l'elemento nella posizione 1 e lo restituisce. Gli elementi seguenti sono spostati indi- ciro di un posto. 1.insert(i, x): inserisce x nella posizione i in 1 Gli elementi da quella posizione in poi sono spostati avanti di un posto. 1.append(x): aggiuuge x in coda alla lista 1 1.count.(x); restituisce il numero di occorrenze di x in 1.index(): restituisce la posizione della prima oe correnza di x in 1. L'elemento deve essere presente in lista, altrimenti solleva ValueErrox. 1.index(x, i, j): restituisce la posizione della prima occorrenza di x nella porzione di lista 1[1:j] Lo posizione restituita è riferita dall'inizio della lista. Se non trovata, solleva ValneErtor. 1.renove (2): rimuove l'elemento di valore x dalla lista e spusta indietro di un pusto tutti gli eletneriti che lo seguono. L'elemento deve essere presente in a, altrimenti solleva Valuetxrror 1.extend(21): aggiunge tniti gli elementi della lista 21 alla lista 1. 1.reverse(): rovescia l'ordine degli elementi uella lista 1 1.copy0) 0 List(1): restituisce una nuova lista, copia della lista 1 1.sort(reverse»False): ardina gli elementi della lista dal più piccolo al più grande. Sc si specifica reverse=True, ordina in ordine inverso. emumerate (1): restituisce una lista di tuple di tipo {{indice, valorei), (indico2, valore2), ...], permettendo di iterare contemporancamente su indici e valori di 1. Lsra vrao (Lessa 4,. Key * int(8): converte s in intero. Fecezione: ValueError. £10at (8): converte s in float; Eccezione: ValueError. atr(X): converte x in stringa, ord(s): restituisce codice Unicode (intero) di s[0] che(i): restituisce carattere corrispondente a codice Unicode i. Fecezione: ValueError stel: crea e restituisce una nuova stringa concate nando due stringhe. ‘s*n: crea e restituisce Una nuova stringa concate- nando n volte la stessa stringa, s.lover() / s.upper(): restituisce la versione minna cola/maiuscola di a s.replace(s1, 52) /s.replace(s1, 52, n): res tuisce una nuo versione di s in cui ogni occorrenza di 51 è sostituita da 52. Sc è presente n, sostitmisce al massima n occorrenze. «.letrip() / s.letrip(e1): restituisce uns nuova versione di e iu cui i catattesi di spaziatura (spuzi, tab, newline) sono eliminati dall'inizio di s. Se è preseute si, vengono eliminati i carazteri presenti în essa invece dei caratteri di spaziatura. s.retrip0) / s.ratrip(01): Come letrip, mo i carastori vengono eliminati dalla fine di s. s.strip0) / s.strip(s1): Come Istrip, ma i caraî- teri vengono eliminati tanto a all'inizio quanto alle fine. 81 in : restituisce True se s conticne si como sot tostringa, altrimenti Falne. 5.count(s1); restituisce il numero di occorrenze non sovrapposte di si in e. = atartsuith(s1) / 5. endsuith(s1): restivuisce True se inizia/termina con s1, altrimenti False. s.find(61) /s.find(e1, 1, 3): restituisce il primo indice di s in cui inizia un'occorrenza di st, oppure 21 se non ©'è. Se presenti î e j, ricerca in s[i:j] s.inder(s1) / s.index(s1, i, j): come fina, ma se non presenze solleva ValueError. s.isalnun(): restituisce Truo se s contiene sole let- tere 0 cifre è ln almeno un carattere, altrimenti fiom operator imy NI 1.sort(key=itemgetter(*k')): ordina una lista di dizionari in base al valore del campo con chiave k Si possono specificare anche più chiavi di ordina- mento: 1.sort (kCey=itengetter(*k1”, *k2?)) 2.sort(key=itengetter (0): ordina ua lista di liste 0 di fuple in base al valore dell'elemento di in- dice n. Si possono specificare anche più chiavi di ordinamento: 1.sort (Key=itengetter(n1, n2)) Utile anche quando la lista 1 è il risultato della fun- Zione enumerate() 0 dict. itens() max/min(1, key=itengetter("k')) : in una lista di dizionuri, restituisce leletnento il cui valore del campo con chiave k è magggiare/ minore nex/min(1, key=itengetter(n)): in una lista di liste 0 tuple, restituisce l'elemento il cui valore del campo di indice n è maggiore/minore. Utile an- che quando la lista 1 è il risultato della funzione enumerate() 0 dict.itens() Neta 1: reverse e key si possono combinare. In caso di chiavi multiple, esse vengono considerate tutte nello stesso verso (crescente o decrescente) Nata 2: 1.s0rt() € sorted(cont) implementano wi algoritmo stabile (elementi con chiave uguale man- tengono l'ordine). Si possono creare ordinamenti complessi con chiamate successive di sort/sorted, dalla chiave meno importante a quella principale 0: crea 0 restirisea nia muova fnpla vuota (x. ..., x): restituisce una nuova fupla con gli ele muenti forti (&,): nel caso di un solo elemento, è obbligatoria la virgola Sono supportate tutte le funzioni e metodi delle liste che non modificano il valore della mupla: ul1], utui, x in u,u.index(x), corted(u), enmorate (u)