8. 文字列の扱い
8
>>> p = "テンサーフロー"
>>> p
'テンサーフロー'
>>> u = 'ユーザーグループ'
>>> p + u
'テンサーフローユーザーグループ'
>>> p * 3
'テンサーフローテンサーフローテンサーフロー'
>>> p * 2 + u
'テンサーフローテンサーフローユーザーグループ‘
>>> """"
'""'
>>> "''''"
"''''"
>>> '"""""'
'"""""'
>>>
ダブルクオーテーションでくるむと
文字列
シングルクオーテーションでくるん
でも文字列(標準)
”と”で囲まれた文字列の中では、’
は普通の文字。’と’で囲まれた文
字列の中では、”は普通の文字。
エスケープは不要
9. 文字列の扱い
9
>>> p = "テンサーフロー"
>>> a = 3
>>> p + a
Traceback (most recent call last):
File "<pyshell#24>", line 1, in
<module>
p + a
TypeError: must be str, not int
>>> b = '3'
>>> p + b
'テンサーフロー3'
>>>
>>> p + str(a)
'テンサーフロー3'
>>>
整数と文字列は足せない
のでエラーがでる。
文字列の’3’を使うか、str()
を使って文字列に変換す
る。
11. 関数を作ろう
11
>>> def f(x):
x = x + 1
return x * x
>>> f(2)
9
>>>
引数に1を加えて二乗した数を返す関数を作る
def で関数の定義を行う。
関数名に続いて、()の中に仮引数を記載
する。
引数や戻り値の型宣言は不要
同じインデントが2行続いているので、 { }
の中が2行の意味
return の後に戻り値を記述
12. 条件分岐
12
>>> def f(x):
if x < 0:
return 0
else:
x = x + 1
return x * x
>>> f(2)
9
>>> f(-1)
0
>>>
引数に1を加えて二乗した数を返す関数を作る。
ただし、引数が負の値の時は0を返す。
ifとelseで条件分岐。
インデントが {} を表す。
>>> def f(x):
if x < 0:
return 0
x = x + 1
return x * x
>>>
この書き方でも同じ