Programació

La guia definitiva per a principiants de Python

30 d'octubre de 2021

Taula de continguts

  • Configuració de l'entorn
  • Variables d'entorn de Python
  • Sintaxi bàsica
  • 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
    • Accés als valors en tuples
    • Actualització de tuples
    • Operadors bàsics de tuple
    • Funcions de tupla integrades
    • Indexació i tall
    • Esborrant una tupla
  • Llistes
    • Accés als valors de les llistes
    • Actualització de les llistes
    • Operadors de llista bàsics
    • Funcions i mètodes de llista integrats
    • Indexació i tall
    • Suprimeix l'element 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

Configuració de l'entorn

Python està disponible en diverses plataformes, que inclouen Linux, Windows i Mac OS X. Entendrem com configurar l'entorn Python.

Configuració de l'entorn local

Obriu la finestra del terminal i escriviu python per saber si ja està instal·lat i quina versió està instal·lada.

  • Macintosh (Intel, PPC, 68K)
  • Unix (Solaris, Linux, AIX, FreeBSD, HP/UX, SunOS, IRIX, etc.)
  • Guanya 9x/NT/2000
  • Telèfons mòbils Nokia
  • OS/2
  • Amiga
  • DOS (multiple versions)
  • PalmOS
  • Windows CE
  • Acorn/RISC OS
  • BeOS
  • VMS/OpenVMS
  • QNX
  • VxWorks
  • Psion

Com obtenir Python

Trobareu un codi font i actualitzat, binaris, documentació, notícies, etc., al web oficial de Python https://www.python.org/

També podeu descarregar la documentació de Python des de https://www.python.org/doc/ . La documentació està disponible en formats PDF, HTML i PostScript.

Com instal·lar Python

La distribució de Python està disponible per a diverses plataformes. Només heu de descarregar el codi binari aplicable a la vostra plataforma i instal·lar Python.

Si el codi binari de la plataforma no està disponible, necessiteu un compilador C per compilar el codi manualment. La compilació del codi ofereix més flexibilitat pel que fa a l'elecció de les funcions que necessiteu a la vostra instal·lació.

Instal·lació de Windows

Aquests són els passos que heu de seguir per instal·lar Python a Windows.

  • Obriu el navegador web i aneu a https://www.python.org/downloads/ .
  • Ara seguiu l'enllaç per a l'instal·lador de Windows python-XYZ.msi i trobareu la versió XYZ que necessiteu instal·lar.
  • Per utilitzar aquest instal·lador, Windows ha de ser compatible amb Microsoft Installer 2.0. Deseu l'instal·lador al vostre sistema i, a continuació, executeu-lo per esbrinar si el vostre dispositiu és compatible amb MSI.
  • Executeu el fitxer descarregat. Això mostrarà l'assistent d'instal·lació de Python, que és relativament fàcil d'utilitzar. Accepteu la configuració predeterminada, espereu fins que acabi la instal·lació i hàgiu acabat.

Instal·lació Unix/Linux

Aquests són alguns passos senzills per instal·lar Python en una màquina Unix/Linux.

  • Obriu el navegador web i aneu a https://www.python.org/downloads/ .
  • Ara aneu a descarregar el codi font comprimit disponible per a Unix/Linux.
  • Descarregar i extreure fitxers.
  • Editeu els mòduls/fitxer de configuració si voleu personalitzar algunes opcions.
  • executar/configurar l'script
  • instal·lar

Això instal·la Python a la ubicació estàndard /usr/local/bin i les seves biblioteques a /usr/local/lib/pythonXX on XX és la versió de Python.

Instal·lació MAC

El MAC recent ve amb Python instal·lat, però cal actualitzar-lo. Anar a http://www.python.org/download/mac/ per obtenir la versió actual juntament amb algunes eines addicionals per donar suport al desenvolupament.

Podeu tenir accés complet a la documentació completa en aquest lloc web − http://www.cwi.nl/~jack/macpython.html .

Configuració de Path per a Python

