python と私の事情

21
Python と私の事情 @tsuda_ahr LTDD #21

Upload: tsudaa

Post on 06-Jan-2017

1.868 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Python と私の事情

Python と私の事情@tsuda_ahr

LTDD #21

Page 2: Python と私の事情

準備) Python の実行環境の作り方 (Windows)

• Windows はデフォルトでは Python は入っておりませんので。

Page 3: Python と私の事情

Python Download で検索

Page 4: Python と私の事情

Windows x86-64 embeddable zip file をダウンロードする

このあたりまでスクロール

Page 5: Python と私の事情

あとは

• 適当なところに、ダウンロードした zip を展開。

• zip 展開したフォルダで python と入力すると CLI が動作する。

• ファイル名指定の場合は、python hoge.py のような感じで。

• アンインストールは当該フォルダを削除すればOK。

Page 6: Python と私の事情

本題

Page 7: Python と私の事情

1.インデントを強制される処理系は嫌い

Page 8: Python と私の事情

例1

a = 10

if 5 < a < 15:

if a < 10:

print("a")

else :

print("b")

else:

print("c")

Page 9: Python と私の事情

正常に実行される

C>python test.py

b

Page 10: Python と私の事情

例2

a = 10

if 5 < a < 15:

if a < 10:

print("a")

else :

print("b")

else:

print("c")

Page 11: Python と私の事情

なぜかエラー

C>python test.py

File "test.py", line 4

print("a")

^

TabError: inconsistent use of tabs and spaces in indentation

Page 12: Python と私の事情

見た目は同じなんである

a = 10

if 5 < a < 15:

if a < 10:

print("a")

else :

print("b")

else:

print("c")

a = 10

if 5 < a < 15:

if a < 10:

print("a")

else :

print("b")

else:

print("c")

Page 13: Python と私の事情

比較

a = 10

if 5 < a < 15:

if a < 10:

print("a")

else :

print("b")

else:

print("c")

a = 10

if 5 < a < 15:

if a < 10:

print("a")

else :

print("b")

else:

print("c")

Page 14: Python と私の事情

スペースとタブを可視化するとこうなる

a = 10

if 5 < a < 15:

▯▯▯▯▯▯▯▯if a < 10:

▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯print("a")

▯▯▯▯▯▯▯▯else :

▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯print("b")

else:

> print("c")

a = 10

if 5 < a < 15:

▯▯▯▯▯▯▯▯if a < 10:

> > print("a")

> else :

> > print("b")

else:

> print("c")

凡例▯ スペース> タブ

Page 15: Python と私の事情

こんなツイートを発見。

Page 16: Python と私の事情

Page 17: Python と私の事情

2.この if 文は面白いけど規格外すぎてちよっと…

Page 18: Python と私の事情

なんと他の言語で失敗する、初学者にありがちな構文が正常に通る!

a = 10

if 5 < a < 15:

print("a")

Page 19: Python と私の事情

すげえ

Page 20: Python と私の事情

しかしさすがにこれはダメ(汗

a = 10

if a == 1 or 2:

print("a")

Page 21: Python と私の事情

こちらからは以上です

ご清聴ありがとうございました