========== Glossari ========== .. glossary:: algorisme Conjunt de regles per a resoldre un problema en un nombre finit de passos. Vegeu la definició d\'`algorisme `__ a la Viquipèdia_. àmbit de visibilitat Regió del :term:`codi ` on una :term:`variable` és accessible. Vegeu `àmbit de visibilitat en Python `__ a la `Wikipedia `_. argument :term:`Expressió` que es passa a una :term:`funció` en el moment de la seva :term:`crida`. El valor de l'argument s'assigna al :term:`paràmetre` que li correspon a la :term:`capçalera` de la funció. Vegeu :term:`python:argument` al :ref:`glossari de Python `. assignació :term:`Sentència` que lliga una :term:`variable` a un :term:`objecte`, és a dir, la variable passa a referir-se a l'objecte. L'objecte és el resultat d\':term:`avaluar ` l\':term:`expressió`. atribut Valor associat amb un :term:`objecte` al qual fem referència mitjançant un nom. Vegeu :term:`attribute` al :ref:`glossari de Python `. avaluació El procés de calcular el valor d'una :term:`expressió`. Dona lloc a un :term:`objecte` amb el valor calculat. avaluació amb curtcircuit Mètode d\':term:`avaluació` dels operadors ``and`` i ``or`` en què primer s'avalua l'operand de l'esquerra i, depenent del valor obtingut, o bé es retorna aquest valor, o bé el resultat d'avaluar l'operand de la dreta. Vegeu :ref:`booleans` a :doc:`python:reference/index`. capçalera La primera línia de la :term:`definició d'una funció`, que inclou la :term:`paraula clau` ``def``, el nom de la :term:`funció` i els :term:`paràmetres`. caràcter Cadena o *string* de longitud u. Vegeu la definició clàssica de `caràcter `__ a la Viquipèdia_. caràcter de control caràcter no imprimible :term:`Caràcter` que no té representació gràfica, però que produeix algun efecte en un dispositiu. Vegeu la definició de `caràcter de control `__ a la Viquipèdia_. clau :term:`Objecte` :term:`immutable` que té associat un valor en un diccionari. codi font Sèrie d'instruccions escrites en algun llenguatge de programació llegible per una persona. concatenació Operació que donades dues :term:`seqüències` s'avalua a una nova seqüència formada pels elements de la primera seguits dels elements de la segona. condició :term:`Expressió` booleana còpia d'un objecte Operació que retorna un nou :term:`objecte` amb el mateix valor que l'objecte original. Vegeu el mòdul :py:mod:`copy` a :doc:`python:library/index`. cos d'una funció El conjunt de :term:`sentències` d'una :term:`funció` que s’executen quan es :term:`crida`. crida :term:`Expressió` que quan s\':term:`avalua` desencadena l'avaluació dels :term:`arguments`, l\':term:`assignació` dels seus valors als :term:`paràmetres ` i l'execució del :term:`cos de la funció `. S'avalua al valor (:term:`objecte`) que retorna la :term:`funció`. Vegeu :term:`callable` al :ref:`glossari de Python `. definició d'una funció :term:`Sentència` que es compon de :term:`capçalera` i :term:`cos `. desempaquetat d'una seqüència :term:`Assignació` múltiple en què s'assigna a cada :term:`variable` l'element corresponent d'una :term:`seqüència`. diccionari per comprensió Sintaxi compacta per calcular un diccionari processant tots els elements d'un :term:`iterable` o només una part. Vegeu :term:`python:dictionary comprehension` al :ref:`glossari de Python `. docstring :term:`Valor literal` de :term:`tipus` :class:`str` que apareix com a primera :term:`expressió` en la :term:`definició d'una funció`, d'una classe o d'un :term:`mòdul`. Serveix com a documentació que es pot consultar mitjançant la :term:`funció` :func:`help`. Vegeu `docstring `__ a la Wikipedia_. error sintàctic Error que ocorre quan el :term:`codi ` Python no segueix les regles de la sintaxi del llenguatge. Aquest tipus d'error es detecta durant l'anàlisi del codi, abans de la seva execució. error d'execució Error que ocorre quan es troba amb una situació inesperada en l'executar el :term:`codi ` que impedeix continuar l'execució. Aquest tipus d'error només es detecta durant l'execució del codi. Vegeu :doc:`laboratori/errors/index`. error semàntic Error que ocorre quan el :term:`codi ` s'executa sense errors :term:`sintàctics ` o d\':term:`execució `, però el comportament del programa no és el desitjat. Aquest tipus d'error es detecta durant les proves, un cop executat el codi amb unes dades que produeixen un resultat conegut o amb propietats conegudes. esquema :term:`Algorisme` genèric per resoldre una categoria de problemes que cal adaptar a cada problema concret. esquema aplica :term:`Esquema de recorregut` que calcula una :term:`seqüència` a partir d'un :term:`iterable`. Cada element de la seqüència calculada és el resultat de :term:`cridar ` una :term:`funció` sobre l'element corresponent de l'iterable. esquema de cerca :term:`Esquema` que permet decidir si algun element d'un :term:`objecte iterable` compleix una :term:`condició`. Un cop trobat un element que compleix la condició, no cal continuar. esquema de recorregut :term:`Esquema` que obté tots els elements d'un :term:`objecte iterable` un rere l'altre. Els esquemes de recorregut més habituals són :term:`aplica `, :term:`filtra ` i :term:`sintetitza `. esquema filtra :term:`Esquema de recorregut` que calcula una :term:`seqüència` a partir d'un :term:`iterable`. A la seqüència calculada només hi ha els elements de l'iterable que compleixen una :term:`condició`. esquema sintetitza :term:`Esquema de recorregut` que calcula un resultat que sintetitza una :term:`seqüència` donada. Per exemple, la suma dels elements (:func:`sum`), el màxim (:func:`max`) i el mínim (:func:`min`), o el mètode :meth:`~str.join`. estat Conjunt de :term:`variables` i :term:`objectes` (valors) a què es refereixen, en un moment determinat de l'execució d'un bloc de :term:`codi `. execució seqüencial Execució de les :term:`sentències ` en l'ordre en què estan escrites, una darrere l'altra. exemple interactiu Consisteix en una :term:`sentència` i el resultat de la seva execució, com si s'hagués executat a l\':term:`intèrpret` en :term:`mode interactiu`. expressió Qualsevol combinació de valors, operadors, :term:`variables ` i :term:`crides ` a :term:`funcions ` i :term:`mètodes ` que es pot :term:`avaluar` per obtenir un resultat. El :term:`tipus` d'una expressió és el tipus de l\':term:`objecte` resultat de l'avaluació. Vegeu :term:`expression` al :ref:`glossari de Python `. expressió lambda :term:`Expressió` que s\':term:`avalua ` a una :term:`funció` anònima. Aquesta funció anònima consisteix en una expressió que s'avalua quan es :term:`crida`. Vegeu :term:`python:lambda` al :ref:`glossari de Python `. fitxer de text Fitxer que conté dades de :term:`tipus` :class:`str`. Vegeu :term:`text file` al :ref:`glossari de Python `. flux d'execució Ordre en què s'executen les :term:`sentències ` d'un programa. funció Bloc de :term:`codi ` que s’executa quan és :term:`cridat` i retorna un :term:`objecte`. Les funcions poden ser :term:`predefinides ` o les pot :term:`definir ` el programador. Vegeu :term:`function` al :ref:`glossari de Python `. funció clau :term:`Funció` que retorna un valor que s'usarà per ordenar. Vegeu :term:`key function` al :ref:`glossari de Python `. funció modificadora :term:`Funció ` que modifica algun dels seus :term:`paràmetres `. funció predefinida Una :term:`funció` integrada en Python i disponible sense necessitat d\':term:`importar` cap :term:`mòdul`. immutable objecte immutable :term:`Objecte` amb un valor fix, que no es pot modificar. Vegeu :term:`python:immutable` al :ref:`glossari de Python `. importació Procés que permet que el :term:`codi ` d’un :term:`mòdul` sigui accessible des d’un altre mòdul en Python. Vegeu :term:`importing` al :ref:`glossari de Python `. índex Posició d'un element, començant per 0, dins d'una :term:`seqüència`. intèrpret intèrpret de Python És el programa que executa directament les sentències de Python (:term:`codi font`). Té dos modes d'execució :term:`mode interactiu` i :term:`mode script`. Normalment, s'executa amb l'ordre ``python3`` o ``python`` de l\'`intèrpret d'ordres `__ del sistema operatiu. Vegeu :doc:`python:using/cmdline` a :doc:`python:using/index`. intèrpret d'ordres del sistema operatiu Programa que interpreta ordres del sistema operatiu. Vegeu `CLI `__ a la Wikipedia_. iterable objecte iterable :term:`Objecte` que pot retornar els seus elements un rere l'altre. Vegeu :term:`python:iterable` al :ref:`glossari de Python `. iteració Repetició d'un bloc de :term:`codi `. També referit a cada vegada que s'executen les sentències d'aquest bloc. iteració determinada :term:`Iteració` que es repeteix un nombre conegut de vegades. iteració indeterminada :term:`Iteració` que es repeteix un nombre desconegut de vegades. iteració infinita :term:`Iteració` que es repeteix un nombre infinit de vegades. Iteració que no acaba mai. joc de proves Conjunt d\':term:`exemples interactius ` relacionats i, normalment, desats en un :term:`fitxer de text`. llesca :term:`Objecte` que conté una porció d'una :term:`seqüència` especificada mitjançant un rang d\':term:`índexs<índex>`. Vegeu :term:`slice` al :ref:`glossari de Python `. llista per comprensió Sintaxi compacta per calcular una llista processant tots o part dels elements d'una :term:`seqüència`. Vegeu :term:`python:list comprehension` al :ref:`glossari de Python `. mètode :term:`Funció` d'un :term:`objecte` que es :term:`crida` amb la sintaxi ``objecte.mètode(arguments)``. Vegeu :term:`method` al :ref:`glossari de Python `. mètode modificador :term:`Mètode` que modifica l\':term:`objecte` o algun dels seus :term:`atributs `. mode Propòsit amb què s'accedeix a un fitxer: lectura o escriptura, per exemple. Vegeu el paràmetre `mode` de la :term:`funció` :func:`open`. mode interactiu shell Mode de l\':term:`intèrpret` de Python en què les :term:`sentències ` que s'escriuen a l\':term:`indicador de l'intèrpret <\>\>\>>` (*prompt*) s'executen immediatament i es mostra el resultat. Aquest mode permet al programador provar sentències ràpidament i interactiva. També s'anomena *shell*. Vegeu :term:`interactive` al :ref:`glossari de Python `. mode script Mètode de treball en Python en què el :term:`codi ` es guarda en un fitxer (normalment amb l'extensió `.py`) i s'executa tot de manera seqüencial. En aquest mode, el codi es pot escriure, guardar i executar com un bloc complet. mòdul Un :term:`objecte` que conté :term:`codi ` Python i que es pot :term:`importar` per reutilitzar :term:`funcions` i :term:`variables` entre d'altres. Els mòduls permeten organitzar el codi en unitats més fàcils de gestionar. Un mòdul pot ser part de la biblioteca estàndard, d'una biblioteca externa o pot ser un fitxer definit pel programador. Vegeu :term:`module` al :ref:`glossari de Python `. mutable objecte mutable :term:`Objecte` que pot canviar el seu valor. Vegeu :term:`python:mutable` al :ref:`glossari de Python `. nom de fitxer `Camí `__ del fitxer al sistema de fitxers. Pot ser relatiu al directori de treball o absolut. Vegeu :term:`path-like object` al :ref:`glossari de Python `. objecte Qualsevol dada amb :term:`estat` (:term:`atribut` o valor) i comportament definit (:term:`mètode`). Una :term:`variable` fa referència a un objecte. Vegeu :term:`object` al :ref:`glossari de Python `. objecte fitxer :term:`Objecte` que retorna la :term:`crida` a la :term:`funció` :func:`open` mitjançant el qual podem llegir dades del fitxer associat o escriure'n resultats. Vegeu :term:`python:file object` al :ref:`glossari de Python `. operador relacional Operador que s'utilitza per comparar dos valors i determinar la relació entre ells. Vegeu :ref:`comparisons` a :doc:`python:reference/index`. ordre alfabètic :term:`Ordre lexicogràfic` aplicat a paraules que pren com a referència l'alfabet com a ordre de les lletres. Vegeu la definició d\'`ordre alfabètic `__ a la Viquipèdia_. ordre lexicogràfic Una :term:`seqüència` :math:`a` és més petita en ordre lexicogràfic que :math:`b` si el primer element d\':math:`a` és més petit que el primer element de :math:`b`, o bé si el primer element d\':math:`a` i :math:`b` són iguals i la resta d'elements d\':math:`a` és més petita en ordre lexicogràfic que la resta d'elements de :math:`b`. La seqüència buida és més petita que qualsevol altra seqüència. Vegeu la definició d\'`ordre lexicogràfic `__ a la `Viquipèdia `_. paràmetre Una :term:`variable` que es defineix a la :term:`capçalera` d’una :term:`funció` i rep el valor de :term:`l'argument` quan es :term:`crida` la funció. Vegeu :term:`parameter` al :ref:`glossari de Python `. paraula clau Paraula reservada pel llenguatge de programació Python que té un significat especial i no pot ser utilitzada com a nom. Vegeu :ref:`keywords` a :doc:`python:reference/index`. sentència Instrucció o línia de :term:`codi ` que Python pot executar: una :term:`expressió`, una :term:`assignació` o una construcció amb una :term:`paraula clau`. Vegeu :term:`statement` al :ref:`glossari de Python `. seqüència :term:`Objecte` :term:`iterable` que permet accedir a cada un dels seus elements mitjançant un :term:`índex`. seqüència d'escapament Combinació de caràcters en una cadena que representa un altre :term:`caràcter`. Les seqüències d'escapament comencen amb un caràcter d'escapament, la barra invertida (``\``) en Python. Sovint representen :term:`caràcters de control `. Vegeu :ref:`escape-sequences` a :doc:`python:reference/index`. seqüència imbricada :term:`Seqüència` que conté altres seqüències com a elements. Per exemple, llista de llistes o llista de tuples. sèrie En matemàtiques, suma dels :term:`termes ` d'una :term:`successió`. Vegeu la definició de `sèrie `__ a la Viquipèdia_. successió En matemàtiques, aplicació definida en el conjunt dels nombres naturals, o un subconjunt seu, i que pren valors en un conjunt arbitrari. Vegeu la definició de `successió `__ a la Viquipèdia_. terme El *terme d'índex* :math:`n` d'una :term:`successió` :math:`a`, :math:`a_n`, és el valor corresponent al nombre natural :math:`n`. tipus tipus d'un objecte Determina quins valors pot tenir i quines operacions es poden realitzar amb ell. Vegeu :term:`type` al :ref:`glossari de Python `. tolerància Límit permissible o límits de variació d'una magnitud. Vegeu `tolerància `__ a la Viquipèdia_. traça d'execució Evolució de l\':term:`estat` després de l'execució de cada :term:`sentència` d'un bloc de :term:`codi `. valor literal Sintaxi o notació per als valors constants de :term:`tipus` numèrics, :class:`str`, :class:`list`, :class:`tuple` i :class:`dict`. Vegeu :ref:`atom-literals` a :doc:`python:reference/index` per als valors literals numèrics i :class:`str`, i :ref:`lists`, :ref:`parenthesized` i :ref:`dict` per als valors literals :class:`list`, :class:`tuple` i :class:`dict`. variable Nom que fa referència a un :term:`objecte` en memòria. A la pràctica, es diu que una variable "té un valor", tot i que tècnicament això significa que fa referència a un objecte amb aquest valor. variable local :term:`Variable` definida dins d'una :term:`funció`. El seu :term:`àmbit de visibilitat` és el :term:`cos de la funció`. Deixa d'existir un cop la funció finalitza la seva execució.