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:)
:)