【実験台】 Python 3.0 のお勉強 Part 1 【非互換】

■ このスレッドは過去ログ倉庫に格納されています
2009/02/19(木) 22:30:15
Python 3.0 は隔離スレを作るべきだと思うのは俺だけかな?
そもそもあれは実用で使うには時期が早すぎるわけで、ここで
普通に語られても困る。
--------
別に
--------
細分化する必要性が全く感じられない。
各自がレスの内容を収拾選択すればいいだけ。
2009/11/21(土) 15:35:54
みんなで使わなければ恐くない
2009/11/21(土) 16:10:20
パチンコ店 ATM8000台 IIJ社 今後4、5年で全国に
http://www.jcp.or.jp/akahata/aik09/2009-11-14/2009111401_04_1.html
2chとパチンコ屋が無くなれば日本の景気は上向くかもな
2009/11/21(土) 16:45:17
>>81
止めてよかった。
本当にありがとう。
ありがとうありがとう。
2009/11/21(土) 16:55:34
>>60
数年後
more-on-ubuntu@laptop:~$ python\t
python python2 python2.6 python3

デフォルトが3系列になったらどうしよう.....(´・ω・`)
86>>78-79
垢版 |
2009/11/21(土) 17:02:58
お勉強スレなのに誰も使ってないとか悲惨すぎる
2009/11/21(土) 17:25:28
ubuntuだとやりかねないから困る。

でもまぁ普段から、OSはOS、アプリはアプリだと思って
OSが使ってるものは別にインストールしてるから大丈夫だけど。
2009/11/21(土) 17:30:02
SymPyが使えないよ〜。
2to3つかってもなんか動かんし。
2009/11/27(金) 01:45:55
printはprint文じゃなくて、関数になってるっていうマジレスしてみる
2009/11/27(金) 01:57:32
何で関数にしちゃったんだろうな
2009/11/27(金) 05:47:35
言語としての正しさを追求しても使いやすくなるとは限らんのにな。
2009/11/27(金) 08:35:39
Rubyの悪口はよせよ
2009/11/27(金) 12:37:34
print文で出力ストリームを切り替えたり、末尾文字を入れないようにしたりするのに独特の文法が
必要だったり、区切り文字を指定できなかった。
関数になって、普通の関数の文法で全部できるようになった。
良い事づくめじゃないか。
2009/11/27(金) 12:41:01
従来風の print みたいな機能は ipython レベルで
入れてくれれば十分って感じかなぁ

まあ別に print() でいいけどさ
2009/11/27(金) 16:17:56
関数が必要なケースでは sys.stdout.write() で良かったんじゃね?
2009/11/27(金) 16:28:10
writeとprintは違うから・・・
a = 3
sys.stdout.write(a) ってできない。
2009/11/27(金) 16:51:15
でも今までも sys.stdout.write() って書いてたなー
2009/12/05(土) 00:22:46
numpyは対応する気ないの?
2009/12/09(水) 23:19:01
python3でcgi作るのは文字コード関連で苦労しそうな気がした
100デフォルトの名無しさん
垢版 |
2009/12/16(水) 21:06:16
「Python 3 プログラミング徹底入門」発売されてるよー
まだ初めてのPython第3版読んでねーから、オレはパスだけど
2009/12/16(水) 21:14:14
Python本にありがちなしょぼい内容なんだろうな
2009/12/16(水) 22:50:49
ぶっちゃけ文法と思想のお勉強本はもう飽きたお……
2009/12/17(木) 07:20:06
http://www.mobypicture.com/user/ats/view/5751167 — あまり悪いことはいいたくないんだけど、ピクルスはないわ...orz...。ドキュメント翻訳ちゃんと見てくれ。。。
2009/12/17(木) 13:19:40
本人乙
2009/12/17(木) 14:13:13
>>103>>100の本なの?
2009/12/18(金) 08:01:52
僕のピクルスもロードされそうです...
2009/12/22(火) 11:44:47
みんなの力をオラに貸してくれ!
Python3.0に乗り換えたら、Tkinterパッケージの位置が変わったみたいで、
GUIの部分が作れねぇ!
調べても、出てくるのは2.x系統のサンプルコードばかり。
だれか、Python3.0で、ボタンを押してイベントが発生するTkinterのコード
を、ここに書いていただけませんか!?
2009/12/22(火) 13:35:31
import tkinter as Tkinter
2009/12/22(火) 14:06:49
>>108
import tkinter as Tkinter
from Tkinter import *
で、
File "C:\Users\ootuka\Desktop\search\tktest.py", line 2, in <module>
from Tkinter import *
ImportError: No module named Tkinter
でした。困ります(´・ω・`)
2009/12/22(火) 14:17:40
オオツカさんよゼロから勉強し直せや
2009/12/22(火) 15:04:50
>>109
1行目はTkinterとしてtkinterをimportしろという意味だ。
from使うならtkinterからimportしろ。
ドキュメントくらい読め。
http://docs.python.org/dev/3.0/library/tkinter.html
112オオツカ
垢版 |
2009/12/22(火) 20:39:44
できました\(^o^)/
神様ありがとう!!
2009/12/25(金) 20:39:10
圧倒的なセンスの無さを垣間見た
2010/01/11(月) 15:05:45
3.0への移行は、新しもの好き以外は時期尚早とみていいのか?
そろそろ移行時期か?
2010/01/11(月) 16:07:58
今は移行するな時期が早い
2010/01/11(月) 21:26:02
日本人はイカレてるよ。あいつら未来に生きてんな
2010/01/12(火) 20:12:58
両方やって好きな方を取ればいいのでは…?
118デフォルトの名無しさん
垢版 |
2010/02/17(水) 02:20:20
いまPython始めるべき?
やるとするとPython3になるけど。
2010/02/17(水) 02:56:10
3しか念頭にないならやめといた方がいい。
いまPythonをはじめるなら2.6にすべき。
2010/02/17(水) 22:27:53
別にただプログラムのお勉強がしたいなら3でもいいんじゃね
2010/02/17(水) 23:01:10
プログラムの勉強ったってPythonの勉強を兼ねるんだろからな。
Pythonの勉強となるとサイトのサンプルプログラムとか
既存ライブラリ使ってみようとかあれこれやりたくなるでしょ。

