見出し画像

東大でPython! - 他とは違うとこ。

ここで他のプログラム言語と違うところ、注意点です。

最大の違いは"インデント"が必須ということです。例えばBMIの関数は

def bmi(height, weight):
    return weight / (height/100.0) ** 2

とすれば実行できますが

def bmi(height, weight):
return weight / (height/100.0) ** 2

とすると

IndentationError: expected an indented block after function definition on line 1

とエラーが出ます。Pythonでは空白を文字(インデント)の書き始めに入れることが必要です。そしてその空白で改行、括弧、セミコロンを使わずに処理をブロックごとに実行することができるようになっています。

なのでインデントが揃っていないとエラーが出て実行できないということになります。


変数の宣言の時に接頭語、セミコロンは必要ありません。例えばJavaScriptであれば  

let foo  = "Hello";  ・・・ "let"、"; "が必要。

Swiftであれば(Swiftもセミコロンは必要ありません)

var foo = "Hello" ・・・ "var"が必要。

Pythonは

foo = "Hello"

で良いです。セミコロンは忘れやすくエラーにもなりやすいのでないのはありがたいと思いますが、インデントを忘れエラーになることもあるので気を付ける必要があります。思わぬところで躓くことになります。



この記事が気に入ったらサポートをしてみませんか?