[表示 : 全て 最新50 1-99 101- 2chのread.cgiへ]
Update time : 06/09 11:00 / Filesize : 41 KB / Number-of Response : 181
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その23



1 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 15:00:17.89 ID:C9xN4CIo]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その22
toro.2ch.net/test/read.cgi/tech/1394240091/
関連スレ
Pythonのお勉強 Part49
toro.2ch.net/test/read.cgi/tech/1387528488/

◆関連リンク Python の Home Page
ttp://www.python.org/

◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/

◆まとめwiki
ttp://python.rdy.jp/

20 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 03:26:50.63 ID:Vi+cJlmc]
PythonのNoneは他の言語のヌルポインターに相当している定数で合っている
何のプログラミング言語か分からないけど、Nullと"\0"は意味が違う
Nullはヌルポインター、"\0"はヌル文字を含む文字列を表していると思われる

PythonだとNoneは値がないことを表す値、"\0"はヌル文字を含む長さ1の文字列を表している
比較したときに暗黙の型変換は起こらないので真にならない

21 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 03:51:31.83 ID:Vi+cJlmc]
>>14-18
Pythonは強い動的型付けを取り入れていて、基本的に暗黙的な型変換はしないけど
真偽値が期待される場所では積極的にbool型への暗黙的な型変換が働く

22 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 07:00:43.18 ID:UhrsCUPW]
なるほど、わかった気がします

boolは引数全体を評価する

空iterable全体はFalseに変換されるので、bool([])はFalse

allは引数のiterableの各要素を評価する

空iterableの要素は「存在しない」のでbool値に変換できず、TrueでもFalseでもない ※ココ重要

「要素にFalseが含まれていたらFalse、それ以外はTrue」というallの仕様により、all([])はTrue

23 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 10:26:15.68 ID:Wcl6d7YS]
boolは引数全体を評価する

空iterable全体はFalseに変換されるので、bool([False])はFalse

24 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 10:28:06.48 ID:Wcl6d7YS]
>>> all([True])
True
>>> all([False])
False
>>> all([])
True
>>> bool([True])
True
>>> bool([False])
True
>>> bool([])
False

25 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 11:22:27.34 ID:UhrsCUPW]
いろいろありましたが、
allを「iterableの全ての要素がTrueであり、かつ空でない」ことの
チェックに使うと怪我をするということですね。
けっこうクリティカルな業務に使っているので肝に銘じます。

26 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 11:33:03.86 ID:sSegk3tB]
all に限らないけど
使うな危険とか
はまりどころとか
まとめてるサイトってある?

27 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 15:25:44.87 ID:t1V1lNcr]
素数を生成するライブラリってNZMATHの他にあります?
以前見かけた気がするのですが、検索してもでなくて

28 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 18:35:43.80 ID:cec37mBk]
sqliteでreqカラムのword(部分一致)ってどうやったらいいですか?
con.execute(u'select rowid, * from db where %s LIKE "%s"' % (req,word))



29 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 23:37:27.54 ID:QUzAifTx]
馬鹿には無理

30 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 01:12:17.11 ID:Dq9xHmpl]
word = u'%hoge%'

31 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 14:13:27.92 ID:Egp27eY/]
https://twitter.com/methane/status/470700720652431360
これどういう意味ですか?
print()ってかけば2と3両方共対応できると思うんですがこれは何の話ですか?

32 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 14:14:33.99 ID:Egp27eY/]
本当は直接聞けって言われるかも知れませんがあまりにもフォロー数とフォロワー数が異なるので
フォローしてない人のリプは読まない人っぽいのでこちらで質問させていただきました

33 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 14:30:35.08 ID:2JzRM12h]
かなり今更感

34 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 17:32:32.53 ID:ssj5W0pD]
>>31
>>> print("a", "b", "c" , sep="|")
SyntaxError: invalid syntax
>>> from __future__ import print_function
>>> print("a", "b", "c" , sep="|")
a|b|c

35 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 17:41:20.01 ID:ssj5W0pD]
>>31
補足しとくと
2.xのprint()はprint文に(1, 2, 3)っていうタプルを渡してるだけ
>>> print ("a", "b", "c")
('a', 'b', 'c')

36 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 17:43:24.65 ID:ssj5W0pD]
(1, 2, 3)じゃなくて("a", "b", "c")だったな

