文字列(String)は、0あるいは0以上文字から構成されたものです。S=a[1]a[2]...a[n]。
Pythonのなかに全てのものは Object と定義されます。例えば、”Hello, World”は Objectである。文字列のObject Type は、Str で表示されます。文字列タイプの Objectは ’’、あるいは "" を囲まれます。例えば、
また、Python の中には、type()の関数を使い、Object Type が確認できます。例えば、
しかし、下記の文字列を入力した時、このような結果が出力されます。
Pythonのなかに全てのものは Object と定義されます。例えば、”Hello, World”は Objectである。文字列のObject Type は、Str で表示されます。文字列タイプの Objectは ’’、あるいは "" を囲まれます。例えば、
>>> "I love Python"
'I love Python'
>>> 'I love Python too'
'I love Python too'
>>>
また、Python の中には、type()の関数を使い、Object Type が確認できます。例えば、
>>> 250
250
>>> type(250)
>>> type("250")
しかし、下記の文字列を入力した時、このような結果が出力されます。
>>> 'what's your name'
File "", line 1
'what's your name'
^
SyntaxError: invalid syntax
ここで、SyntaxError:invalid syntax が出力されました。invalid syntax は無効の文法でございます。この解決は以下の2つがあります。
1.""を使います
>>> "what's your name"
"what's your name"
2.\ を使います
>>> 'what\'s your name'
"what's your name"
Pythonの中に”変数はTypeがない、ObjectはTypeがあり”と言われます。変数はラベル見たいものでございます。Objectにラベルを貼ることができます。
>>> b = "hello,world"
>>> b
'hello,world'
>>> print b
hello,world
>>> type(b)
また、”+”を使い、二つの文字列を繋げることができます。例えば、
>>> "py" + "thon"
'python'
下記のプログラムを実行すると、エラーを出力されます。
>>> a = 1234
>>> b = "Glod"
>>>
>>> print b + a
Traceback (most recent call last):
File "", line 1, in
TypeError: cannot concatenate 'str' and 'int' objects
出力されたメッセージの意味は、StrのType と IntのType を繋げることができないということです。
>>> print b + str(a)
Glod1234
>>> print b + `a`
Glod1234
>>> print b + repr(a)
Glod1234
実は、repr()という関数は``の代理品ようなものでございます。repr()関数は与えた値と等価な値を返す。
No comments:
Post a Comment