Python、はじめました

非IT系私文卒リーマン vs Python の全記録

Python SoloLearn Basic Concept(その2)

 

Simple Input & Output

 

The function prompts the user for input, and returns what they enter as a string(with the contents automatically escaped.)

”input関数はユーザーに入力を促し、入力されたものをstring型で返します。

(入力されたその内容は自動的にエスケープされます。)”

 

string型ってなんぞや?

string型とはデータ形式の種類のこと。文字と数字、絵と音楽、

みたいな感じで、プログラミング上においても、

情報は必ずなにかの種類に分類される。

stringというのはそのなかでもわかりやすく言うと『文字列』という分類になる。

 

エスケープって?

 string型内において"\n""\t"といった文字が含まれていた際は、

それらはそのまま\nや\tを表すわけではなく、"改行"や"タブスペース"

を表す文字列として扱われ処理される。

なぜなら、これら文字列は正規表現としてそのように予約された存在だからだ。

print("What is Python? \nI think it is a kind of snake.")

C:\Users\pokio\AppData\Local\Programs\Python\Python36\python.exe C:/Users/pokio/PycharmProjects/hazime/hhh.py
What is Python?
I think it is a kind of snake.

Pycharmはご丁寧に正規表現の箇所だけ色を変えてくれてる。

すごっく…いいと思います。

出力結果もご覧の通り、しっかり\nの前後で改行がされており、

文字列"\n"自体が出力されていない。

 

それでは"\n"を純粋に文字列として扱いたいときはどうすれば?

そのときに使うのがエスケープという手法だ。

詳しくはPython正規表現のコラム(準備中)でやるので、

いまのところは「エスケープをすれば正規表現として扱われずに済む」

とだけ覚えればOK。

 

input関数によって格納されるstringは自動的にエスケープされることに

なるから、下のような出力結果となる。

Question = input("Question1:")
print(Question)

C:\Users\pokio\AppData\Local\Programs\Python\Python36\python.exe C:/Users/pokio/PycharmProjects/hazime/hhh.py
Question1:"What is Python? \nI think it is a kind of snake."
"What is Python? \nI think it is a kind of snake."

 今度は\nで出力された。

これは、input関数から変数Questionに入力されたstringを格納する際、

自動的にエスケープが行われているからだ。

 

Type Conversion

 

In Python, it is impossible to complete certain operations due to the types involved.

 "Pythonにおいては、型が関係しているため、完璧な操作をすることは不可能です。"

 

英語の訳がうまくできない…

後文の内容を読むに、operator(演算子)の振る舞いが、

型によって異なる"ポリモーフィズム"についての話だと思われる。

(違うよ!ってことであればコメントいただけると幸いです。)

 

ポリモーフィズムとは、int型同士においては、

1 + 1 が2になるのに対して、string同士においては、

"1" + "1"が"11"になるように型によって振る舞いの変わる演算子の性質のこと。

詳しくはここで!(リンク先準備中)

 

Variables

 

You can use variables to perform corresponding operations.

"変数を使って対応する演算を行うこともできる。"

 

perform とかoperationとか同義語ばかりで訳に苦労する

 

In Python, variables don't have specific types,

so you can assign a string to a variable and later

assaign an interger to the same variable.

"Pythonでは、変数は特定の型を持っていないので、変数にstringを代入した後に、

その同じ変数にintegerを代入することもできる。"

 

その他の言語を勉強したことのない人には???な内容。

(ぼくはVBAを少しっかじってたのでなんとかわかりました(自慢))

その他多くの言語においては、変数を使う際は変数の型を宣言する必要があり、

その宣言された型以外の型は入らないようになっている。

 

 

 今回はこんな感じ。