Python2覚書 関数とモジュール

関数の定義と呼び出し

関数はdef 関数名(引数)という形で定義します。また、戻り値は関数内でreturn文を使って記述します。

def function( str ):
    print str
    return 0

定義した関数は次のように呼び出すことができます。

function("Hello")

モジュール

モジュールの読み込みにはimport文を使います

import random

インポートしたモジュール内の関数・変数を利用する場合は、"モジュール名."を付ける必要があります。

print random.random()     #0〜1の乱数を取得
print random.uniform(1,5) #0〜1の乱数を取得

次のようにfrom文を使ってimportするとモジュール名を省略することができます。

from moduleName import functionName

from文の利用例です。

from random import *
print random()     #0〜1の乱数を取得
print uniform(1,5) #0〜1の乱数を取得

モジュールの作成

全ての".py"ファイルをモジュールとして利用できます。例として、次のようなモジュールを"hello.py"として作成します。

hello.py
smile = ":)"

def printWithSmile(str):
    print str + smile

作成したモジュールの利用

hello.pyを利用するexample.pyを同じパッケージ内に作成します。モジュール名.変数、モジュール名.関数などと記述して利用することができます。

exmaple.py
import hello
hello.printWithSmile("Hello")
print hello.smile

import as文を使うと別名でインポートすることも可能です。

import hello as konnichiwa
konnichiwa.printWithSmile("Hello")
print konnichiwa.smile


Hello:)
:)