Translations:Introduction to Python/110/ja

もちろん、あなたがプログラムを作る上で文字列だけでなくすべての種類のデータ、特に数値を使うことを知っている必要があります. 重要なことの一つにPythonでどのような種類のデータを使うことができるか知っておく必要があります. print helloの例題から　printコマンドで"hello"という文字列を表示できることがわかりました. それは"を使用すると、printコマンドにおいてその後に続くのが文字列であることがわかりました.

特別なPythonのキーワードを入力することにより、いつでも変数のデータ型が何なのか確認することができます:

myVar = "hello" type(myVar)

これはmyVarの中身が'str'、つまりPython用語における文字列であることがわかります. また、他の基本的なデータ型には、整数型や浮動小数点数型などがあります:

firstNumber = 10 secondNumber = 20 print firstNumber + secondNumber type(firstNumber)

これは、今までよりはるかに興味深いですが、それはないですか？今、私たちは、すでに強力な電卓を持っています！それが機能していることをよく見てください. Pythonは10と20が整数であることを認識しています. だからそれらは "int"型として格納されており、Pythonは整数として扱うことができます. この結果を見てください:

firstNumber = "10" secondNumber = "20" print firstNumber + secondNumber

見ましたか？これはPythonは2つの変数が数字ではなく単なる文字列として認識していることを意味しています. Pythonは、2つの文字列を合わせて一つにすることができますが、2つの合計を求めようとはしません. しかし、我々は、整数型のことも話題にしていました. 浮動小数点型もあります. これらの違いは浮動小数点の数値は小数部を有することができ、整数の数値は、小数部を持っていないということです:

var1 = 13 var2 = 15.65 print "var1 is of type ", type(var1) print "var2 is of type ", type(var2)

int型と浮動小数点型は問題なく一緒に混合することができます:

total = var1 + var2 print total print type(total)

いいですか？もちろん合計は小数になります. Pythonは自動的に結果が浮動小数点型であると判断しました. この例のように、いくつかのケースではPythonは自動的に何型かをを判断します. 他のケースではそれはしていません. たとえば、次のように:

varA = "hello 123" varB = 456 print varA + varB

これは、エラーになります. varAは文字列であり、varBのデータ型は整数型で、Pythonは何をすればいいのかわかりません. しかし、型の変換をPythonに強制することもできます:

varA = "hello" varB = 123 print varA + str(varB)

これで、両方が文字列となり実行できます！表示する時にvarBが"文字列"となっていますが、私たちはvarB自体を変更していないことに注意してください. varBを常に文字列にしたい場合は、次のようにします:

varB = str(varB)

また、場合によって整数型や浮動小数点型に変換するためにintやfloatを使用することができます:

varA = "123" print int(varA) print float(varA)

Pythonコマンドに関する注意

このセクションでprintコマンドをいくつかの方法で使用したことに気づいている必要があります. 変数の値、合計、コンマで区切られたいくつかの事項、そしてtypeのようなPythonコマンドの結果を出力しています. これらの2つのコマンドを実行してみてはどうでしょうか:

type(varA) print type(varA)

まったく同じ結果になります. それはインタプリタであり、すべてのものが画面上に自動的に表示されているからです. インタプリタの外で複雑なプログラムを書いて実行させようと思うと、自動的にすべてが画面上に表示されないので、printコマンドを使用する必要があります. しかし、今からここではそれは使わないでおきましょう. それよりはやいからです. だから簡単に書くことができます:

myVar = "hello friends" myVar

そのPythonコマンド（またはキーワード）のほとんどはtype、int、strなどのように括弧はコマンドとして動作することを伝えるために使用するとわかりました. 唯一の例外は、実際は例外ではありませんがprintコマンドです. これは通常print("hello")のように動作します. しかし頻繁に使用されるのでPythonのプログラマは簡易版を作りました.