Python-The Zen of Python-1
日本語解説ページ
https://qiita.com/IshitaTakeshi/items/e4145921c8dbf7ba57ef
1:Beautiful is better than ugly.
◎醜いより美しいほうがいい。
Pythonではたったこれだけのコードで最大公約数を求めることができる
アルゴリズムが美しいとコードも美しくなる。
そしてPythonは少ない行数でその美しさを表現できる。
def gcd(x, y): while y: x, y = y, x % y return x
2:Explicit is better than implicit.
◎暗示するより明示するほうがいい。
こういうことはしてはいけない
from os import * print(getcwd())
関数がどのモジュールから提供されているか、ひと目でわかるようにすること。
import os print(os.getcwd())
The Zen of Pythonにはこう書いてある
Namespaces are one honking great idea - let's do more of those!
名前空間は素晴らしいアイデアだ。
だからPythonではメソッドを呼び出すとき、フィールドを参照するときにクラ
ス内でもselfと明記する。プログラマは今自分が使っているオブジェクトが何で
どこにあるかを常に意識するべきだ。
test.php
実行するとこうなる
$php test.php 15
これは文字列×整数の演算をするときに文字列を整数とみなして計算しているめ
起こる暗黙の型変換と呼ばれるものだ
しかし、Pythonではこのようにエラーになる。
>>> foo = "5" >>> foo+3 Traceback (most recent call last): File "", line 1, inTypeError: cannot concatenate 'str' and 'int' objects
数で返してほしいのなら、それを明示する必要がある
>>> int(foo)+3 8