Programació

La guia definitiva per a principiants de Python

30 d'octubre de 2021

Taula de continguts

  • Configuració de l'entorn
    • Configuració de l'entorn local
    • Com obtenir Python
    • Com instal·lar Python
    • Instal·lació de Windows
    • Instal·lació Unix/Linux
    • Instal·lació MAC
    • Configuració de Path per a Python
    • Configuració del camí per a Unix/Linux
    • Configuració del camí per a Windows
  • Variables d'entorn de Python
    • Córrer Python
  • Sintaxi bàsica
    • Identificadors Python
    • Declaració de Python
    • Sagnies en Python
    • Comentaris en Python
    • Obtenció d'entrada
    • Mostra la sortida
  • Tipus de variables
    • Assignació de valors a les variables
    • Tipus de dades de Python
    • Cordes
    • Tuples
    • Llistes
    • Nombres
  • Operadors bàsics
    • Operador d'assignació
    • Operador bit a bit
    • Operador lògic
    • Operador aritmètic
    • Operador de comparació
    • Operador d'identitat
    • Operador de membres
  • Presa de decisions
    • Si declaració
    • si una altra cosa
    • Niu si
    • Si-elif-una altra escala
    • Declaració taquigràfica si
    • Declaració taquigràfica if-else
  • Bucles
    • Bucle While
    • For Loop
    • Bucles imbricats
    • Declaracions de control de bucle
    • Continuar declaració
    • Declaració de trencament
    • Passa la declaració
  • Nombres
    • Conversió de tipus de nombre
    • Funcions de nombre aleatori
    • Funcions trigonomètriques
    • Funcions matemàtiques
  • Cordes
    • Creació d'una cadena
    • Operadors especials de cadena
    • Operadors de format de cadena
    • Personatges d'escapament
    • Mètodes de cordes integrats
  • Tuples
  • Llistes
  • Diccionari
    • Creació d'un diccionari
    • Afegir elements en un diccionari
    • Eliminació d'elements del diccionari
    • Mètodes de diccionari Python
  • Data i hora
    • Temps Tuple
    • Mòdul de temps
    • Mòdul Calendari
  • Funcions
    • Com definir una funció
    • Crida a una funció
    • Passar per referència
    • Passar per valor
    • Arguments de funció
    • Arguments de longitud variable
    • Arguments necessaris
    • Arguments per defecte
    • Arguments de paraules clau
    • Funcions anònimes
  • Mòduls
    • Declaració d'importació
    • La declaració d'importació
    • La declaració d'import *
    • Localització de mòduls
    • Les funcions locals() i globals().
    • Espais de noms i abast
    • La funció dir( ).
    • La funció reload().
  • Fitxers I/O
    • Obrint un fitxer
    • Atributs de l'objecte del fitxer
    • Tancant un fitxer
    • Amb Declaració
    • El mètode Write
    • El mètode de lectura
    • El mètode rename().
    • El mètode remove().
    • Posició del fitxer
  • Excepcions
    • Què és una excepció?
    • Gestionar una excepció
    • Plantejant una excepció
    • Llista d'excepcions estàndard
    • Excepcions definides per l'usuari
    • Afirmacions en Python
  • Classes i Objectes
    • Creació de classes
    • Objectes de classe
    • Atributs d'accés
    • Atributs de classe incorporats
    • Recollida d'escombraries
    • Herència de classe
    • Mètodes de substitució
    • Expressions regulars
    • Funció de coincidència
    • Funció de cerca
    • Modificadors d'expressió regular
    • Patrons d'expressió regular
    • Classes de personatges
    • Casos de repetició
    • Àncores
  • Programació CGI
    • Navegació web
    • Capçalera HTTP
    • Variables d'entorn CGI
    • Mètode GET
    • Mètode POST
    • Ús de galetes en CGI
    • Com funciona?
  • Accés a la base de dades MySQL
    • Creació de la taula de bases de dades
    • Operació INSERT
    • Operació LLEGIR
    • Operació d'actualització
    • Operació DELETE
    • Realització de Transaccions
    • Operació COMMIT
    • Operació ROLLBACK
    • Desconnexió de la base de dades
    • Maneig d'errors
  • Xarxes
    • Què són els endolls?
    • El mòdul de presa
    • Mòduls d'Internet Python
  • Enviament de correu electrònic
    • Enviament d'un correu electrònic HTML amb Python
    • Enviament de fitxers adjunts com a correu electrònic
  • Programació multifils
    • Començant un fil nou
    • El mòdul Threading
    • Sincronització de fils
    • Cua de prioritats multifils
  • Processament XML
    • Què és XML?
    • Arquitectures d'analitzador XML i API
    • Anàlisi XML amb API SAX
      • El mètode make_parser
      • El mètode parse
      • El mètode parseString
  • Programació GUI
    • Ginys de Tkinter
  • Gestió de la Geometria
  • Articles recomanats

Tuples

Les tuples són una col·lecció d'objectes Python separats per comes. D'alguna manera, les tuples són similars a una llista pel que fa a la indexació, els objectes imbricats i la repetició, però una tupla és immutable, a diferència de les llistes mutables. La diferència entre llista i tuple és: La llista està tancada entre claudàtors ( [ ] ), i la seva mida i elements es poden canviar, mentre que les tuples s'entrenen entre claudàtors ( ( ) ) i no es poden actualitzar. Les tuples poden ser llistes de només lectura.

