Pythonでfloatを使う方法【初心者向け】

初心者向けにPythonでfloatを使う方法について解説しています。これは浮動小数点を扱うもので、文字列を浮動小数点型へ変換することもできます。float型の変数の扱い方と変換の方法について実際の例を見ながら覚えていきましょう。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。

Pythonでfloatを使う方法について解説します。

Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した記事をまずご覧ください。

 

なお本記事は、TechAcademyのPythonオンライン講座の内容をもとにしています。

 

田島悠介

今回は、Pythonに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

floatの使い方について詳しく説明していくね!

大石ゆかり

お願いします!

 

floatとは

floatとは、 Python の組み込み型の1つで、浮動小数点を扱います。

Python の組み込み型には文字型や整数型、浮動小数点型などの型があり、プログラムを作る際に意識しておく必要があります。例えば「+」演算子の場合、浮動小数点型で使用すると値の加算が行われます。

>>> 1.2 + 2.4
3.6

しかに、文字型で使用すると文字の結合が行われます。

>>> 'A' + 'B'
'AB'

このように、型を意識することがプログラムを作る際には重要です。Pythonの組み込み型について、詳しくは公式ドキュメントを参考にしてください。

https://docs.python.jp/3/library/stdtypes.html

なお、浮動小数点型は、コンピューターの中では、基数を 2 とする (2進法の) 分数として表現されており、厳密には値を正確に表現出来ない場合があります。Python で厳密な計算を行いたい場合には decimal 型を使用します。

浮動小数点演算、その問題と制限

 

floatの書き方

Python では型を宣言せず使用できます。従って、float型も、そのまま記述するだけで使用できます。また、他の型をfloat型に変換する場合には、以下のように記述します。

float( 変換したい値 )

なお、型を確認するには、typeメソッドを使用します。

type(型を確認する対象)

 

[PR] Pythonで挫折しない学習方法を動画で公開中

実際に書いてみよう

今回のサンプルプログラムでは、float型の変数の使い方、他の型の値をfloat型に変換する方法を確認します。実行はPythonインタプリタで行います。コマンドラインで「python」と入力すると「>>>」と表示されますので、1行ずつプログラムを入力します。

はじめに、 num1 というfloat型の変数を定義し、typeメソッドで型を確認しましょう。

>>> num1 = 1.5
>>> type(num1)

実行結果は以下のようになります。「1.5」という値を設定することで、num1 が float 型になっていることが確認できます。

<class 'float'>

 

同様に、num2という変数を定義します。

>>> num2 = 1
>>> type(num2)

実行結果は以下のようになります。「1」という値を設定することで、num2はint型になりました。

<class 'int'>

では、num1とnum2を加算してみましょう。実行結果は以下のようになります。

>>> num1 + num2
2.5

 

この場合の答えの型は何になるでしょう。正解はfloat型になります。

>>> type(num1 + num2)
<class 'float'>

最後に、文字型をfloat型に変換してみましょう。

>>> pi = float('3.141592')
>>> print(pi)

実行結果は以下のようになります。

3.141592

typeメソッドを使い、float型に変換されていることを確認しましょう。

>>> type(pi)
<class 'float'>

 

この記事を監修してくれた方

太田和樹(おおたかずき)
ITベンチャー企業のPM兼エンジニア

普段は主に、Web系アプリケーション開発のプロジェクトマネージャーとプログラミング講師を行っている。守備範囲はフロントエンド、モバイル、サーバサイド、データサイエンティストと幅広い。その幅広い知見を生かして、複数の領域を組み合わせた新しい提案をするのが得意。

開発実績:画像認識技術を活用した駐車場混雑状況把握(実証実験)、音声認識を活用したヘルプデスク支援システム、Pepperを遠隔操作するアプリの開発、大規模基幹系システムの開発・導入マネジメント

地方在住。仕事のほとんどをリモートオフィスで行う。通勤で消耗する代わりに趣味のDIYや家庭菜園、家族との時間を楽しんでいる。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

オンラインのプログラミングスクールTechAcademyではPythonを使って機械学習の基礎を学ぶPythonオンライン講座を開催しています。

初心者向けの書籍を使って人工知能(AI)や機械学習について学ぶことができます。

現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間で習得することが可能です。

また、現役エンジニアから学べる無料のプログラミング体験会も実施しているので、ぜひ参加してみてください。