Introducció a la programació i a Python ======================================= Conceptes ~~~~~~~~~ - :term:`intèrpret` de Python, :term:`mode interactiu` (:term:`shell`), :term:`mode script` - :term:`objecte`, identificador (id), :term:`tipus` i valor - tipus numèric: :class:`int` i :class:`float` - :term:`valor literal` - operador aritmètic: ``+, -, *, /, //, %, **`` - :term:`expressió`, :term:`avaluació`, :ref:`prioritat` (precedència) i associativitat d'operadors - error :term:`sintàctic `, d\':term:`execucio` i :term:`semàntic` - :term:`variable`, nom, nom vàlid, :term:`paraula clau` - :term:`assignació`, assignació múltiple - :term:`estat`, :term:`traça d'execució` - :term:`sentència`, :term:`flux d'execució`, :term:`execució seqüencial` - tipus booleà (:class:`bool`), valors booleans (``True``, ``False``) - :term:`operador relacional`: ``==, !=, <, <=, >, >=`` - operador booleà (lògic): ``or``, ``and``, ``not`` - expressió booleana, :term:`avaluació amb curtcircuit` - taula de veritat, lleis i equivalències lògiques - comparació amb :term:`tolerància` de nombres reals - escriptura amb :func:`print` - comentari (``#``) Exemples ~~~~~~~~ .. code-block:: python3 :caption: Valors literals de tipus :class:`int`. 3, 55, -2, 0 .. code-block:: python3 :caption: Valors literals de tipus :class:`float`. 5.3, 572.23521, -0.352, 7e-3 .. code-block:: pycon :caption: Operadors aritmètics. >>> 3.5 + 4 # suma 7.5 >>> 3 - 4.22 # resta -1.22 >>> 3 * 4 # multiplicació 12 >>> 7/2 # divisió real 3.5 >>> 7//2 # quocient de la divisió entera 3 >>> 7%2 # residu de la divisió entera 1 >>> 7**2 # potència 49 .. code-block:: pycon :caption: Assignació. >>> edat = 35 >>> edat 35 >>> edat = edat + 1 >>> edat 36 .. code-block:: pycon :caption: Assignació múltiple. >>> a, b = 1, 2 >>> a 1 >>> b 2 >>> a, b = b, a >>> a 2 >>> b 1 .. code-block:: python3 :caption: Valors literals de tipus :class:`bool`. True, False .. code-block:: pycon :caption: Operadors relacionals. >>> 30 > 5 # més gran True >>> 3 < 5 # més petit True >>> 3 <= 3 # més gran o igual True >>> 3 >= 3 # més petit o igual True >>> 3 == 5 # igual False >>> 3 != 5 # diferent True .. code-block:: pycon :caption: Operadors booleans. >>> x = 5 >>> y = 10 >>> x>y or y==10 True >>> x>y and y==10 False >>> not(x>y) True .. code-block:: python :caption: Comparació amb tolerància de nombres reals. >>> a = 0.1 + 0.2 >>> b = 0.3 >>> b # error de precisió al tipus float 0.30000000000000004 >>> a == b False >>> epsilon = 1e-9 >>> abs(a - b) < epsilon # comparació amb tolerància True .. code-block:: pycon :caption: Escriptura a la sortida estàndard. >>> print(10) 10 >>> x = 3 >>> print(x+10) 13 Exercicis del tema ~~~~~~~~~~~~~~~~~~ .. toctree:: :glob: :maxdepth: 1 */index Referències ~~~~~~~~~~~ .. rubric:: Principals - :doc:`Equivalències booleanes ` - Capítol :doc:`toni:introduccio/index` de :doc:`toni:index` .. - Capítols 1 i 2 del llibre `Introducció a la programació `__ - Capítols :doc:`howto:way_of_the_program` i :doc:`howto:variables_expressions_statements` del llibre :doc:`howto:index` .. rubric:: Complementàries - :ref:`python:expressions`. Inclou la :ref:`taula completa de precedència dels operadors ` en Python. - `The making of Python `__. Entrevista a Guido van Rossum, el principal artífex del llenguatge Python, en què reflexiona sobre la història d'aquest llenguatge de programació.