img 617dd2683a2aa

SORTIDA

img 617dd268e0cbf

Accés als valors en tuples

Per accedir als valors de la tupla, utilitzeu els claudàtors per tallar juntament amb l'índex o els índexs per obtenir el valor disponible en aquest índex.

img 617dd2692c3b1

SORTIDA

img 617dd26960e67

Actualització de tuples

Les tuples són immutables i això significa que no podeu actualitzar ni canviar els valors dels elements tuples. Podeu agafar parts de tuples per crear tuples noves.

img 617dd26999dc9

SORTIDA

img 617dd26a0b671

Operadors bàsics de tuple

Les tuples responen als operadors * i + igual que les cadenes; aquí signifiquen concatenació i repetició, excepte que el resultat és una nova tupla, no una cadena.

Expressió Python Resultats Descripcions
('hola!',) * 4(‘Hola!’, ‘Hola!’, ‘Hola!’, ‘Hola!’)Repetició
per a x a (4,5,6): imprimeix x,4 5 6Iteració
3 polzades (1, 2, 3)És certPertinença
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)Concatenació
només ((1, 2, 3))3Llargada

Funcions de tupla integrades

S.No Funcions Descripció
1min(tupla)Retorna un element de la tupla amb un valor mínim.
2màxim (tupla)Retorna un element de la tupla amb el valor màxim.
3cmp(tupla1, tupla2)Compara elements de les dues tuples.
4lliDóna la longitud total d'una tupla.
5tupla (seq.)Converteix una llista en una tupla.

Indexació i tall

Les tuples són seqüències, de manera que la indexació i el tall funcionen de la mateixa manera per a les tuples que per a les cadenes.

Expressió Python Resultats Descripcions
L[-2]'Correu brossa'Negatiu: compta des de la dreta.
L[2]'CORREU BROSSA!'Les compensacions comencen a zero
L[1:]['Spam', 'SPAM!']El tall d'obtenció de seccions

Esborrant una tupla

No és fàcil eliminar elements tuple individuals. No hi ha res dolent en reunir una altra tupla amb els elements no desitjats descartats.

img 617dd26a51900

SORTIDA

img 617dd26a89d01

Llistes

Les llistes són les més flexibles dels tipus de dades de Python. Una llista conté elements separats per comes i inclosos entre claudàtors ([]). Les llistes són d'alguna manera similars a les matrius en C. Una diferència entre elles és que tots els elements que pertanyen a una llista poden ser d'un tipus de dades diferent.

Es pot accedir als valors emmagatzemats en una llista mitjançant l'operador de porció amb índexs que comencen per 0 al principi de la llista i que van fins a -1. El signe més (+) és l'operador de concatenació de la llista i l'asterisc (*) és l'operador de repetició.

img 617dd26ac4de6

SORTIDA

img 617dd26b1d70c

Accés als valors de les llistes

Per accedir als valors de les llistes, hauríeu d'utilitzar els claudàtors per tallar juntament amb l'índex per obtenir el valor disponible en aquest índex.

Actualització de les llistes

Podeu actualitzar un o diversos elements de les llistes donant la secció a la part esquerra de l'operador d'assignació, i podeu afegir detalls en una llista amb el mètode append().

Operadors de llista bàsics

Les llistes responen als operadors * i + igual que les cadenes; aquí signifiquen concatenació i repetició, excepte que el resultat és una nova tupla, no una cadena.

Expressió Python Resultats Descripcions
('hola!',) * 4(‘Hola!’, ‘Hola!’, ‘Hola!’, ‘Hola!’)Repetició
per a x a (4, 5, 6): imprimir x,4 5 6Iteració
3 polzades (1, 2, 3)És certPertinença
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)Concatenació
només ((1, 2, 3))3Llargada

Funcions i mètodes de llista integrats

S.No Funcions Descripció
1min (llista)Retorna un element d'una llista amb un valor mínim.
2màxim (llista)Retorna un element d'una llista amb el valor màxim.
3cmp(llista1, llista2)Compara elements de les dues llistes.
4lli (llista)Dóna la longitud total d'una llista.
5tupla (seq.)Converteix una llista en una llista.
S.No Mètodes Descripció
1llista.compte(obj)Retorna el recompte de quantes vegades obj apareix a la llista.
2list.extend(seq)Afegeix el contingut de seq a la llista.
3llista.adjuntar(obj)Afegeix object obj a la llista.
4list.sort([func])Ordena els objectes de la llista i utilitza la funció de comparació si es dóna.
5list.remove(obj)Elimina objectes de la llista.

Indexació i tall

Les llistes són seqüències, de manera que la indexació i el tall funcionen de la mateixa manera per a les llistes que per a les cadenes.

Expressió Python Resultats Descripcions
L[-2]'Correu brossa'Negatiu: compta des de la dreta.
L[2]'CORREU BROSSA!'Les compensacions comencen a zero
L[1:]['Spam', 'SPAM!']El tall d'obtenció de seccions

Suprimeix l'element Llistes

Per eliminar elements de la llista, podeu utilitzar la instrucció del si sabeu exactament quin element voleu suprimir. També podeu utilitzar el mètode remove().

img 617dd26b7a790

SORTIDA

img 617dd26bcbf63