37 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 17:43:24.78 ID:2JzRM12h]
間違ってるって指摘したらブロックされそうだ

38 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 22:55:36.43 ID:EPKtpGZs]
print(1,2,3)みたいに書くなら
print("{}{}{}".format(1,2,3))って書けば両方対応できると思うんだけど



39 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 00:23:30.18 ID:b99/t4fc]
そんなめんどくさいことするくらいなら素直にfrom __future__ import print_function使えよ

40 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 00:29:24.93 ID:GgBMhOaf]
phpの$object->$nameはpythonではどう書いたらいいでしょうか?

41 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 00:34:50.21 ID:GgBMhOaf]
すみません自己解決しました
getattr(object, 'name')

42 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 00:46:24.20 ID:GgBMhOaf]
続けてすみません
phpのUser::$nameはpythonでどう書いたらいいでしょうか

43 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 00:47:11.14 ID:PXeOjUep]
ついでに list(map(print, range(10))) みたいなこともできるようになったけど嬉しいかどうかはしらない
lambda に渡せるのは稀に便利

44 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 01:52:08.30 ID:ngkX6cAi]
from __future__ import print_functionする前のprintと後のprintは別物
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> print(1,2,3)
(1, 2, 3)
>>> from __future__ import print_function
>>> print(1,2,3)
1 2 3
>>> print((1,2,3))
(1, 2, 3)

45 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 01:54:42.96 ID:fDLDDGc5]
>>42
ドキュメントぐらい読めよ

46 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 01:57:36.43 ID:fDLDDGc5]
そもそもprint(1,2,3)みたいな使い方をするってレアじゃない?

47 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 02:54:09.71 ID:vwK3Zsni]
38が正解

48 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 21:45:14.93 ID:JvmXnqEP]
sys.stdout.write



49 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 21:53:35.90 ID:xZjfoO9Y]
print(*msgs) とかのことを考えると format で代用ってのもきつそう
もし両対応させるなら print_function ひっぱってきたほうが良さげか

50 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 14:49:42.26 ID:C8E1zgtw]
pyenvはダメだ使うんじゃねえってツイートを見たんですけどpyenvがダメなのは有名なことなんですか?
ずっと使ってましたがどうやって複数バージョンを入れるのが良いのでしょうか?

51 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 15:00:01.82 ID:C8E1zgtw]
ちなみに2.7と3.4しか使いません

52 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 16:21:46.60 ID:6WJTDNe5]
virtualenvで済むのになんでわざわざpyenvなんかつかってんのっていう事じゃないの

53 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 16:47:16.55 ID:lri6NfmJ]
virtualenvは今インストールされているバージョンのpythonで複数の環境を作れるので
pyenvは異なるバージョンをインストールできるし管理できる。
特定のバージョンしか使わないならvirtualenvで環境わけるだけでいいだろう
virtualenvとpyenvを比較する話ではないと思うんだけどtwitterでは何故同一で考えている人が多いのか

54 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 17:06:29.11 ID:6WJTDNe5]
>>53
virtualenvでも別のバージョンの環境つくれるけど、それを知らない人がpyenv使ってるのか

55 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 17:48:41.56 ID:lri6NfmJ]
virtualenvは複数バージョンを管理できない

56 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 20:28:31.50 ID:DRgNqQjq]
君らあらゆる面ですべて間違ってるよ
「そのツイートした奴に聞けよ」が正解

57 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 20:36:47.48 ID:DRgNqQjq]
まあvirtualenvのドキュメントに

バージョン違うPythonを使ってるなら、それぞれにvirtualenvを入れてください
スクリプトにバージョンのサフィックスをつけるようにしましたので、衝突しません

って書いてあるけど

58 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 00:14:16.80 ID:FdQ8Co+W]
pyenv+virtualenvでならたまに



59 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 18:57:13.02 ID:XGX5yLkH]
pyenv使えばいろんなバージョン入れられるから便利だよ

60 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 21:20:19.81 ID:5YDfME91]
virtualenvでもいろんなバージョン入れられるよ

dev@deb:~$ python --version
Python 2.7.3
dev@deb:~$ source py2.7/bin/activate
(py2.7)dev@deb:~$ python --version
Python 2.7.6
(py2.7)dev@deb:~$ source py3.4/bin/activate
(py3.4)dev@deb:~$ python --version
Python 3.4.0

