Skip to Content
Python文法詳解
book

Python文法詳解

by 石本 敦夫
September 2014
Intermediate to advanced
332 pages
6h 48m
Japanese
O'Reilly Japan, Inc.
Content preview from Python文法詳解
15
2.2 基本データ型
ときにはインデントを浅くします。
Python
の用語では、このようなインデントで決まる行の範囲
を、「スイート」とも呼びます。
# Python
よるブロック
(
スイート
)
の指定
def foo(a):
if a > 100:
return 1
else:
return 0
関数などのブロックではない行で、無意味なインデントはできません。ブロック内では、全ての
行で同じインデントを保つ必要があります。対話コンソールで簡単な計算などを行う場合でも、行
頭に余計な空白が入るとエラーとなります。
>>> 1+1
File "<stdin>", line 1
1+1
^
IndentationError: unexpected indent
インデントがブロックの指定となるのは、ステートメントの先頭行だけです。カッコなどを使っ
てステートメントを複数行に分割した場合、
2
行目以降は自由にインデントできます。
if ((a == 1) and
(b == 2) and #
継続行の
2
行目以降は自由にインデントできる
(c == 3)):
...
インデントには、空白文字
(
スペース
)
を使います。タブ文字もインデントとして利用可能で、
スペース
8
文字分の長さとしてインデントされます。しかし、タブによるインデントは、エディ
タや端末の設定などによって、タブ文字がスペース
8
文字分以外の長さで表示される場合も多く、
思わぬバグの原因となることがあります。タブによるインデントは避け、インデントには、常にス
ペースだけを使うようにしましょう ...
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

Go言語によるWebアプリケーション開発

Go言語によるWebアプリケーション開発

Mat Ryer, 鵜飼 文敏, 牧野 聡
初めてのPHP

初めてのPHP

David Sklar, 桑村 潤, 廣川 類, 木下 哲也
データサイエンス講義

データサイエンス講義

Rachel Schutt, Cathy O'Neil, 瀬戸山 雅人, 石井 弓美子, 河内 崇, 河内 真理子, 古畠 敦, 木下 哲也, 竹田 正和, 佐藤 正士, 望月 啓充

Publisher Resources

ISBN: 9784873116884Other