環境設定
プログラム作成
書き方
tkinter
|
Python基本事項プログラム作成の基本事項Pythonでプログラムを作成するために理解すべき基本的なことについて,説明します. 目次基本事項
用語分かり難い用語を説明します.
文法に関することプログラミングスタイル
コーディングについてメイン関数みたいPython には,メイン関数はありません.C/C++ に馴染んだ筆者には,少し気持ち悪い感じがします.このコードは,「どこから実行されるだ!!」と思ってしまいます.Python でも,実行開始行が分かるようにすることができます. #!/usr/bin/python3 # -*- coding:utf-8 -*- #==================================== # main routine #==================================== if __name__ == "__main__": print("Hello world !!") 変数「
となります. パッケージ・モジュール説明モジュールは,Python プログラムのファイルです.他のプログラムからこの Python プログラムを読み込めば(インポートすれば),それがモジュールになります.したがって,モジュールのファイルは「名前.py」になります.モジュールの読み込みには, import 文を使います.読み込んだモジュールのクラスや関数、変数は「モジュール名.識別子」で参照することができます. パッケージは複数のモジュールを,ひとつのディレクトリー(フォルダー)にまとめたものです.そのディレクトリーには,初期化プログラム「__init__.py」とモジュール(*.py)から構成されます.「__init__.py」は名前の通り初期化のためのもので,無くても良いです. 読み込み (import)プログラム中の書き方パッケージ(モジュール)を読み込む importがいろいろとあって分かりにくいのよねー.簡単にまとめると,次のようになります.
分かりにくければ,「Pythonのモジュールインポートのしくみ」を読んでください. 具体例以下,具体例を示します.全ての例文で,tkinterモジュールを読み込んでいますが,名前空間が異なっています.それを,次の3つのプログラムで理解してください.それぞれのプログラムは,全く同じ動作です, 最初の例は,tykinter.py というモジュールを普通に読み込んでいます.この場合,読み込まれたモジュールの名前空間は,モジュール名 (tkinter) になります. 001 #!/usr/bin/python3 002 003 import tkinter 004 005 root = tkinter.Tk() 006 w = tkinter.Label(root, text="Hello, world!") 007 w.pack() 008 root.mainloop() 次の例は,オプションの asを用いることで,名前空間をモジュール名 (tkinter) から tk に変更します. 001 #!/usr/bin/python3 002 003 import tkinter as tk 004 005 root = tk.Tk() 006 w = tk.Label(root, text="Hello, world!") 007 w.pack() 008 root.mainloop() 次の例は,モジュールに含まれるオブジェクトを実行している空間にコピーします.名前空間はコピーされた空間にになります.アスタリスクを使わないで,モジュール名を指定することもできます.この場合にはそのモジュールのみがコピーされます. 001 #!/usr/bin/python3 002 003 from tkinter import * 004 005 root = Tk() 006 w = Label(root, text="Hello, world!") 007 w.pack() 008 root.mainloop() 私には,二番目の方法が一番わかりやすく,プログラミングのミスも少ないような気がします. importについては,「Pythonのモジュールインポートのしくみ」に詳しい説明があります. ページ作成情報参考資料
更新履歴
|