61 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 21:22:28.27 ID:AMs2U+EM]
馬鹿馬鹿しい

62 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 21:23:24.28 ID:AMs2U+EM]
てか質問の意味が分かってないなら喋るなと

63 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 21:29:24.15 ID:FdQ8Co+W]
しかも>>53は作れるでなくて管理できるって言ってる
人の話をまず正確に解釈しろ

64 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 22:37:23.91 ID:xM8SOXBn]
python2.7です。

rowにはユニコード型の文字列が含まれています。

以下の行だとエラーになりますが、
In: a = [row[3:] for row in PartsList if re_SH.match(row[3])]
Out:TypeError: expected string or buffer

str(row[3]) とする以下の行では正常に動作します。
a = [row[3:] for row in PartsList if re_SH.match(str(row[3]))]

ネットで調べると、正規表現でユニコード型をつかうなら、正規表現パターンと文字列両方をユニコードに
すればいい、と書かれていたのですが、両方にuをつけても、上記エラーになります。

理由を教えていただけないでしょうか。

65 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 22:54:07.79 ID:CxiaUoc1]
長文ですいません、質問お願いします。
BeautifulSoupで特定のurlのみを抜きたい場合、例えば以下のような

<div id="tieup_list_content">
<div id="tieup_list_content-0" class="test">
<ul>
<li class="clearfix">
<div class="left-col">
<a class="head-text" href="cookpad.com/loading/ct/?crid=21746&amp;pid=511" target="_top">
</div>
<div class="right-col">
<::after>
</li>
</ul>
</div>
<div id="tieup_list_content-1" class="test">
<div id="tieup_list_content-2" class="test">
<div id="tieup_list_content-3" class="test">

構造の場合、
for list in soup.findAll("a",class_="head-text"):
if ( list.has_key('href') ):
print (list["href"])

と書いても抜けません。class='test'としても、最初にfor tieups in soup.find('div',{'id':'tieup_list_content'}):
を書いてみたのですが駄目でした。どう書いたらいいでしょうか?

66 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 23:31:23.25 ID:tD8EEUor]
>>65
手元でコピペして試してみたらちゃんとurl出力されたよ
has_key('href')じゃなくてhas_attr('href')使えって警告は出たけど

67 名前:デフォルトの名無しさん [2014/05/31(土) 23:43:44.85 ID:1umWzhcx]
Pythonって実際どのレベルまで使えるの?

68 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 23:50:56.69 ID:Na4FnqiV]
https://twitter.com/jkltf/status/472742638844518400
pyenvってactivateするんだっけ?もしかしてこれはvirtualenvの話?



69 名前:64 mailto:sage [2014/06/01(日) 00:09:19.66 ID:Bz5RJ4Oy]
すみません、row[3]はlistでした・・・。
ユニコード型はもう1階層深いところでした。

上の質問は忘れてください。

70 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 00:47:09.03 ID:LDAZuhZw]
>>67
それは貴方自身で試して確認すべきことですよ

71 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 02:32:20.18 ID:aUREUHMV]
初心者質問ですみません。サービスを作って公開したところへスクリプトか何かでアタックされたら一気に課金枠内上限までいってサーバーが停止してしまうのでしょうか。Googleが感知してIPを弾いてくれたり、何らかのガードはGAEにデフォルトで付いてるのでしょうか。
もしそういった仕組みが無ければみなさんその辺りは自分で対策されているのでしょうか。

72 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 02:35:46.44 ID:R+1cviYt]
初心者なのにアグレッシブだな。残念ながら知識がそれに伴ってないが。

73 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 02:37:36.80 ID:NChbU919]
Google App Engine for Python 6アプ目
nozomi.2ch.net/test/read.cgi/php/1358570953/

74 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 08:48:04.15 ID:aUREUHMV]
ああ!スレ間違えました!すみません!

75 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 09:03:28.76 ID:aUREUHMV]
あっちのスレを見に行ったら既に誰かが自分のレス内容を書いておいてくれたようです。お手を煩わせてしまいすみませんでした。では失礼します。

76 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 10:46:15.46 ID:QQAPK+BU]
報告が丁寧なので好感度大

77 名前:デフォルトの名無しさん [2014/06/01(日) 12:00:06.83 ID:UelQ8/AM]
>>70
いや、やってはいるんだけどマジで何もできない初心者用の言語なのかどうか知りたくて

