SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Pythonで学ぶバックエンド開発

Pythonを使ってバックエンド開発を学ぼう!Webページの概要とPythonの基礎知識について

Pythonで学ぶバックエンド開発 第1回

  • X ポスト
  • このエントリーをはてなブックマークに追加

Pythonについての基礎知識

 「Python」はシンプルでイージーなプログラミング言語です。前もって「マシン語(機械語)」に変換(ビルド)した実行プログラムを処理する「コンパイル言語」に対し、Pythonは実行時にスクリプトを解析して実行するインタプリタ言語です。コンパイル言語の方が処理は高速ですが、インタプリタ言語の方がビルドする手間がかからずシンプルに開発できます。

 Pythonの特徴として入れ子になる「ステートメント(プログラム文)」を必ず「インデント(字下げ)」してコーディングします。こうすることでプログラムの処理や分岐も見やすいです。また文末の「;(セミコロン)」も不要で、短いコードで書くことができます。

開発環境の準備

 本連載で必要になる開発環境は、プログラミング言語としてPythonと、Webサーバとして「Apache」を含む「XAMPP(ザンプ)」と、コードエディタとして「Visual Studio Code」が必要です。

Pythonの開発環境の準備

 まずはPythonをダウンロードしましょう。本連載では「Python 3.12」を使って解説します。古いバージョンでも動作すると思いますが、Pythonのプログラムのパスを指定する際に書き換えが必要になります。「Python 3.13」以降では「cgi」モジュールが標準モジュールではなくなったため「$ pip install legacy-cgi」でインストールする必要があります。

 インストーラでセットアップする際は必ず「Add Python 3.12 to PATH」にチェックを入れてください。他はデフォルトのままでOKなので手順については割愛します。

PythonのWebサイト
PythonのWebサイト

XAMPPの準備

 WebサーバとしてローカルにXAMPPをインストールします。XAMPPには、WebサーバのApacheと、データベースの「MariaDB(MySQL互換として動作する)」と、サーバサイド言語「PHP」「Perl」が含まれます。インストールはデフォルトのままでOKなので手順については割愛します。

XAMPPのWebサイト
XAMPPのWebサイト

Visual Studio Codeの準備

 コードエディタは何でもいいのですが、筆者はVisual Studio Codeをお勧めします。Visual Studio Codeは、無料でシンプルで使いやすいコードエディタです。インストールはデフォルトのままでOKなので、手順については割愛します。

Visual Studio CodeのWebサイト
Visual Studio CodeのWebサイト

Pythonプログラミングをしてみよう!

 Visual Studio Codeで適当なフォルダを開き、「index.py」ファイルを新規作成します。次のサンプルコードをコーディングしたら、「View」→「Terminal」を表示して次のコマンドを実行します。

 投資におけるシンプルな複利計算をPythonでプログラミングします。100万円が1週間に1%ずつ雪だるま式に増えたらどうなるかを計算します。ここではXAMPPは使わず単純にPythonのみを実行します。

Pythonスクリプトの実行コマンド
$ python -m index.py
「index.py」のサンプルコード
sum = 1000000
ratio = 1

for i in range(1,53):
  sum += sum*ratio/100
  print("1週間に"+str(ratio)+"%ずつ雪だるま式に資産が増えると"+str(i)+"週目に"+str(int(sum))+"円になる。")

サンプルコードの解説

 「sum」変数は増えた資産の合計額です。

 「ratio」変数は1週間の増加率として1%を代入します。

 「for」文でi変数を1~53未満まで52週(約1年)繰り返します。

 「print」関数で複利計算を52週分ターミナルに表示します。

おわりに

 今回は本連載で開発するお絵描き掲示板Webサイト「一筆書きBBS」について説明しました。また、サーバサイドの開発に必要なPythonの基本についても説明しました。

 次回は最低限知っておくべきPythonの文法についてサンプルを交えて解説します。

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
この記事の著者

大西 武(オオニシ タケシ)

 1975年香川県生まれ。大阪大学経済学部経営学科中退。プログラミング入門書などを30冊以上商業出版する作家。ドコモでグランプリなどコンテストに20回以上入賞するアーティスト。オリジナルの間違い探し「3Dクイズ」がTVで約10回出題。プロフィールサイト:https://profile.vixar.jp

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

CodeZine編集部(コードジンヘンシュウブ)

CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/21330 2025/05/26 11:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング