python-modules

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Voorbeeld:

# Eenvoudige module, calc.py


def toevoegen (x, y):

return (x + y)


def aftrekken (x, y):

return (x - y)

importstatement
We kunnen elk Python-bronbestand gebruiken als een module door een import-instructie uit te voeren in een ander Python-bronbestand.
Als de interpreter een import-instructie tegenkomt, wordt de module geïmporteerd als de module aanwezig is in het zoekpad. Zoekpad — dit is een lijst met mappen waarnaar de interpreter zoekt om een module te importeren. Om bijvoorbeeld de calc.py-module te importeren, moeten we het volgende commando bovenaan het script plaatsen:


# calc. py importeur

import calc

print add ( 10 , 2 )

Uitvoer:

12 

statement van import

De Python from instructie stelt u in staat om bepaalde attributen uit een module te importeren. from .. import .. heeft de volgende syntaxis:


# importing sqrt () en faculteit van
# math module

van math import sqrt, faculteit


# als we gewoon "wiskunde importeren" dan
# math. sqrt (16) en math.factorial ()
# vereist.

print sqrt ( 16 )

print faculteit ( 6 )

Uitvoer:

4.0 720 

dir () functie
De dir () ingebouwde in functie retourneert een gesorteerde lijst met tekenreeksen die de namen bevatten die door de module zijn gedefinieerd. De lijst bevat de namen van alle modules, variabelen en functies die in de module zijn gedefinieerd.


# Importeer inline module in willekeurige

import willekeurig

print dir (wiskunde)

Uitvoer:

[`BPF`,` LOG4`, `NV_MAGICCONST`,` RECIP_BPF`, `Random`,` SG_MAGICCONST`, `SystemRandom`,` TWOPI`, `WichmannHill`,` _BuiltinMethodType`, `_MethodType`,` __all__`, `__builtins__`,` __file__`, `,` __name__`, `__package__`,` _acos`, `_ceil`, _e _cos`, `,` _exp`, `_hashlib`,` _hexlify`, `_inst`,` _log`, `_pi`,` _random `, `_sin`,` _ sqrt`, `_test`,` _test_generator`, `_urandom`, `_warn`,` betavariate`, `choice`,` division`, `expovariate`, `gammavariate`, `gauss`, `gerandbits` ` , `getstate`,` jumpahead`, `lognormvariate`,` normalvariate`, `paretovariate`,` randint`, `random`,` randrange`, `sample`,` seed`, `setstate`,` shuffle`, ` triangular`, `uniform`,` vonmisesvariate`, `weibullvariate`] 

Codefragment dat ingebouwde Python-modules illustreert:

# import van de ingebouwde wiskunde module

import wiskunde


# met behulp van de vierkantswortelfunctie ( sqrt)
# in wiskundemodule

print math. sqrt ( 25 )


# met behulp van de pi-functie met in de wiskundemodule

print math.pi


# 2 radialen = 11 4.59 graden

print math.degrees ( 2 )


# 60 graden = 1,04 radialen

print math.radians ( 60 )


# Sinus 2 radialen

print math.sin ( 2 )


# Cosinus 0,5 radialen

print math.cos ( 0,5 )


# 0.23 radiale tangens

print math.tan ( 0.23 )


# 1 * 2 * 3 * 4 = 24

print math.factorial ( 4 )



# importeert de inline-module in willekeurige volgorde

import willekeurig


# print een willekeurig geheel getal van 0 tot 5

print random.randint ( 0 , 5 )


# print een willekeurig getal met drijvende komma van 0 tot 1

print random.random ()


# willekeurig getal van 0 tot 100

print random.random () * 100


Lijst = [ 1 , 4 , True , 800 , "python" , 27 , "hallo" ]

< br> # gebruik de keuzefunctie in een willekeurige module om
# willekeurig element uit een set zoals een lijst

print random.choice ( Lijst )


# import inline datetime module

import datetime

van datetime importeren datum

import tijd


# Geeft het aantal seconden terug sinds
# Unix Epoch 1 jan. 1970

print time.time ()


# Converteert het aantal seconden tot een datumobject

pr int date.fromtimestamp ( 454554 )

Uitvoer:

5.0 3.14159265359 114.591559026 1.0471975512 0.909297426826 0.87758256189 0.234143362351 24 3 0.401533172951 88.4917616788 True 1461425771.87 1970-01-06 
amp-youtube data-videoid = nfYZL-uFm-c layout = responsieve breedte = 665 hoogte = 374>

Dit artikel is vorig achtergelaten door Gaurav Shrestha . Plaats opmerkingen als u iets verkeerd vindt of als u aanvullende informatie over het hierboven besproken onderwerp wilt delen. Als je Python.Engineering leuk vindt en je wilt een bijdrage leveren, dan kun je ook een artikel schrijven en mailen naar [email protected] Zie je artikel verschijnen op de startpagina van Python.Engineering en help andere nerds.