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

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
56 ななしのよっしん
2020/01/27(月) 16:21:11 ID: oePs+AMMLg
まだド素人で最初に入ったのがPythonなんだけど他とべると楽すぎて後々苦労しそう
57 ななしのよっしん
2020/02/04(火) 10:28:35 ID: Wb+wcRo0yM
Pythonプログラミングの感覚を掴んだあとなら、Cとかの他の言の習得もある程度楽に出来ると思うぞ。

そしてお前は静的型付けポインタメモリ管理なんかを勉強していく内に気付くはずだ。

Python、君は今までこんなにめんどくさい事を自動でやってくれてたんだな。そりゃ実行速度が遅くもなるよ」……と。
58 ななしのよっしん
2020/02/13(木) 22:44:29 ID: 0ct6PdD3EW
1 VBA, VB.NET, C#から入る
2 何となくプログラミングが出来るようになる(と自分では思っている。)
3 PICに手を出したり、CやC++を触り始める。
4 何もかも嫌になり、VBA(以下略)に戻る。
5 でもやれることが限られてる(わかる人がやったら無限の可能性があるんだろうけど…)のでだんだんと切なくなってくる。
6「 "Python"っていう、なんでもそこそこできるカンタンな言があるらしいよ!」<-- いまここ!

…みたいな人は多いんじゃなかろうか。
59 ななしのよっしん
2020/03/31(火) 00:58:08 ID: kEEBaGE/rL
最近の高級言がC,C++はもちろんだけどPythonとの互換性や変換を売りにし始めてるのみるとPythonプログラミング言語においてC、C++javaに並ぶ存在になったと思われる
60 ななしのよっしん
2020/03/31(火) 14:20:18 ID: h8DZOpsEcc
Python3簡単なようで難しい気がしなくもないけど、PHPよりはエラーに悩まされない。といってもまだまだ初心者レベルなんだけど。
プログラミングセンスもないからぁ…。
61 ななしのよっしん
2020/03/31(火) 14:21:20 ID: h8DZOpsEcc
Pythonパッケージ
https://pypi.org/project/pip/exit

おすすめトレンド