プログラミング言語の中でも比較的自由度の高い「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.
SEOは総合格闘技である――「SEOおたく」が語る普遍のマインド
SEOの最新情報を発信する「SEOおたく」の中の人として知られる著者が、SEO担当者が持つべ...
HubSpot CMSにWebサイトの「定石」を実装 WACUL×100のパッケージ第1弾を提供開始
WACULと100は共同で、Webサイトの「定石」をHubSpotで実装する「Webサイト構築パッケージ...
電通調査で「料理は面倒」が6割超 なぜそうなった?
電通の国内電通グループ横断プロジェクト「電通 食生活ラボ」は、「食生活に関する生活者...