質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.61%

  • Python 3.x

    5896questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • Python 2.7

    1234questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

Python2.7かPython3.4

解決済

回答 5

投稿

  • 評価
  • クリップ 1
  • VIEW 1,453

niimu

score 9

これからPythonの勉強を始めていきたいと思っている学生ですが、
Python2.7かPython3.4かどちらを勉強すればいいか悩んでいます。
今から3.xでいという声もあれば2.7のほうが使えるという声もありますよね。
今更旧バージョンをやる必要はないかなと思っていろいろ調べていると
2.xであれば日本語書籍・ドキュメントが多くありますが、3.xで見つかるのは英語ドキュメントばかりです。英語は大の苦手です;;
いまどき学ぶのであればどちらが良いのでしょうか。
もしおすすめの学び方もあれば教えてください。
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 5

checkベストアンサー

+6

Python2か3か、永遠の課題ですね……

どちらが良いかと言われると難しいですが、個人的には3を薦めておきます。
他の方が2なので迷わせてしまうかもしれませんが……(^_^;)

仕事、という点では2の方が良いのかもしれません。枯れた技術を使いたがる傾向がありますので。

勉強という点では、色々な書籍またはサイトで2と3で両方で説明してくれているところも多いので両方比較しながら学べる機会は多いと思います。

ただどちらから始めても片方が分かっていればもう片方もある程度分かるようになるかと思います。
自分は2年くらい前に3から始めた人間ですが、仕事で2.x系にあたっても本当に困ったことは数えるくらいしかないです。

また2のソースを3にする2to3やその逆の3to2などのコンバータなども準備されています、過信しすぎてはいけませんが。

英語はPythonを勉強する上でなかなか避けては通れないかもしれません。
日本でPythonはあまり流行らず、英語圏での人気が高いですから、どうしても情報が海外サイトに偏りがちです。それでも最近は日本語の情報も増えてきたと感じます。

最後にもう見ていらっしゃるかもしれませんが比較の参考URLです。
http://nyagao.hateblo.jp/entry/2014/03/25/210415
http://postd.cc/the-key-differences-between-python-2-7-x-and-python-3-x-with-examples/

Pythonの勉強、頑張ってください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

私も個人的には今の段階では2をお勧めしたいです。
Python 3が登場してから非常に長い期間が経っていますが、依然としてPython 2の人気が高いということは、3にするメリットが薄いことを意味していると思います。
しかし、どちらもメリットとデメリットがあるため、3を選ぶ理由の方も挙げておきます。

  • Ubuntu、Blender、Sublime Textの新しいバージョンが、Python 3を採用するなど、3の採用が増えてきている
  • Python 2は2020年にサポートが切れる予定
  • 作者はPython 2.8を作るつもりがない

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

2.xだと思います。

日本語ドキュメントがあるってのはもちろんですが
特に以下の2点の理由が大きいです。
ライブラリが充実している
ネット上に情報が多い

つまり、3.x系よりも2.x系の方が困ることがすくないので
初心者なら2.x系ではないでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

お邪魔します。

わたしは今2.7xを使用しています。ずーーーーーーっと3.xに移行しよう移行しようと思いながら、それでもずっと2系です。理由は安定性と、過去に自分が書いた沢山の2系依存のコード資産を2to3したくないからです。
しかし、そろそろ3系に移行すべきタイミングかもしれません。
そしていつかは必ず移行します。2系が保守されなくなる日が確実に来るからです。

あまり参考にならないかもしれませんが、2.3系からpython使いである私の心境が判断のお役に立つこともあるかと思い書いてみました。

以上です。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

皆さんありがとうございました.
また,半年近く放置してしまっており申し訳ありません.

この半年間別のことをやりながら自分でも考えていたのですが,Python3系列の情報も増えてきており,
3系列を勉強していくことに決めました.
もしも3系列ではできないことがあれば,2系列に戻って少し勉強を進めるといった感じで使っていこうと思います.

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 受付中

    property()について

    class Hoge: def __init__(self, a, b): self.__a = a self.b = b @pr

  • 解決済

    Python デコレーターの学習です

    質問です. 自分はPythonを初めて2週間の初心者です. プログラミングを学ぶのも実質的に初めてです. また,周囲にpythonの質問をできる方がおらず,利用させていただき

  • 受付中

    pytestドキュメントの翻訳

    pytest が3.0になったみたいで、 ドキュメントを見ていたら Documentation translations. ってあったのでメールしてみたら a while 

  • 解決済

    soxにてrawファイルをwavに変換したい

    音声変換コマンドのsoxを使用し、rawファイルをwavに変換しようとすると以下のエラーが現れます C:\SPTK\test>sox -t raw -r 16000 -s

  • 解決済

    cythonの使い方

    cythonについてです 自分としてはpythonのコードはいじらずに行える補助pxdファイルを用いて 実行したいと考えています #ファイル名 calc.py for i

  • 解決済

    gensimを用いたtfidf処理について

    gensimを用いてtfidf処理を行おうとしたら、エラーがでます 以下にエラー箇所とエラー文を示します gensim_dictionary = corpora.Dicti

  • 解決済

    インストールしたPycharmでPython2.7?が動いてしまうのを止めてannaconda経由で...

     前提・実現したいこと インストールしたPycharmでPython2.7?が動いてしまうのを止めてannaconda経由でインストールしたPython3.6を動かしたい 環境

  • 解決済

    python エラー

    pythonでこの部分がエラーになってしまいます。 xd = 1 while xd=1: なぜでしょう?

同じタグがついた質問を見る

  • Python 3.x

    5896questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • Python 2.7

    1234questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。