1. TOP
  2. プログラム
  3. ソフト
  4. python
  5. Python-The Zen of Python-1

Python-The Zen of Python-1

2019-03-28_134322_RM3

日本語解説ページ

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