Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
Q&A
3回答
2016閲覧
総合スコア35
0グッド
0クリップ
投稿2018/02/19 15:22
0
よくQiitaなどのサイトを参考にしているとプログラムの最後に
if name == 'main':
をつけているのを見かけるのですがどのような意味があるのでしょうか。。。 検索をしてみたもののよく分かりませんでした。。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答3件
検索をしてみたもののよく分かりませんでした。。
**何を調べてどこがわからなかったのでしょうか。**それが何も質問文に記載されていないので if name == 'main':について説明されているリンクを載せておきました。
説明はありますが具体的な使用例が載っていないのでピンときませんね。 python - 29.4. main — トップレベルのスクリプト環境
ザッと読んでみましたが必要な情報はほぼ説明されているかなと思いました。 Qiita - Python 「if name == ‘main’:」の意味
さて、最初の質問に戻りますが何を調べてどこがわからなかったのでしょうか。 上の記事を読んでみて例えば引用文でここがよくわからなかったと示してもらえればこちらも的確な回答ができると思います。
投稿2018/02/19 21:14
総合スコア1170
回答へのコメント
2018/02/20 01:30
2018/02/20 08:39
2018/02/20 08:43
次の2つのスクリプトを同じディレクトリに作成して、それぞれを実行してみてください。モジュールとして呼び出されると、__main__とは違う名前に変わっていると思います。これを利用して、直接呼び出された場合にのみ実行させたいものをifの中に入れる慣習がPythonにはあります。
__main__
test_name.py
python1def print_name(): 2 print(__name__) 3 4print_name()
python
1def print_name(): 2 print(__name__) 3 4print_name()
main.py
python1import test_name 2test_name.print_name()
1import test_name 2test_name.print_name()
投稿2018/02/19 16:03
退会済みユーザー
総合スコア0
モジュールとしてimportされた時は、その中身は実行されません。
投稿2018/02/19 15:28
総合スコア8560
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
まだベストアンサーが選ばれていません
アカウントをお持ちの方はログイン
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.47%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
pythonの最後につけるやつ
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/20 01:30
2018/02/20 08:39
2018/02/20 08:43