そしてつまづいて「Pythonむずかしー」あるいは「Python糞だな」
ってなるでしょ。2.6ならそうならないでしょ。そういうことだよ。
2010/02/18(木) 00:06:04
2.6でもなる奴はなるけどな!
2010/02/18(木) 00:20:00
>>122
程度問題の話をしてるんだから
そういうコメントは野暮というもの
2010/02/18(木) 00:40:49
122はかわいそうなお莫迦さん。
125デフォルトの名無しさん
垢版 |
2010/02/18(木) 18:44:43
最新ビジネスソフト入荷!
激安販売中!
  http://wwttww.hostrator.com
2010/02/18(木) 22:59:29
2.6と3ってそんなに違うのか。
2010/02/18(木) 23:16:26
>2.6ならそうならないでしょ。

どこが程度の話だよw
2010/02/18(木) 23:22:14
122はかわいそうなお莫迦さん。
2010/02/19(金) 00:48:20
うん、どう読んでも程度の話だな。
2010/02/19(金) 17:41:59
3だけなのか知らないけど、Windowsでリダイレクトからの標準入力が欲しくて、
for line in sys.stdin:
 pass
と書いたのだけれど、普通に実行したときは問題ないのに、
hoge.rb < file.txt
と実行したら、sys.stdinがNoneになってるんだよね。
標準入力を読み込むにはどうしたらいいの?
2010/02/19(金) 19:19:57
>>130
rbかよ!
python hoge.py < file.txt
ってしてみ?
2010/02/19(金) 20:15:24
>>131
> rbかよ!
すまない。ついうっかり癖で、、、

ちゃんと標準入力読めました。ありがとう。
2010/02/19(金) 20:18:55
なんで
hoge.py < file.txt
で読めないのかな
バグ?
2010/02/19(金) 21:04:57
>>133
Windowsの有名なバグ。
なんか当てたら直ったと思う。
Vista以降だとなんも当てなくても直ってたかもしれない。
2010/02/19(金) 21:11:39
これだな

