8.文字

文字列の取り扱いも演算になります。

プログラミングを簡単に表現すると
壮大な文字列操作を行うもの 
と表現することができると思います。

Pythonで文字の取り扱い方
文字列として扱うには
シングルクォートかダブルクォートで囲む


In [1]:
'最初の一歩'
Out[1]:
'最初の一歩'
In [2]:
"二歩目"
Out[2]:
'二歩目'

プログラムでは文字と数値は別もの

囲まないとエラーになる

In [3]:
三歩目
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-3-c86df676a821> in <module>()
----> 1 三歩目

NameError: name '三歩目' is not defined

プログラム上で文字を表示させたい場合は
print関数を使う。

関数では() カッコの中に入れるものを 「引数」と呼ぶ

In [4]:
print('あの')
print('バランスの良い')
print('山本選手が!!')
あの
バランスの良い
山本選手が!!

シングルクォートとダブルクォートの使い分け
文字にシングルクォートを用いたい場合はダブルクォートで囲みます
文字にダブルクォートを用いたい場合はシングルクォートで囲みます

In [5]:
print("moco’s kitchen")
print('この " とはなんて読むんですか?')
moco’s kitchen
この " とはなんて読むんですか?

文字は +(足す) と *(かける) の演算子を用いることができます。

足した場合は 文字列の連結
かけた場合は文字列の繰り返し

In [6]:
print('ダチョウ' + '倶楽部')
print('聞いてないよ' * 10)
ダチョウ倶楽部
聞いてないよ聞いてないよ聞いてないよ聞いてないよ聞いてないよ聞いてないよ聞いてないよ聞いてないよ聞いてないよ聞いてないよ

文字と数値をひとまとめに取り扱うことができません。

文法上間違いのためエラーが発生します。

In [7]:
print('M' + 1 + '知らんぷり')
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-7-a36c92488eb2> in <module>()
----> 1 print('M' + 1 + '知らんぷり')

TypeError: Can't convert 'int' object to str implicitly

シングルウォートなどで囲み、数字として扱えば
文法のエラーを回避することができます。

In [8]:
print('M' + '1' + '知らんぷり')
M1知らんぷり

print関数の仕組み

print関数は最後に改行コードが含まれる形になるので
改行コードを出したくなければ
end= を付け足して改行コードの代わりになるものを入力する。
end='' とした場合は空白が出力される

In [9]:
print("無駄", end="")
print("無駄")
print("無駄", end="")
無駄無駄
無駄

コメント

Pythonでは # (シャープ記号) はコメントの機能を表す文字で
これを入力した以降のコードは無視される

これを利用してプログラム内にコメントを残すことができる。
コメントは英語で入力すると カッコイイ www

In [10]:
### ここがコメント
print('上記のコメント行は実行時に影響しない') #こんな所にコメントしてもなにも起きない
# ここもコメント
上記のコメント行は実行時に影響しない

まとめてコメントしたいときは
macならコマンドキーを押しながらスラッシュキー
windowsはコントロールキーを押しながらスラッシュキー