Nov 13, 2016

文字列

文字列(String)は、0あるいは0以上文字から構成されたものです。S=a[1]a[2]...a[n]。
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