78 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 12:03:00.81 ID:lZbdDAn5]
初心者用って何?



79 名前:デフォルトの名無しさん [2014/06/01(日) 12:41:04.58 ID:UelQ8/AM]
>>78
どっかの紹介に書いてあった

80 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 12:42:29.55 ID:SbfJTSav]
>>77
どのレベルまで使えるってどういうこと?

商売にもなるし、趣味でも使えるよ
実装効率やサーバーの稼働率や利益率まで考えろって事?

81 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 12:49:53.35 ID:+GsRp3YP]
初心者用言語ではないな。初心者にも使いやすくはあっても。
(あくまでJavaとかC++とかと比べれば比較的、といった意味で)

82 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 13:01:02.58 ID:+GsRp3YP]
言語自体が初心者用、教育用を謳ったのはBASICやPascalか。
今ならScratchかな?

83 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:05:20.35 ID:iIEd2k72]
web2pyが挙げてほしそうにこちらを見ている

84 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 18:50:32.51 ID:5mIsRiq3]
>>83
mail: [sage]

85 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 19:35:42.10 ID:MBRAGf+z]
pythonってwebの仕事ある?
webできのこるためにpython勉強してるのは間違えのような気がしてきたんですがどうなのか教えてください

86 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 19:50:06.92 ID:IBW92nB5]
自分の強みを生かして仕事を作れなきゃ生き残れないと思う

87 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 00:43:01.71 ID:s/t3maig]
仕事を求めるなら特定の言語で求めてるうちは無いと思えよ
PHPだってJavaだってそれだけじゃ話にならん

88 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 00:51:38.17 ID:oyNEP+R5]
勉強始めてからそんな疑問を持つようじゃとても生き残れそうにないな。



89 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 05:59:18.15 ID:Arg7CftR]
>>85
生き残る為ってほど重要ならRubyにしとけば?

日本でだけはweb = Rubyみたいだから。

90 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 07:23:03.34 ID:/nxod1Xx]
Python 2.7.7 リリース
https://www.python.org/download/releases/2.7.7/

91 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 07:30:30.79 ID:OMh1l+bm]
うん、簡単に他言語に乗り換えられないとまず死亡フラグ
これからもどんどん新しい言語は出てくるだろうから

92 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 09:59:44.26 ID:RqFugdZY]
求人みればphpがほとんどだよ
たまにrubyがあってpythonはめったにない

93 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 10:16:55.64 ID:yv/nHUfZ]
javascriptはないわ

94 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 17:05:49.63 ID:cqLxz4Q6]
まだBBQか?

95 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 17:10:59.87 ID:cqLxz4Q6]
おー書き込める
>>66
レス遅くなってすいません、サイト上からはどうも抽出できなかったです。
で結局、昨日一日はまった挙句、今日からlxmlに変えて勉強しなおそうと思っているんですが
もし、BeautifulSoupで特定のdiv以下のaタグのみを抽出できる方法知っていたらご教示していただきたいです。

96 名前:95 mailto:sage [2014/06/02(月) 19:02:59.91 ID:cqLxz4Q6]
すいません、解決しました。というか
aタグ全て抽出しても、狙いのタグは抽出できていませんでした。
これは別の問題ですね。お騒がせしました。

97 名前:デフォルトの名無しさん [2014/06/02(月) 19:04:52.31 ID:seA5qCd2]
pythonで値渡しをするにはどうすればいいでしょうか!

value = 20
tmp = value # tmpにvalueの現在の値をコピーした後、
value += 5 # valueに処理を行います
value = tmp # valueの状態を以前の状態に戻したいのですが

tmpの値が変わっている為以前の状態に戻らないです。
理屈は分かっていますが、どう変えるのが一番簡単でしょうか?

98 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 19:11:17.00 ID:BvPtciGS]
>>97
俺のPythonだとtmpは20のままだよ



99 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 20:02:31.19 ID:X19dTLG/]
俺のPythonは最近元気が無い

100 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 20:04:38.75 ID:BvPtciGS]
ていうかPythonのその辺、実はよく勉強せずに使ってるんだよなあ
浅いコピー・深いコピーとか意味わかんないし
Cのポインタが嫌だからこっちに逃げてきたのだし