STDIN/STDOUT リダイレクトは、ファイルの関連付けから起動すると動作しないことがある
http://support.microsoft.com/?scid=kb%3Bja%3B321788&x=21&y=13
2010/02/26(金) 12:24:12
Python3kの教えやすさは異常。

DjangoもGAEもいつかは3kがメインになるのかなぁ
2010/02/26(金) 13:07:31
>>136
そうだよね。Python2のUnicodeはエッジケースが多すぎて、初心者じゃなくても
切り傷だらけになる。初心者なら脱落してもおかしくない。

print u"あいうえお" はできるのに raw_input(u"あいうえお") ができないとか、
os.listdir(u'.') しても filesystemencoding でデコードできないファイル名は
バイト列としてリストに入るとか。
2010/02/26(金) 14:54:40
# Python 2.6.4
>>> os.listdir('.')
['a', '\xff']
>>> os.listdir(u'.')
[u'a', '\xff']

# Python3.1.1
>>> os.listdir('.')
['a', '\udcff']
>>> os.listdir(b'.')
[b'a', b'\xff']

U+DCxx に置換されるんだね(PEP383)
2010/02/27(土) 01:29:01
は?
2010/02/28(日) 18:37:24
Python3.xで俺が期待したこと

ライブラリの命名規則を統一してほしかった...orz

classmethod, assertEqual, set_autholizer

orzorzorz
2010/02/28(日) 22:46:10
標準に関してはしたと思ってたのだが……
142140
垢版 |
2010/03/01(月) 00:51:30
Rubyがここら辺が完璧なだけに痛い。
2.x -> 3.xのタイミングでしかできないような変更だからまじで悲しい。

欧米人はあんまり気にしないのだろうか?
2010/03/01(月) 01:23:19
非標準なライブラリ使えばすぐに汚染される程度だからな
だんだん慣れて来たしもうどうにでもなーれ
2010/03/03(水) 01:13:20
コーディング規則で一応決まっていたりしないの?
2010/03/09(火) 22:48:42
過疎ってるな。

>>144
これから書くなら、できるだけ区切らないorアンダースコア使えってPEPに書いてあった。

Javaとかから持ってきたライブラリだとhasKeyみたいに、大文字区切りになってる。
2010/03/09(火) 23:06:57
命名規則を標準でがっちり決めてくれれば、それをエディタの機能強化に回せるんだろうけどな。
標準から外れるとエディタ支援を受けれなくなるから、みんな同じような書き方になって見やすくなるはず。
2010/03/20(土) 00:09:04
http://www.nomadjourney.com/2009/08/windows-7-64-bit-python-and-easy_install/
http://groups.google.co.jp/group/modwsgi/browse_thread/thread/213a778dff791a98
http://gasser.blog114.fc2.com/blog-entry-391.html
http://ozsys.cocolog-nifty.com/blog/2010/03/pythonpyserial-.html
http://twistedmatrix.com/trac/ticket/3352

本体は大丈夫かもしれないけど
インストーラでコケルとか周辺ソフトとの連携とかでコケルいう
事例は、しばらく続くのだろうなぁ…
148デフォルトの名無しさん
垢版 |
2010/04/05(月) 04:03:46
一体いつになったら主流になるのか・・・
2010/04/05(月) 15:53:11
まだ2.7も出てないし
少なくともまだ1年はかかると思う
2010/04/05(月) 16:34:01
2.5,2.6とか出さないほうが良かったのかな。
地デジと同じでズルズル先延ばしで、移行期間があっても移行しない。
2010/04/05(月) 16:36:54
2.4 は糞だから 2.5 出したのは正解だと思う
2.6 は微妙
152デフォルトの名無しさん
垢版 |
2010/04/05(月) 19:05:54
3.xの日本語リファレンスが欲しいのに入門書ばっかだ
2010/04/16(金) 22:23:19
日本語の解説サイト教えろよゴミども
154デフォルトの名無しさん
垢版 |
2010/04/16(金) 23:15:45
ほれ
http://diveintopython3-ja.rdy.jp/index.html
2010/04/17(土) 18:32:09
もっと簡単なの出せよ
無能かよ
2010/04/18(日) 00:34:25
>>155
これで分からなかったら、何見ても分からん。
2010/04/18(日) 02:37:21
いやいや、そういう意味じゃなくて。
ほれ、
http://www.python.jp/Zope/download/pythoncore
これだろ。
そのものだけど。
2010/05/01(土) 13:56:25
Rubyでいうところのredoが欲しんだけどないかな。
while True: のループで代用しないとだめですかね。
2010/05/03(月) 01:13:26
任意の数より大きい数を表す定数みたいなのない?

