Python 2/Moduuli
- 1. haetaan
import math
- 2. käytetään
print math.sqrt(10) # 3.16227766017
Tässä haettiin math-moduuli import-komennolla. Math-moduuli on tavallinen Python-tiedosto, jossa on luokka nimeltä sqrt, johon luku 10 lähetetään ja josta luku palautuu käsiteltynä. Omia moduuleja voi tehdä ja niillä ohjelma jakautuu useisiin tiedostoihin, ohjelmistoksi. Pythonin peruskirjasto on laaja ja sisältää moduuleja perushommiin.
Jos moduuli on eri kansiossa kuin pääohjelma, tarvitaan moduulin kansioon tiedosto
__init__.py (vastaa __init__-konstruktoria).
Oma moduuli
[muokkaa | muokkaa wikitekstiä]custom_module.py, jossa on luokka.
class Module:
def __init__(self):
pass # passataan
def change(self, string):
string = string.replace('Hello', 'Good morning')
return string
Muuttaa merkkijonon "Hello, world" muotoon "Good morning, world!".
Kutsutaan pääohjelmassa
[muokkaa | muokkaa wikitekstiä]1. haetaan
import custom_module # Muista välin tilalle alaviiva!
2. kutsutaan
2.1
print custom_module.Module().change('Hello, world!') # moduulin_nimi.Luokka().funktio()
2.2
Replacer = custom_module.Module() # moduulin_nimi.Luokka()
print Replacer.change('Hello, world!') # ylla_oleva.funktio()
print-komento on näissä, koska change-funktion palauttama merkkijono halutaan tulostaa.
Muita tapoja hakea moduuli
[muokkaa | muokkaa wikitekstiä]import math as MATH # vaihdetaan nimeä
from math import sqrt # haetaan yksi luokka
from math import * # haetaan kaikki luokat
from math import sin as SIN # muutetaan luokan nimeä
Aiheesta muualla
[muokkaa | muokkaa wikitekstiä]- Python-kielisen_ohjelmoinnin_perusteet (Wikiopiston opintopiirin opiskeluohjeita)
Johdanto: | |
---|---|
Tietotyypit ja tietorakenteet: |
Luvut - Merkkijonot - Lista - Monikko (tuple) - Sanakirja - Joukko (set) |
Ohjausrakenteet | |
Muut kielen rakenteet: |
Moduuli - Luokka - Funktio - Virheidenhallinta - Tiedosto |
Graafinen käyttöliittymä: | |
Harjoitustehtäviä: | |
Lisätiedot ja lähteet: |