Els programes i altres fitxers poden estar en molts directoris, de manera que el sistema operatiu proporciona una ruta de cerca que enumera els directoris que el sistema operatiu cerca per executar.

S'emmagatzema en una variable d'entorn, que és mantinguda pel sistema operatiu. La variable conté informació de l'intèrpret d'ordres i altres programes.

La variable de camí s'anomena PATH a Unix (Unix distingeix entre majúscules i minúscules) o Path a Windows (Windows no distingeix entre majúscules i minúscules).

A Mac, l'instal·lador gestiona els detalls del camí. Per invocar l'intèrpret de Python, heu d'afegir el directori Python al vostre camí.

Configuració del camí per a Unix/Linux

Per afegir el directori a la ruta per a Unix/Linux −

    A l'intèrpret de comandaments csh-escriviu setenv PATH $PATH:/usr/bin/python, premeu Enter.A la carcassa de bash− escriviu export PATH=$PATH:/usr/bin/python i premeu Enter.A la closca Ksh-escriviu PATH=$PATH:/usr/bin/python, premeu Enter.Nota− /usr/bin/python és la ruta del directori de Python

Configuració del camí per a Windows

Per afegir el directori a la ruta de Windows −

A l'indicador d'ordres − escriviu el camí %path%;C:Python i premeu Intro.

Nota − C:Python és la ruta del directori Python.

Variables d'entorn de Python

S.NoVariableDescripció
1 PITÒPAT Té un paper similar al de PATH. Aquesta variable indica a l'intèrpret on ha de localitzar els fitxers del mòdul que s'importen a un programa. Hauria d'incloure el directori de la biblioteca de Python i els directoris amb codi font de Python. L'instal·lador de Python de vegades preestableix PYTHONPATH.
2 PYTHONCASEOK S'utilitza a Windows per dir-li a Python que trobi la primera coincidència que no distingeix entre majúscules i minúscules en una declaració d'importació. Establiu la variable a qualsevol valor per activar-la.
3 PYTHONSTARTUP Conté la ruta del fitxer d'inicialització amb el codi font de Python. S'executa cada vegada que inicieu l'intèrpret. S'anomena .pythonrc.py a Unix i té ordres que carreguen utilitats o modifiquen PYTHONPATH.
4 PYTHONHOME És una ruta de cerca de mòduls. Està incrustat als directoris PYTHONPATH o PYTHONSTARTUP per facilitar el canvi de biblioteques de mòduls.

Córrer Python

Hi ha diferents maneres d'iniciar Python. Podeu iniciar Python des d'Unix, DOS o qualsevol altre sistema que us proporcioni un intèrpret de línia d'ordres o una finestra de shell. Introduïu Python a la línia d'ordres.

Comenceu a codificar immediatament a l'intèrpret interactiu.

img 617dd259b1ee8

Ja hem configurat un entorn de programació per a Python en línia perquè pugueu executar tots els exemples disponibles. No dubteu a modificar els models i executar-lo en línia.

Sintaxi bàsica

Igual que altres llenguatges naturals, un llenguatge de programació informàtica comprèn un conjunt de paraules predefinides anomenades paraules clau. Una regla d'ús predefinida per a cada paraula clau s'anomena sintaxi. L'intèrpret de Python té 33 paraules clau definides. Com que tenen un significat predefinit, no es poden utilitzar per a cap altre propòsit. La llista de paraules clau de Python s'obté mitjançant l'ordre d'ajuda següent a l'intèrpret d'ordres de Python.

img 617dd259ecaca
És certelifenprovar
Falspujardefsi
Capdeltornarimportar
imentreésaltra cosa
comexceptelambdaamb
trencarpernoclasse
des deocontinuarpassar
globalafirmarrendimentno locals
finalment

Excepte False, None i True, les altres paraules clau estan completament en minúscules.

Identificadors Python

