icon
icon

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

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

テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,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を使った人工知能(AI)や機械学習の基礎を習得できるオンラインブートキャンプPython講座を開催しています。

挫折しない学習方法を知れる説明動画や、現役エンジニアとのビデオ通話とチャットサポート、学習用カリキュラムを体験できる無料体験も実施しているので、ぜひ参加してみてください。