今注目のニュース
生後4ヶ月男児に暴行で福岡県の男が逮捕 その犯行内容とは…
お尻を出したまま走行したタクシー運転手、なぜ公然わいせつ罪にならなかったのか?
汚部屋に住んでいる異性は恋愛対象外? 高年齢層ほど厳しい見解も

Python単語

パイソン

掲示板をみる(48)
  • twitter
  • facebook
  • はてな
  • LINE

Pythonとは、プログラミング言語、及びその処理系である。

概要

制作者はオランダ人のグイド・ヴァンロッサム。
名称はBBC制作コメディ番組、『飛ぶモンティ・パイソン』にちなんでつけられた。
Pythonは英語ニシヘビを意味するので、アイコンニシヘビが用いられる。
ライセンスGPL互換のPython Software Foundationライセンス
Python 2.xでのHello,worldは次のようになる。

print "Hello, world!"

BlenderCivilizationなどのソフトウェアは、内部処理にPythonを用いている。
Pythonで書かれたソフトウェアには、yum、Mercurial、SphinxRen'Pyなどがある。

汎用のプログラミング言語であるから「何ができない」ということはないが、
現在のPythonで最もホットな用途は科学計算であろうと思われる。
数値計算、統計解析、機械学習、自然処理、可視化などの高度なアルゴリズムツールう。
日本語情報が同じポジションの他言より少ないこともあって、日本ではWeb用途より研究用途の方が活発とも。
Linux Standard Base(Linuxの標準構成を定めた規格)に含まれているため、大方のLinuxでは最初からインストールされているのもメリットであろう。ちなみにPerlもこの規格に含まれている。

一番ポピュラー実装はCで書かれたCPythonで、その他にもJavaで書かれたJythonやPythonで書かれたPyPyなどがある。
PerlのCPANPHPPackagistに相当するライブラリのリポジトリとして、PythonではPyPI(Python Package Index)が用意されている。
PyPIの読みはたまに話題になる。パイピーアイと読めば恥ずかしくない。パイパイと読む人もいる。

PythonでFizzBuzz

Pythonで書いた100までのFizzBuzz問題の一例は以下の通り。

for i in range(1, 101):
    if i % 3 == 0 and i % 5 == 0:
        print 'FizzBuzz'
    elif i % 3 == 0:
        print 'Fizz'
    elif i % 5 == 0:
        print 'Buzz'
    else:
        print i

このように、for文やif文のブロック構造はインデントによって決まるので、ブロックの範囲を記述するための括弧が必要ない。

Python 3

Pythonは後方互換性を重視している。(Python 2.6で書かれたコードは基本的にそのままPython 2.7でも動く、等。)
しかしPython 3では、根本的な問題を修正してシンプルな言にするために、Python 2と後方互換性がなくなるような大きな変更がなされた。
具体的には、print文がprint()関数になったり、標準の文字列がUnicodeになったり、整数(従来のintlong)が統合されたりしている。また標準モジュールの統合や名前の変更なども行われた。

Python 3.xでのHello,worldは次のようになる。

print("Hello, world!")

Python 2は 2.7 で開発が終了しているが、メンテナンス継続されている。

現在ライブラリアプリケーションのPython 3への対応が着々と進行中である。

関連動画

ニコ厨にPython使いは少ない模様?

関連商品

python3系対応

その他

関連コミュニティ

関連項目

外部リンク

掲示板

  • 46ななしのよっしん

    2019/04/08(月) 08:08:20 ID: XgxsHLH+wa

    Pythonの良さはC/C++との相性だったり, 初心者でも保守がやりやすい可読性哲学だと思う.

    >>39
    機械学習をやるなら設計がより近代的で速いJuliaの方がよくなるのかもしれない. Matlabと似た書き方なのでライブラリさえ充実(後援企業サポ次第...)すれば脅威になりうる.

  • 47ななしのよっしん

    2019/04/29(月) 13:54:01 ID: 1zs3+TsOso

    速さめるのはライブラリエンジンを作る人だけでしょ
    非マの人は複数の言を学んで使い分けるなんて発想がないよ

  • 48名無し

    2019/07/19(金) 10:29:35 ID: Ydqsn6/axU

    Pythonいいよね
    ほんと初心者でも分かりやすくできてる言だと思う

    文字が多いっていうのはそれだけで読んで理解するのが億劫になる
    というか他の言呪文みたいな言葉を長々と書かないといけなさすぎなんだよCとかJAVAとか

急上昇ワード

最終更新:2019/07/21(日) 15:00

ほめられた記事

最終更新:2019/07/21(日) 15:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

       

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

TOP