Python単語

パイソン
  • 8
  • 0pt
掲示板へ

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系対応

その他

関連コミュニティ

関連項目

外部リンク

【スポンサーリンク】

  • 8
  • 0pt
スマホ版URL:
https://dic.nicovideo.jp/t/a/python

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

Python

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とか
49 ななしのよっしん
2019/09/19(木) 16:19:18 ID: 0ct6PdD3EW
開発環境は皆何を使ってます?
PyCharm使ってるけど、設定が面倒で他人には勧めづらいんだよなぁ…。
RaspberryPiデフォルトで入ってるMuエディタ便利だけど、Windowsでコレって使えるんですかね?
50 ななしのよっしん
2019/09/30(月) 12:34:25 ID: h8DZOpsEcc
基本構文は通信教育で勉強したけど、
すっかり忘れている。
職業訓練でもあるようだけど。
51 ななしのよっしん
2019/09/30(月) 12:35:28 ID: h8DZOpsEcc
※以下転載
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
(省略しています。全て読むにはこのリンクをクリック!)
52 ななしのよっしん
2019/09/30(月) 12:42:27 ID: h8DZOpsEcc
翻訳転載
美しいものは醜いものよりも優れています。
明示的は暗黙的より優れています。
シンプルは複合体より優れています。
複雑なものは複雑なものよりも優れています。
フラットネストされたものよりも優れています。
パースは密なものより優れています。
可読性は数えます。
特別なケースは、ルールを破るほど特別ではありません。
実用性は純さをぐものの。
エラーは決して黙ってはいけません。
明示的に消音しない限り。
(省略しています。全て読むにはこのリンクをクリック!)
53 ななしのよっしん
2019/09/30(月) 12:49:24 ID: h8DZOpsEcc
LAMPのPが「PerlPHPPython」とPython増えてるよね。
54 ななしのよっしん
2019/12/07(土) 22:55:19 ID: yeY9JGq0tF
>>39
技術的な所まで言及できないレイヤーり合ってると考えればさもありなん。とは言え、モノロンAIエンジニア々を見たら同じ感想を抱くのかもしれないが。
55 ななしのよっしん
2019/12/14(土) 13:42:56 ID: zhD9WR7JsP
>>52
日本語として全く成立してない翻訳に疑問を感じろよ。
複雑なものは複雑なものよりも優れていますってなんだよw