メインメニューを開く

Uncyclopedia β

Python (ぱいそん) は、イギリスの公共放送 BBC が製作したプログラミング言語スパムアンダースコア (_) との相性が良い。なお同名のテレビ番組『空飛ぶモンティパイソン』は、どこかのオランダ人が制作したつまらない前衛芸術であり何の関係もない。

目次

特徴編集

Pythonの数ある長所の中でも:
とくに有名なのは:
インデントを使った構文である
Pythonプログラマにとっては:
インデントは重要であるが:
呼吸がそうであるように普段はあなたが思うほど強く意識されない
__ただし__:
呼吸を忘れるとどうなるか想像がつくように:
インデントをまちがえると:
ひどい目にあうから:
気をつけて!
^
IndentationError: unindent does not match any outer indentation level

Pythonの速度編集

Pythonは数あるプログラミング言語の中でもとりわけ実行速度が速い。 以下はハーディ・ラマヌジャン数を出力するプログラムをそれぞれ C言語 と Python で書いたものである:

Cバージョン編集

#include <stdio.h>

int main(int argc, char* argv[])
{
    int a, b, c, d;

    for (a = 1; a <= 10000; a++) {
        for (b = a+1; b <= 10000; b++) {
            for (c = 1; c <= 10000; c++) {
                for (d = c+1; d <= 10000; d++) {
                    if (a < c && a*a*a+b*b*b == c*c*c+d*d*d) {
                        printf("%d\n", a*a*a+b*b*b);
                        return 0;
                    }
                }
            }
        }
    }
}

Pythonバージョン編集

>>> print 1729

この例では、Cバージョンの実行に 11秒もかかっている (なお実験環境Pentium4 の 2GHz、使用したコンパイラは gcc-3.3 である)。 これに対して、Pythonバージョンはわずか 0.01秒しかかかっていない。 いかに Python が効率のよいプログラミング言語であるかの証左といえよう。

なお、公平を期するために、Java によるバージョンも以下に提示しておく:

Javaバージョン編集

//  HardyAndRamanujanNumberCalculatorOfMine.java 
//

package com.my.own.domain.believe.me.this.is.mine;

import logic.mathematics.calculator.standard.ordinary.normal.basic.StandardBasicNormalOrdinaryNumberCalculator;
import universe.number.natural.unsigned.integer.standard.StandardIntegerFactory;
import universe.number.natural.unsigned.integer.standard.StandardPositiveInteger;
import universe.number.natural.unsigned.integer.standard.StandardCalculator;
/**
 * Simple, concise, conprehesive and fully Object-Oriented example
 * of calculation of the first Hardy and Ramanujan Number.
 *
 */
@StandardCalculator(aspect = StandardCalculator.CALCULATE_AND_OUTPUT)
public class HardyAndRamanujanNumberCalculatorOfMine extends StandardBasicNormalOrdinaryNumberCalculator {
    static final Integer MaxNumberForMainCalculationLoopOfMine = new Integer(100000);

    static public void main(String commandLineArgumentsAsOneBigAndLengthyList[]) {
        StandardIntegerFactory myIntegerFactoryForLoopCountersWhichStartFromOne =
                               new StandardIntegerFactory(StandardIntegerFactory.POSITIVE_INTEGER | 
                                                          StandardIntegerFactory.SATISFY_ADDITIVE_PROPERTY);
        StandardPositiveInteger myIntegerNumberForTheFirstLoopCounter =
                               myIntegerFactoryForLoopCountersWhichStartFromOne.createStandardInteger(StandardIntegerFactory.CREATE_STANDARD_INTEGER);
        StandardPositiveInteger myIntegerNumberForTheSecondLoopCounter =
                               myIntegerFactoryForLoopCountersWhichStartFromOne.createStandardInteger(StandardIntegerFactory.CREATE_STANDARD_INTEGER);
        StandardPositiveInteger myIntegerNumberForTheThirdLoopCounter =
                               myIntegerFactoryForLoopCountersWhichStartFromOne.createStandardInteger(StandardIntegerFactory.CREATE_STANDARD_INTEGER);

(省略されました…全てを読むにはここを押してください)

ええ、Perl版も欲しいって? しょうがないなぁ:

Perlバージョン編集

#!/usr/bin/perl
use unstrict;
while($a<1_00_00_){for($b=++$a;$b<eval("100*100");$b++){foreach$c(1..10__0_0__0){for($c+1..(100_00)){$d=$_;$a<$c&&$a*$a*$a+$b*$b*$b==$c*$c*$c+$d*$d*$d&&die($a*$a*$a+$b*$b*$b);}}}}

Pythonの実装編集

Pythonインタプリタには複数の実装が存在している。

  • CPython - Colt Pythonの略。通常「Python」といえば357マグナムのコルト社製回転拳銃を指す。軽量化したCombat Pythonもある。
  • Jython - 殺人マシン上に移植したもの。Pythonからライブラリを使ってを振り回させることができる。
  • PyPy - PythonによるPythonのための、つまり、ぱいぱい

Pythonを導入している有名悪徳企業 (アルファベット順)編集

Pythonコミュニティの有名人編集

  • まつもとゆきひろ - 2000年ごろまで、USENET ニュースグループ comp.lang.python に出没していた。その熱心な投稿姿勢には誰もが引き込まれたという。

関連項目編集

外部リンク編集

ユーモア欠落症患者のために、ウィキペディア専門家気取りたちが「Python」の項目を執筆しています。
  • Guido van Robot (英語) - 世界征服プロジェクトのひとつ。Python 作者の Guido van Rossum をロボット化することにより、全人類を支配しようという壮大な試みはウィキペディアとも通じるところがある。