【Python】プログラミングの基本的な数値計算と演算子の実行

Pythonをインストールして、これからプログラムを書いていこうという方。
初心者の方は何から始めればいいのかわからない方も多いはず。私も同じでした。

なので基礎をしっかりと身に付ける事は大事ですので、一つ一つ理解していきながら、プログラミングを習得していきましょう。
「基礎知識」って本当に大事ですよ。

Pythonを動かす上で、「計算」は重要な一つです。
今回はPythonを使って、「数値計算」をする方法を紹介します。

【Python】プログラムの基本的な計算と演算子の実行

通常プログラムで計算するには「式」が必要となります。
式は、学校でも習う足し算や引き算、など数と演算子の組み合わせとなります。

以下の例でもわかるように学校で習う数学とほぼ変わりません。

1 + 2
→1(数値) +(演算子) 2(数値)

1 + 2 * 3
→1(数値) +(演算子) 2(数値) *(演算子) 3(数値)

Pythonの主な演算子と実行コマンド

上記でも簡単に説明しましたが、演算子とは「+」、「-」などの記号のことをいいます。
プログラミングでは、全ての計算方法を演算子で指定します。

以下では、Pythonで使用する演算子と実行例、その演算子の意味をまとめていますので参考にしてください。

【Python】主な演算子と実行例
演算子 計算の例 演算子の意味
a + b 1 + 2 → 3 足し算
a – b 3 – 2 → 1 引き算
a * b 1 * 2 → 2 掛け算
a / b 10 / 4 → 2.5 割り算
a // b 10 // 4 → 2 割り算の結果から小数点以下を切り捨てる
a % b 10 % 4 → 2 aをbで割った余り
a ** b 2 ** 3 → 8 aのb乗

演算子は計算する順番に優先順位がある

プログラミングの計算には優先順位があります。
例えば以下の計算式

1 + 2 * 3

この式では「2 * 3」がの計算が優先され、次に1を足す計算となります。
このように計算式では、足し算や引き算よりも、掛け算や割り算が有産されることを頭に入れておきましょう。

優先順位(高)

*, /, //, %, **

優先順位(低)

+, –

ただし、同じ優先順位の演算子きは、左から順番に計算されます。

例)
1 + 2 + 3 → 6
1 * 2 * 3 → 6

()カッコで囲んで計算することで順番を変える

また、()カッコを使うことにより、先に計算して欲しい部分を計算させることができます。
演算子を並び替えて意図した計算結果が返ってくれば問題ないですが、()カッコを使った方が、式を理解しやすいですし、見てわかりやすいです。

例)
(1 + 2) * 3 → 9

対話モードで計算式を実行する

実際に、PCでPythonを動かして、演算子を使って計算式を入力します。

以下のようにターミナルを立ち上げ、「Python3」と入力し、対話モードにします。
※Macを使ってます。

「>>>」というプロンプトが表示されます。

$ Python3
Python 3.8.0 (v3.8.0:fa919fdf25, Oct 14 2019, 10:23:27) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> 

「1 + 2 + 3」と入力し、「Enter」を押すと「6」という結果が表示されます。

>>> 1 + 2 + 3
6

以下は、掛け算が優先で計算された出力結果です。

>>> 2 + 3 * 5
17

カッコを使って計算することで、計算する優先順位が変わり、出力結果が変わります。

>>> (2 + 3) * 5
25

このように、自分で何度か演算子を入力し、特徴を掴みましょう。




エンジニアのオンライン学習

ITエンジニアにおすすめの教材、オンラインスクールです。
無料からエンジニアの学習ができる教材などまとめているので参考にしてください。

おすすめオンライン教材
自宅で学習ができるオンラインスクール

ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。



コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

ABOUT US
げんき☆ひろき
インターネット関連のSEをやっています。 ネットワーク、サーバー、ストレージ、仮想基盤まで幅広く手を出しており、MVNOの構築経験もあります。 現在は、Pythonを使ったプログラミングの開発をしネットワークの自動化ツールを作成しています! Pythonの入門書も作成しているので、ぜひ参考にしてください!