A part de les paraules clau, el programa Python també té funcions, variables, mòduls, classes, paquets, etc. L'identificador és el nom que es dóna als elements de programació. L'identificador ha de començar amb una lletra de l'alfabet (majúscules o minúscules) o amb un guió baix (_). Després d'això, més d'una lletra de l'alfabet (A-Z o a-z), dígits (0-9). No es permet cap altre caràcter.

  • El nom de la classe comença amb una lletra de l'alfabet majúscula. Altres comencen amb lletres minúscules de l'alfabet.
  • Un o dos caràcters de subratllat tenen un sentit únic quan es nomenen els atributs d'instància de la classe.
  • A l'idioma s'utilitzen dos guions baixos al final i al principi amb un propòsit especial. Per exemple (p. ex., __add__, __init__)

Declaració de Python

Per defecte, l'intèrpret de Python tracta un text acabat per un retorn de carro dur (caràcter de nova línia) com una instrucció. Això significa que cada línia d'un script Python és una declaració. (Igual que en C++/C#, un punt i coma; indica el final d'una sentència).

img 617dd25a3aaa8

Tot i que, podeu mostrar que el text distribuït en més d'una línia sigui una sola instrucció utilitzant la barra invertida () com a caràcter de continuació.

img 617dd25a8117e

Utilitzeu el punt i coma; per escriure les múltiples declaracions en una sola línia.

img 617dd25ada987

Sagnies en Python

De vegades cal construir un bloc de més d'una declaració.

Els diferents llenguatges de programació utilitzen diverses tècniques per definir l'abast i l'extensió d'un bloc d'instruccions en construccions com classe, funció, condicional i bucle. En C, C++, C# o Java, les paraules dins dels claudàtors { i } es tracten com un bloc.

Python utilitza un sagnat uniforme per indicar un bloc d'instruccions. Quan s'iniciï un bloc, escriviu el símbol de dos punts ( : ) i premeu Intro.

Qualsevol editor de Python (com IDLE) va a la línia següent deixant espais en blanc. Les afirmacions següents del bloc segueixen el mateix nivell de sagnat. Per notificar el final d'un bloc, l'espai en blanc es redueix prement la tecla de retrocés.

Si el vostre editor no està creat per a Python, us heu d'assegurar que les declaracions d'un bloc han de tenir el mateix nivell de sagnat prement la tecla de tabulació o la barra espaiadora. L'intèrpret de Python mostrarà un error si el nivell de sagnat no és el mateix.

img 617dd25b343ac

L'intèrpret d'ordres de Python, el bloc de funcions SayHello() va començar després de: i premeu Enter. Aleshores es mostra per marcar el bloc. Ara, utilitzeu la tabulació per al sagnat i després escriviu una declaració. Ara per finalitzar el bloc, premeu Intro dues vegades.

Comentaris en Python

A l'script de Python, el símbol # indica l'inici d'una línia de comentari. És efectiu fins al final de la línia a l'editor. Si # és el primer caràcter de la línia, aleshores tota la línia és un comentari. També es pot utilitzar al mig d'una línia.

img 617dd25bb416b

A Python, no hi ha cap regla per escriure paraules de diverses línies o un comentari de bloc. Cada línia ha de tenir el símbol # al començament per marcar-se com a comentari. Molts IDE de Python tenen dreceres per mantenir un bloc de declaracions com a comentari.

Una cadena de múltiples línies triple també es tracta com un comentari si no és una cadena de documents d'una funció o una classe.

Obtenció d'entrada

La funció d'entrada és una part de la biblioteca de la distribució estàndard de Python. Llegeix les pulsacions de tecles com un objecte de cadena, referit per una variable amb un nom propi.

La funció input() llegeix l'entrada com una cadena, fins i tot si conté dígits. La funció type() utilitzada anteriorment confirma aquest comportament.

img 617dd25c362b3

Mostra la sortida

Una altra funció integrada, print() serveix com a declaració de sortida a Python. Es fa ressò del valor de qualsevol expressió de Python al shell de Python. La funció print() mostra diversos valors separats per una coma. L'exemple següent mostra els valors de les variables de nom i edat mitjançant la funció print() disponible.

img 617dd25c73a2c