プログラミング言語の中でも比較的自由度の高い「Python」には、独特の記法や機能が存在する。「Hello World」を出力するプログラムを例に挙げて、使い方と機能を学ぼう。
プログラミング言語「Python」は、シンプルな記法を持つ一方で、その裏側には複雑な実行の仕組みが存在する。プログラムのエントリーポイント(プログラムの実行開始点)を定義する方法から、Pythonの本質的な特徴を考えてみよう。
エントリーポイントをPythonで実現するためによく使われる構文が「if __name__ == "__main__"」だ。使用例を以下に示す。1行目は、Pythonの標準ライブラリ「sys」をインポートするための命令だ。3行目に「if __name__ == "__main__":」の条件文を記して、このソースコードファイルが直接実行されたときのみif文内の命令、この場合は4行目の標準出力に「Hello World」という文字列を出力する操作を実行する。
import sys if __name__ == "__main__": sys.stdout.write('Hello World')
プログラム実行時に引数を渡すための「コマンドライン引数」を扱うことも可能だ。以下の例では、「sys.argv」がコマンドライン引数を含む変数のリストになっており、先述のJavaの例と同様にコマンドライン引数の数を標準出力に表示する。
import sys if __name__ == "__main__": sys.stdout.write(str (len (sys.argv) ) )
開発者が言語内部の複雑な構造を意識せずにプログラミングできるようにするため、Pythonは複数の標準関数を提供している。その代表例が「print」関数だ。
先ほどのコマンドライン引数の数を出力するプログラムを、print関数を使って実装すると、以下のようになる。
import sys if __name__ == "__main__": print((len (sys.argv), end='')
次回は、JavaとPythonを比較した上で、それぞれの弱点を検証する。
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
お知らせ
米国TechTarget Inc.とInforma Techデジタル事業が業務提携したことが発表されました。TechTargetジャパンは従来どおり、アイティメディア(株)が運営を継続します。これからも日本企業のIT選定に役立つ情報を提供してまいります。
Omnicomが Interpublic Groupを買収 世界最大級の広告会社が誕生へ
OmnicomがInterpublic Group(IPG)を買収する。これにより、世界最大の広告会社が誕生し...
インテントデータ×キーエンス出身者のノウハウで実現 ABMを先に進める最先端の営業手法とは?
ユーソナーとGrand Centralは提携し、営業売り上げ拡大のためのBPOパッケージを提供開始...
「パーソナライゼーション」&「A/Bテスト」ツール売れ筋TOP5(2024年12月)
今週は、パーソナライゼーション製品と「A/Bテスト」ツールの国内売れ筋各TOP5を紹介し...