101 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 20:12:49.63 ID:seA5qCd2]
>>98
ごめんなさい、確かにそうですね。
ちょっと勘違いしてました。

>>> value = [1,2,3]
>>> tmp = value
>>> value.remove(1)
>>> print value
[2, 3]
>>> print tmp
[2, 3]

このようにtmpの値も変更されてしまうのです。
valueに処理を行う際に、その中身は退避するにはどうすればよいかが知りたいです。

102 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 20:19:32.60 ID:XrfIxkeA]
浅いコピーでいいなら
tmp = value.copy() か tmp = value[:]

103 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 20:30:51.09 ID:4C3VTH4i]
tmp = list(value) でもいいね

>>101
近年の言語では、「ポインタの値渡し」とか、「参照の・・・」とかという
概念からは避けて通れないので、理解してみると技術の幅が広がるよ

むしろC/C++のポインタと参照の方が、親切だと思うときはある

104 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 20:48:44.50 ID:seA5qCd2]
>>102
>>103
なるほど、ありがとうございます!

105 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 00:49:54.58 ID:hkWAcWoq]
安価ミス…?

106 名前:デフォルトの名無しさん [2014/06/03(火) 01:14:47.69 ID:sqxj/P/2]
python2.7.7をインストールしたせいかIDLEが起動できなくなってしまいました。
クリックしても何も起きません。
どうすればよいでしょうか。

107 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 02:00:16.43 ID:mwJyftym]
>>100
クラスAの中にクラスBがあり、
Bの中にクラスCがある、A.B.C という階層を考える

浅いコピー(shallow copy)は、そのクラスA しかコピーしない
BCの参照(ポインタ)だけをコピーして、
実体をコピーしていないので、
Aは2つあるが、BCは1つしかないので、同じBCを使う
普通は、同じBCを使うとマズイことになる

深いコピー(deep copy)は、ABCと深い階層までコピーする
ABCも2つずつあり、独立して使える

108 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 02:19:51.84 ID:ouBeooUC]
pythonのオブジェクト指向ってjavaと比較して足りない機能ってありますか?
phpとpythonどっちかで学ぼうと思っていたんですがphpは足りない機能があるそうなのでpythonを検討しています



109 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 02:24:03.05 ID:hDel/SED]
phpって仕事で要求されてる人以外で自ら勉強しようと思ってる人っているの?

110 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 04:12:16.46 ID:Y/MlbrO/]
思いつくところとしてはフィールドのアクセス制限は強制じゃない
それで特別困ったことはないが

いわゆる古臭いオブジェクト指向の3原則から脱却できてない奴は
見えない敵にフィールドを書き換えられる恐怖に苛まれて精神的にキツイらしい

111 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 04:56:04.76 ID:va6vQ78Z]
ゆるいオブジェクト指向ω

112 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 07:16:03.57 ID:XnfPU2Fh]
Pythonに限った話じゃないが動的型付けだからインターフェースは用意しなくていい
ダックタイピングでゆるゆるいこうぜってノリが標準ライブラリまで浸透しているのでそこんとこよろしく

113 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 07:42:50.52 ID:hkWAcWoq]
ダックタイピングってゆるゆるなのか?

114 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 12:55:36.66 ID:tdY/j8aF]
pipでインストールするだけで使えるサードパーティ製GUIライブラリってありませんか?
pyqtはpipじゃないので悔しいですがインストールが面倒くさいのとアップデートが面倒くさいので諦めますた

115 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 19:27:06.88 ID:jVH9SVgJ]
0から99までの数字をランダムに1個抽出するというのを1000回繰り返した時の統計がほしいんですけど
なんてライブラリを使うと楽ですか?

116 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 20:03:11.64 ID:Y/MlbrO/]
numpyでrandomしてhistgram

117 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 20:25:53.64 ID:5eZCHC+o]
バイナリデータを読んで
途中の数バイトを別のデータに置き換えるっていう処理、簡単にできる?
添字指定による部分参照ってバイナリではできないよね

118 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 20:30:05.65 ID:Y/MlbrO/]
添字計算できるならseekしたらいいんでねえの



119 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 20:31:02.65 ID:4L3EgsH1]
つ bytearray

120 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 20:32:30.86 ID:Y/MlbrO/]
あとbytesでもreplaceやre使える
条件が決まりきってるなら






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<41KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef