Aprenent Python Recorrent el camí pas a pas

14 Mòduls 02

Llistem els mòduls que hi ha:

>>> dir('modules')
	['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', >>> 'translate', 'upper', 'zfill']

Llistem un mòdul en concret:

>>> dir('math')
	['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

Accedim a la documentació d’una funció dins d’un mòdul:

>>> help('math.sqrt')

Ens retorna:

Help on built-in function sqrt in math:

math.sqrt = sqrt(...)
    sqrt(x)
    
    Return the square root of x.
(END)

Sempre caldrà importar el mòdul per tal de començar a utilitzar-lo en cas contrari tindrem una errada.

>>> import math
>>> math.sqrt(9)
3.0
>>> 

El mòdul sempre s’importarà al principi de l’arxiu.

>>> from math import sin
>>> sin(1)
0.8414709848078965
>>> 

També es poden importar valors concrets:

>>> from math import pi
>>> pi
3.141592653589793
>>> from math import e
>>> e
2.718281828459045

Per tant es podria fer:

    >>> sin(pi)
    1.2246467991473532e-16

Alguns mòduls especials:

>>> from sys import version
>>> version
'3.4.3 (default, Oct 14 2015, 20:28:29) \n[GCC 4.8.4]'
>>> from sys import platform
>>> platform
'linux'
>>> 

Altres mòduls interessants, exemple de simplificació de fracció:

>>> from fractions import Fraction
>>> Fraction(5,10)
Fraction(1, 2)
>>> 

Font: Videotutoriales 16 i Introducción a la programación con Python 3 Pàg. 59.