なにかの最小値を求めるときに下のような処理はよくあるとおもうんだけどminvの初期値に設定したいんだ。

minv = すごくでかい数
for x in seq:
 v = func(x)
 if v < minv:
  minv = v

min(func(x) for x in seq) で常にかければいいんだけど、書けないこともよくあるので。
2010/05/03(月) 01:35:57
sys.maxint
とかなかったっけ?
2010/05/03(月) 02:41:24
float("inf") ?
2010/05/03(月) 02:49:42
>>160
3では削除されたし、2でも多倍長整数の最大値はないよ。
大抵の場合はそれで十分だと思うし、なくても
HUGE_VAL = 2**31
とでもしとけば、大抵の用途では十分だと思うけど。

>>159
型が重要でないなら、
float('inf')
で、不動点小数型の無限大が得られる。

float('inf') > 2**10000000
---> True

整数型であることが重要なら、クラス継承して比較演算子を書き換えるか。
2010/05/03(月) 09:31:38
Python3ってもう使っても大丈夫?
2010/05/03(月) 10:37:04
>>163
使いたいライブラリが対応してるなら。
2010/05/03(月) 11:33:32
>>164
Python2の標準ライブラリー相当品は3でもOKなんだよね?
その他の3rdPartyライブラリーは殆ど使わないんだ
2010/05/03(月) 12:23:41
>>165
基本的にはそうだけど、いくつかは廃止・統合されてるから標準については公式行って確認するといいよ。
サードパーティーの使わないなら、対応状況はかなりいいはず。
2010/05/03(月) 12:37:49
>>159
minv = func(seq[0])
2010/05/03(月) 12:47:21
>>166
ありがとう!
ちょっとやる気が出た
2010/05/03(月) 14:01:21
>>167
それ、seqがコピーしづらいイテレータだったとき面倒にならない?
2010/05/03(月) 15:12:44
for i, x in enumerate(seq):
  v = func(x)
  if i == 0:
    minv = v
  elif v < minv:
    minv = v
2010/05/03(月) 15:14:05
なんか違和感あるなw

こっちのが分かりやすいか

for i, x in enumerate(seq):
  v = func(x)
  if i == 0 or v < minv:
    minv = v
2010/05/09(日) 18:01:53
Keep it simple, stupid!
2010/05/09(日) 21:38:50
python3でグラフ書くのに何使ってる?
やっぱりgnuか?
2010/05/10(月) 15:17:24
python2.xでmatplotlib
175デフォルトの名無しさん
垢版 |
2010/05/12(水) 00:07:01
3.xのライブラリが2.x並になるのって、あと何年かかるんだろうか
2010/05/12(水) 23:35:01
googleで対応してほしい
2010/05/15(土) 01:12:03
最近python関係の書籍が色々と出てるね。
python2.6.2って・・・。
2010/05/15(土) 13:04:59
う、うん……(´・ω・`)
179デフォルトの名無しさん
垢版 |
2010/05/18(火) 09:44:30
なんで俺たち3.xなんか始めちゃったんだろう……
2010/05/19(水) 01:30:56
しかし今更後戻りなど…
181デフォルトの名無しさん
垢版 |
2010/05/19(水) 01:37:20
>>171
のプログラムみたら、
やりたいことは値の設定なのであって、複文を実行することじゃないから、
minv = func(x) if i == 0 or func(x) < minv else minv
って書きたいけど、中でfunc(x)が2回出てるから、func(x)がすっごい重い処理だと
性能悪いなー

って思うのは正しい?
func(x)の値は内部的に保持され、2度実行されないよう最適化してくれるのかな?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況