Skip to Content
Raspberry Piクックブック 第4版
book

Raspberry Piクックブック 第4版

by Simon Monk, 水原 文
January 2024
Beginner to intermediate
560 pages
8h 38m
Japanese
O'Reilly Japan, Inc.
Content preview from Raspberry Piクックブック 第4版

7章 Pythonの高度な機能Advanced Python

この章では、さらに高度なPython言語の概念をいくつか紹介する。具体的には、ファイルの読み書き、例外の取り扱い、モジュールの利用、そして基本的なインターネットプログラミングなどだ。

すでにクラスやメソッドなどオブジェクト指向のさまざまな機能には触れてきたが、この章ではさらに詳しくオブジェクト指向について説明する。

レシピ7.1:数値の書式を指定する

課題 数値を、特定の桁数で表示したい。

解決 数値にformat文字列を適用する。以下に例を示す。

>>> x = 1.2345678
>>> "x={:.2f}".format(x)
'x=1.23'
>>>

 formatメソッドは文字列を返す。ここではPythonを対話モードで実行しているため、ターミナルウィンドウにその結果が表示されている。しかしformatをプログラムの中で使う際には、以下のようにprint文の中で使うのが普通だ。

x = 1.2345678
print("x={:.2f}".format(x))

解説 書式指定文字列には、{}で区切られたマーカーと、通常のテキストが含まれる。format関数へ渡された引数(どれだけたくさんあってもよい)は、書式指定子に従ってマーカーと置き換えられる。

 上記の例では書式指定子は:.2fであり、これは数値が浮動小数点数fであって小数点以下2桁で表示されることを示している。

 数値を常に7桁(パディングのスペースを含めて)になるように書式指定したい場合には、次のように小数点の前にもう1つ数値を指定すればよい。

>>> "x={:7.2f}".format(x) 'x= ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

SRE サイトリライアビリティエンジニアリング ―Googleの信頼性を支えるエンジニアリングチーム

SRE サイトリライアビリティエンジニアリング ―Googleの信頼性を支えるエンジニアリングチーム

Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy, 澤田 武男, 関根 達夫, 細川 一茂, 矢吹 大輔, Sky株式会社 玉川 竜司

Publisher Resources

ISBN: 9784814400508Publisher Website