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, in
TypeError: cannot concatenate 'str' and 'int' objects
数で返してほしいのなら、それを明示する必要がある
>>> int(foo)+3
8