- 1 名前:デフォルトの名無しさん mailto:sageteoff [2017/01/07(土) 11:40:57.40 ID:XDvKv2Q+.net]
- Pythonオフィシャルサイト
www.python.org/ まとめWiki python.rdy.jp/ 関連スレ find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python 日本Pythonユーザ会 (※英語わかる人は上記のオフィシャルの方を見ることをお薦めします) www.python.jp/ 日本語の扱いで戸惑ったらこちらをどうぞ(バッドノウハウ集で笑える) ttp://speirs.blog17.fc2.com/blog-entry-4.html ttp://atomic.jpn.ph/prog/etc/encode.html ttp://d.hatena.ne.jp/kakurasan/20100330/p1 PythonのUnicodeEncodeErrorを知る ttp://lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html よくまとまってた。あとで読む ■前スレ Pythonのお勉強 Part51 echo.2ch.net/test/read.cgi/tech/1443700103/
- 861 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 21:30:40.48 ID:7QcfccX8.net]
- 仕事の研修とかで行くのは2日で十数万とかだけどな
- 862 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 08:56:07.95 ID:PMH3Qr0E.net]
- 一番やすい奴なら月3000円だし、そんなに悪く無い気もするけどな、、、試しにやってみようかな。
- 863 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 09:40:40.97 ID:/OFtcWNj.net]
- 究極的には情報商材笑と違いがない
- 864 名前:デフォルトの名無しさん mailto:sage [2017/04/15(土) 15:18:11.44 ID:BaqB0HFw.net]
- この内容でこの価格設定はなかなかおかしくないですか
追加課題とか普通に仕事の一部投げてそう
- 865 名前:デフォルトの名無しさん mailto:sage [2017/04/15(土) 17:36:52.21 ID:5isiJslC.net]
- オンラインサービスなんだから人件費かからないでしょう
要はこのサービス自体がプログラミングってこと
- 866 名前:デフォルトの名無しさん mailto:sage [2017/04/15(土) 23:13:39.49 ID:cyCHFfHJ.net]
- ある空間における直方体の各座標を簡単に取得するmethodを書きたくて
苦労しています。うまく行きません。 ・・・ひらめいたっ!・・・ import itertools def make_space(zyx_base, sizes): zb, yb, xb = zyx_base zs, ys, xs = sizes zyx_flags = itertools.product(range(2), repeat=3) # zyx_flags = ((0, 0, 0), (0, 0, 1), (0, 1, 0), (0, 1, 1), \ # (1, 0, 0), (1, 0, 1), (1, 1, 0), (1, 1, 1)) space = [] for zyx_flag in zyx_flags: zf, yf, xf = zyx_flag space.append([zb + zs * zf, yb + ys * yf, xb + xs * xf]) return space if __name__ == "__main__": zyx, sizes = (0, 0, 0), (10, 10, 10) space = make_space(zyx, sizes) print("space =") print(space) print() zyx, sizes = (10, 20, 30), (1, 2, 3) space = make_space(zyx, sizes) print("space =") print(space) で良かったですね。 他に何か改良点があれば指摘お願いします。
- 867 名前:デフォルトの名無しさん [2017/04/15(土) 23:18:30.98 ID:cyCHFfHJ.net]
- 一人で考えていたら2時間考えてもうまく行きませんでした。
zip, combination, product, ... いろいろ考えたんですけどね。 2chで質問しようとして本当に正解でした。 2chのおかげですわ。ほんと。 「2chは質問しようとすることに価値がある。」 ほんとですね。2chのおかげで助かりました。 皆さん,ご協力感謝感謝です。 本当は↓も書いていたんだけど改行制限で書き込みできませんでした。 format は,xyz座標の各座標の最小値と,xyz方向の大きさのtupleです。 たとえば,直方体の各座標の最小値が原点(=0, 0, 0)で, 各辺の大きさが10の立方体だった場合, xyz, sizes = (0, 0, 0), (10, 10, 10) として,xyz, sizes に各tupleが代入されていると考えてください。
- 868 名前:デフォルトの名無しさん [2017/04/15(土) 23:21:26.30 ID:cyCHFfHJ.net]
- zp, yp, xp = [zb + zs * zf, yb + ys * yf, xb + xs * xf]
space.append([zp, yp, xp]) とするべきだったというのが一つですか。
- 869 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 16:06:50.53 ID:izRJN924.net]
- どういたしまして♪
- 870 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 19:33:02.59 ID:itfp77wf.net]
- ワシが育てた
- 871 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 19:50:16.65 ID:
]
- [ここ壊れてます]
- 872 名前:HG2s3ZeJ.net mailto: ワシか []
- [ここ壊れてます]
- 873 名前:デフォルトの名無しさん [2017/04/18(火) 12:38:48.27 ID:Uw8XacGP.net]
- 情報量0
- 874 名前:デフォルトの名無しさん mailto:sage [2017/04/19(水) 12:20:00.83 ID:gsNwE6fh.net]
- pythonアンインストールしたら
アカウント入れなくなった
- 875 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 17:31:52.13 ID:2OJpdxnt.net]
- 16進数の文字列をフロート型に変換ってできる?
- 876 名前:デフォルトの名無しさん [2017/04/21(金) 17:36:55.88 ID:u/PrWe0w.net]
- >>850
docs.python.jp/3.5/library/stdtypes.html#float.fromhex
- 877 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 22:26:35.26 ID:BcyuhAkP.net]
- >>851
ありがとう!
- 878 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 11:07:35.11 ID:DBzfvjyG.net]
- 16進数で表されてるfloatを元の数字に戻せますか?
- 879 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 12:22:09.22 ID:0TRRsoSx.net]
- 10進数str→floatはfloat()を使う
16進数str→floatはfloat.fromhex()を使う float→10進数strはstr()を使う float→16進数strはfloat.hex()を使う
- 880 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 13:10:26.90 ID:DBzfvjyG.net]
- A4 70 45 41みたいになってるやつを元の数値にしたいのですが
floatfromhex()だと0x〜の形にしないとダメですよね
- 881 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 14:09:04.77 ID:0TRRsoSx.net]
- そっちか、16進ダンプかhexdumpと言って欲しかった
それは空白文字を取り除いてint(hexdump変数, 16)でintに変換する
- 882 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 14:49:27.89 ID:0SXkD0vN.net]
- >>> float_value = float(12.3)
>>> float_str = hex(struct.unpack("i",struct.pack("f", float_value))[0]) >>> float_str '0x4144cccd' >>> unpacked_fv = struct.unpack("f", struct.pack("i", int(float_str,16)))[0] >>> unpacked_fv 12.300000190734863 >>> もう少しいい方法が有りそうだけど、、、
- 883 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 15:03:41.75 ID:DBzfvjyG.net]
- int()でa4〜をやってみましたが、2758821185になってしまいます
a4〜は12.34を変換したやつです
- 884 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 15:31:55.75 ID:0SXkD0vN.net]
- >>858
int()に引き渡す16進文字列はビックエンディアンにしないとダメ
- 885 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 15:42:20.21 ID:0TRRsoSx.net]
- >>857
それならbinasciiかなあ >>> import binascii, struct >>> f = 12.34 >>> b = struct.pack("f", f) >>> hexdump = binascii.b2a_hex(b).decode('ascii') >>> hexdump 'a4704541' >>> struct.unpack("f", binascii.a2b_hex(hexdump))[0] 12.34000015258789
- 886 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 15:43:50.77 ID:dShSQ1zF.net]
- 授業中か
- 887 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 15:45:49.73 ID:dShSQ1zF.net]
- <わからない9大理由>
5.説明できない…何に困っているのか、見せない、正確に伝わる文章が書けない。書く気も無い
- 888 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 16:16:07.81 ID:DBzfvjyG.net]
- qiita.com/simukappu/items/7a7262736e3f80e389f2
ここに書いてあることがやりたいけど、ここにある00 00 D0 41ってある所の前に01が追加されてて(xbeeから送られてきたとき)、data=struct.〜て所でfloatにするとき01 00 00 D0の4バイトが使われて値がおかしくなる だからpayloadの一部を取り出してhexdumpにしてそれを元の値にしようとしてた 言ってる意味が伝わるかわからないけど
- 889 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 16:23:17.86 ID:0SXkD0vN.net]
- >>863
元々バイナリで来てんならスライスして必要な4byteだけunpackすれば良い話なのでは?
- 890 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 16:33:10.80 ID:DBzfvjyG.net]
- >>864
必要な部分だけ取り出すやり方がよくわかりませんでした
- 891 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 16:42:50.08 ID:0SXkD0vN.net]
- >>865
5byteのbyte列できてるなら、rcvdata[1:5]
- 892 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 17:14:37.07 ID:DBzfvjyG.net]
- できたっぽいです、皆さんありがとうございました!
- 893 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 17:35:18.44 ID:kXh5KeNK.net]
- ID:0SXkD0vNは偉い、感動した
- 894 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 17:46:19.81 ID:0TRRsoSx.net]
- うーん、ずいぶん遠回りになったな
最初の段階でくだすれに>>863を質問していれば時間を節約できたかもね
- 895 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 17:57:39.00 ID:kXh5KeNK.net]
- 質問者がプロトコルを理解していないことが問題であることを理解してないんだからしょうがない
- 896 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 16:09:51.82 ID:+ad05VVs.net]
- python関係ないやん
- 897 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 16:12:00.72 ID:/t6Fbqd1.net]
- お前ら凄いな
- 898 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 20:34:18.51 ID:yf0URKzz.net]
- いや、それ程でも。
- 899 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 17:47:27.75 ID:+pEqqIo3.net]
- ずいぶんpython押しになってるね
本もたくさん 日本でも流行らそうってか
- 900 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 17:47:58.34 ID:R8GuvVXY.net]
- rubyを駆逐するんやろなぁ
- 901 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 17:52:48.29 ID:n3jwfd5I.net]
- この言語は後に本当の作者であるデビッド・ハイネマイヤ・ハンソン(DHH)によりRuby on Railsと改名された。[MatzがRubyという言語を作ったというくだりは間違いだから次に改訂するときに取った方がいいよ – DHH]
らしいので, Railsが言語名でありRubyは記法の名前であるたぶん
- 902 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 18:05:39.88 ID:SRRCNn4k.net]
- 日本人ならRubyとか言ってたバカ息してるぅー? キャハハハ
Rubyは楽しいとか言ってたアホ楽しんでるぅー? キャハハハ 最初からPython選んでた我々は勝ち組ですな
- 903 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 18:10:26.44 ID:WcpP86RJ.net]
- フレンドリーファイアで完膚なきまで圧倒的に敗北した気がするからやめてほしい。
- 904 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 20:38:55.35 ID:wSFjLMka.net]
- 両方やっとけよ
- 905 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 22:47:08.05 ID:K2QrGWX4.net]
- >>876
ソースは?
- 906 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 22:59:08.24 ID:n3jwfd5I.net]
- >>880
ソースも何も単なるジョークの一文だよ www.aoky.net/articles/james_iry/brief-incomplete-and-mostly-wrong.htm
- 907 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 22:59:35.47 ID:09q2AvRo.net]
- >>874
かなり昔からPython主流な気も
- 908 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 23:16:07.83 ID:mJ/QVcTI.net]
- >>874
日経ソフトウエアも昔はRubyとPython両方一気に学ぼう!って特集が多かったけど、今はPythonしか紹介しないね。 流行らそうってか、人工知能ブームにPythonが乗っかった。
- 909 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 01:09:25.16 ID:mMMu1J6y.net]
- 人工知能ブームにPythonが乗っかったと言うより、人工知能作れる知能の持ち主はPythonを好む人が多かった
- 910 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 01:20:47.85 ID:oXa5/p2c.net]
- Ruby遅いからしゃーない
- 911 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 01:26:02.36 ID:Tihr0Uz+.net]
- 単にgoogleが(ry
- 912 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 03:05:12.06 ID:ufmsKYbO.net]
- 世界的には最初に触る言語がrubyよりpythonなんでしょ
- 913 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 11:31:25.39ID:MuPMgB2Q.net]
- Rubyは今までも意識高い系のアルファブロガー()が騒いでただけ
- 914 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 16:19:20.41ID:622MjM8c.net]
- >>876
スレチ
- 915 名前:デフォルトの名無しさん [2017/05/06(土) 03:59:09.73ID:Mhw1W3G/.net]
- JSって書くと
女子小学生っぽくて興奮するけど pythonは興奮しないね
- 916 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 06:06:04.31ID:s7hD0CzB.net]
- >>890
パイパイ https://pypi.python.org/pypi
- 917 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 08:34:57.30ID:8KHHYJiC.net]
- おっぱいそん
- 918 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 12:17:04.53ID:IVc498v7.net]
- 昔Pyzuriってライブラリがあったな
- 919 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 21:40:24.07ID:PKOn5MEE.net]
- 「チチ、ペェズリしてくれ」
- 920 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 16:47:42.79 ID:I4ZIfy7+W]
- ruby書けたらpythonも出来るだろ。。逆も一緒
- 921 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 21:46:24.97ID:6SVwW5Z6.net]
- プログラム書いたことないけど仕事でPythonやらなきゃならん
なんの本買えば良いの? マジで困ってるからおしえて
- 922 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 21:53:33.19ID:f1oNYywG.net]
- >>896仕事の内容を言ってくれますか?
でないと、睡眠学習の本とか あさっての方向の本勧めることに成りかねんから
- 923 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 21:57:19.79ID:IqZBBWLv.net]
- 入門Python3 - 明日のために -
- 924 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 22:15:07.38ID:TPUHePpo.net]
- まじ?睡眠学習できるんならしたい
- 925 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 22:32:07.66ID:5ZMal7Am.net]
- ほかの言語の経験者ならオライリーの入門Python3を薦めるところだが、
プログラミングしたことないならこちらを出さざるを得ない https://www.amazon.co.jp/dp/B01D1QNN44
- 926 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 02:10:34.96ID:3y8PevaP.net]
- 既存のものを修正する
フレームワークでビジネスロジックのみ書く フルスクラッチで書く 全然違うな
- 927 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 05:16:10.14ID:h/rYjJ8M.net]
- >プログラム書いたことないけど仕事でPythonやらなきゃならん
もう5月も半ばなんで違うかもわからんが新入社員なら研修とかあるだろ
- 928 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 11:30:03.94ID:Cp7+CNi6.net]
- 転職の本もおすすめ
- 929 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 12:40:36.57ID:O+ij3Q1f.net]
- >>896これ、おすすめ
ttp://www.amazon.co.jp/dp/4048692712
- 930 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 13:42:57.88ID:r8Nc6tb4.net]
- リストラ候補
- 931 名前:デフォルトの名無しさん [2017/05/10(水) 15:19:08.25ID:aKRMeu5o.net]
- >>896
初めて学ぶプログラミング言語はpythonが最適と常々言ってきたので、どうだったか教えて下さいね
- 932 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 16:32:10.16ID:YhLiOcHu.net]
- >>896
無難に「みんなのPython」最新版かねぇ 一応言っておくと状況によっては2系と3系の両対応が必要になるんで ムリポだったら上司にそういったほうが早いかもしれん
- 933 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 16:36:57.43ID:YhLiOcHu.net]
- >>906
誰かに教えてから言ったほうがよくねえか……
- 934 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 16:39:56.04ID:YhLiOcHu.net]
- とりあえず初学者は
× Pythonでは正しいことは一つ 〇 グイドは忙しいかめんどくさがりだから、ひとつの方法しか用意しない とだけ思ったほうがいいかも そう思わないとイラっとする場面が2系と3系でたびたび(いいから2.8をよこせ)
- 935 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 18:00:21.33ID:qYMvKRA4.net]
- (3の新機能を2につっこんだtauthon(非公式)というものがありますよ)
- 936 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 18:19:17.12ID:6kgsyh9n.net]
- 俺も、pythonでプログラム初めて触った
買った本はクジラ飛行船?の本 そのあとオライリーのディープラーニングの本(魚のやつ)へ行った 手を動かしながら読んでって、それぞれ1ヶ月くらいかかったかな
- 937 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 19:50:00.39ID:39V1aTUU.net]
- 「みんなのPython 第4版、2017」から勉強すると、ダメ
まず「たのしいRuby 第5版、2016」を3回読む。 そうすると、みんなのを読める基礎体力がつくから、みんなのをスラスラと読める この2冊は表裏一体だけど、必ず、たのしいを先に読む必要がある。 逆順ではダメ
- 938 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 20:00:58.58ID:B93EGmmh.net]
- そもそも本って買う必要あるの?
上達早かったりサイトに載ってない情報載ってたりするの?
- 939 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 20:14:33.34ID:i2DxzutO.net]
- python.jp が糞だからだろうな
- 940 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 21:05:51.02ID:VZ3BBu/a.net]
- なんでやPython公式ドキュメントわかりやすいやろ
- 941 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 21:18:56.03ID:tch0sj1O.net]
- 人それぞれ違うんだから、
自分自身で大きめの書店へ行って、手に取って選ぶしかないのでは。
- 942 名前:デフォルトの名無しさん [2017/05/10(水) 21:24:07.15ID:rcR3oj9w.net]
- パイソンの勉強とプログラミングの勉強は違う
と言うことに気づくかどうかが最初の試金石 ここが分からなかった奴はいくらやっても伸びないよ
- 943 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 21:37:13.80ID:nNMVYIps.net]
- 結局どの本なのよ
- 944 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 21:50:17.68ID:39V1aTUU.net]
- 「たのしいRuby 第5版、2016」を3回読むと、プログラミングの基礎ができる。
つまり、すべての言語で有利になる それに加えて、Ruby, Python は、ほぼ同じだから 「みんなのPython 第4版、2017」もスラスラ読める みんなのを先に読むと、プログラミングの基礎ができないから、何の事か、よく分からない だから先に、たのしいを読む
- 945 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 21:59:01.13ID:piQx49re.net]
- 楽しい爺さん
- 946 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 00:36:08.41ID:s9cCeBkh.net]
- Ruby薦めるやつってアホなんか
フランス語覚えるのに先に英語からとか言ってるようなもんだぞ
- 947 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 00:38:45.82ID:jj3r533h.net]
- Ruby工作員の押し売りお断り
- 948 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 06:54:17.04ID:H/VVixUH.net]
- このまえ「Pythonでは末尾最適化が行われる」ってフカシこいた奴の発言なんか
信用に値するものか お前からまず勉強してこいよ
- 949 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 12:22:52.50ID:Skv57lw3.net]
- 初心者はPythonから始めるのが海外ではセオリー的なんじゃないのか
なぜPythonを始めるために他の言語から学ぶんだ? PythonやったあとにRubyやれとかならわかるけど
- 950 名前:デフォルトの名無しさん [2017/05/11(木) 12:29:06.88ID:kla/SVW9.net]
- わからんわruby勧めるとか嫌がらせにも程がある
- 951 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 13:02:41.90ID:hGHurpM2.net]
- ちょっと前から居る頭おかしいやつだろ
黙ってNGが吉
- 952 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 13:39:43.22ID:UfRO4Mvo.net]
- ルビーは日本発だから日本人は学びやすいんじゃないの?
やったことないけど
- 953 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 14:16:40.89ID:M68dX9hh.net]
- >>923
デフォルトでは末尾最適化されない、なら異論ないの?
- 954 名前:デフォルトの名無しさん [2017/05/11(木) 15:46:36.49ID:qctzK1Hm.net]
- ちょっとだけ、やった事が有る
最後のend文が多すぎて無理だった
- 955 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 16:02:21.88ID:QOSX+n3i.net]
- ワッチョイ希望
- 956 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 16:07:46.61ID:DjoX+azc.net]
- このスレもわざと荒らしてワッチョイ付けさせる流れに飲み込まれるのか
- 957 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 16:19:41.66ID:eS2L0WVj.net]
- >>928
それならおk、このまえのアホは標準でされるような口ぶりだったのでな
- 958 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 23:27:12.65ID:UV0D5efL.net]
- >>929
ネストさせすぎずに関数とかにしろよ
- 959 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 02:10:43.10ID:lh1VWFPT.net]
- Pythonは、末尾再帰で書くと、スタックを使わないで、ループに直してくれる
メモ化も出来る。 関数の戻り値を、キャッシュ出来るから、再計算しない return f(n-1) + f(n-2) こういうフィボナッチでも、f(5) → f(4) → f(3)〜などと、スタックを使わない。 関数の戻り値をキャッシュしているから、f(5) → f(4)=3 と、すぐに答えが返ってくる 他にも、ダイクストラなどのグラフや、 ディレクトリ階層を再帰的に巡回する、walk もある Pythonは、このあたりの再帰処理が、Rubyよりも強い。 ただ、日本には「たのしいRuby」があるから、 基礎
- 960 名前:力を付けるのは、外人よりも圧倒的に強い
塾と同じ。日本には塾があるから、圧倒的に勉強の効率が良い。 外国では必ず、頭の良さは、アジア人・白人・黒人の順番になるのは、そのため [] - [ここ壊れてます]
- 961 名前:デフォルトの名無しさん mailto:age [2017/05/12(金) 02:27:55.77ID:WAk1mqz+.net]
- 勝手にメモ化するわけではなく、@memoize だかのデコレータを指定する必要があるんじゃなかったか?
プログラミング言語のテキストは、日本語のよりも、はるかに優れた英語のが、たくさんあるよ。
- 962 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 02:38:32.18ID:kxbffAjR.net]
- >>934紛らわしい
形だけ末尾再帰にしても最適化かからないしメモ化もされない 最適化(標準ライブラリにはない)、メモ化(functools.lru_cache)を明示的に書けばできるってだけだ
- 963 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 02:50:13.68ID:Z8esmvE1.net]
- >>934
囀るの止めろ 嘴を叩き折るぞ
- 964 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 04:02:32.44ID:lh1VWFPT.net]
- 一々、手取り足取り教えなくても、
興味ある人が、検索して調べてやれば、良いだけ 自分で汗をかいて調べないと、身につかない。 自分で苦しんだ事しか、経験値にならない
- 965 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 05:06:40.95ID:2EWsZnJS.net]
- その本のステマなんだろうけどさ
なんでPythonのスレでやるわけ? Rubyのスレでやんなよ Rubyは悪い言語だと思わないけど あなたがそういう身勝手な行動をしてるだけで 他の言語利用者にどれだけRubyが悪印象持たれてるか自覚してる? どんどん評判悪くなって今以上に衰退しちゃうよ
- 966 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 05:24:56.58ID:lh1VWFPT.net]
- Python, Ruby は、GIL など仕組みも、ほとんど同じだから
しかも、日本には「たのしいRuby」があるから、 基礎力を付けるのは、外人よりも圧倒的に速い 高くジャンプするのに、一旦、しゃがむだろ。 遠回りに見える事が、実は速いことがある 「たのしいRuby」「みんなのPython」は表裏一体だから、 2つの言語を短時間で学べるし、理解も深くなる 一方「みんなのPython」だけで勉強すると、先に進めなくなる。 その後、色々なPythonの本を読んでも、理解力が違ってくる プログラミングの基礎は「たのしいRuby」で学んで、 言語固有の部分だけを「みんなのPython」で学ぶ。 このやり方で進めば、JavaScriptにも進める つまり各言語で、プログラミングの基礎を学ぶ必要がない。 そこは「たのしいRuby」で学べばよいから
- 967 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 06:50:22.80ID:84Td0x+H.net]
- >>940
本の宣伝をする前に自分の誤った知識をなんとかしろ馬鹿野郎
- 968 名前:デフォルトの名無しさん [2017/05/12(金) 07:57:42.92ID:R4lpzg6G.net]
- 誤った知識はどうでもいいけどruby勧めんなカス
- 969 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 08:12:52.77ID:lh1VWFPT.net]
- JS, Pythonを初心者に教える場合に、良い本・良い教え方が無いから、困る。
直接、攻めるとダメ なぜかというと初心者には、 各言語の初心者と、プログラミングの初心者の、両方の側面があるから だから結局、JS, Pythonを勉強したいなら「たのしいRuby」で勉強すべきとなる。 そこでオブジェクト指向が分からないなら「スッキリわかるJava入門」となる。 情報処理全般の知識がないなら、情報処理資格を取れとなる つまり、何かを勉強しようとすると、さかのぼって基礎から勉強しないといけない。 直接攻めても、ダメな事が多い できる人は、才能や努力ではない。 自分のレベルに合った、知識を吸収しやすい、勉強の順番が大事。 つまり、子供が大人になるような、成長過程
- 970 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 08:16:22.17ID:2RbgVjD0.net]
- >>940誉めて伸ばす為には、一旦完膚泣きまでこてんぱんに落としてけなさなければならない
人格崩壊させて俺様の奴隷になれば幸福を与えるぞ つまり、あなたほそう言いたいのですよね?分かります
- 971 名前:デフォルトの名無しさん mailto:age [2017/05/12(金) 08:38:20.64ID:WAk1mqz+.net]
- >943
Amazonで、楽しいRubyの書評を、表示された順に上から拾ってみた。 プログラミング言語の初心者向けの本としては、あまり評価されていないようだけど。 「内容が新しくて、ある程度応用的な知識まで網羅している本だと思いますが、初心者には厳しいかな。 自分は多言語をある程度習得していたので、なんとか理解できましたが、html,cssしか知らない人が読んだらおそらく挫折するんじゃないかと思います。」 「プログラミングが全くわからん、という人にはあまり向いてない気がします。」 「最新版でもよくわからないところをちゃんと説明されてなくて、たのしいRubyの名前が反映されてないと思いました。 特にだめだと思ったのは、基本的な条件文や繰り返しがお座なりにされていて、この本だけでは習得できないところです。 結局勉強量が足りないのでネットなどで調べてやっていくしかありません。」
- 972 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 09:04:55.74ID:lh1VWFPT.net]
- 「たのしいRuby」よりも簡単な本では、プログラミングの入門の入門になってしまう。
3日・数時間で読める本とか もっと、さかのぼって基礎から勉強しないといけない だから「たのしいRuby」が試金石。 3回読んでも分からなければ、もっと、さかのぼって基礎から勉強しないといけない 結局、自分のレベルに合う所まで、さかのぼって行かないと、吸収できない。 食べ物と同じ。 吸収しやすい形にまで分解しないと、吸収できない
- 973 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 09:40:28.36ID:oMKZ8LlO.net]
- >>946
嘘教える経験値なら要らないんですか自覚されていますか? 馬鹿だから分からないかな?
- 974 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 11:04:18.58ID:qQs3MEiD.net]
- >>937
ワロタ
- 975 名前:デフォルトの名無しさん [2017/05/12(金) 11:09:19.69ID:yYwfXxc8.net]
- pythonで覚える「プログラミング超入門」
みたいのは無いんだっけ? 小学生でも読めるような 確かな力が身につくPython「超」入門-確かな力が身につく「超」入門シリーズ-鎌田-正浩 https://www.amazon.co.jp/dp/4797384409 これの5章までは超入門らしいけど
- 976 名前:デフォルトの名無しさん [2017/05/12(金) 12:18:52.89ID:R4lpzg6G.net]
- プログラミング初心者がいきなりプログラミングを覚えようとすんなよ
まずはプログラミング言語覚えれ
- 977 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 12:37:43.02ID:YDtxOZQ2.net]
- >>946
嘘教えるなって言ってるの見えないの? 後ここでRuby勧めんなカス
- 978 名前:デフォルトの名無しさん [2017/05/12(金) 15:09:12.85ID:yYwfXxc8.net]
- >>950
プログラミングを覚えるって、プログラミングが出来るようになるって意味? プログラミング言語を覚えるって、プログラミング言語を使えるようになるって意味?
- 979 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 15:17:19.87ID:A98yDNgz.net]
- 「たのしいRuby」NG
- 980 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 16:23:43.09ID:/TQAsneg.net]
- Qt5 を使ってちょっぴり GUI のあるプログラムを Python で作るべく勉強中です。
とりあえずちょっとした項目の入力をして、ボタンを押せば処理を開始する程度のものを作りたいのですが、 少し時間がかかる処理である上に、あまっさえその処理を中断できるようにしようとすると、 やはりスレッドとかを使う必要があるのでしょうか。
- 981 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 16:31:28.52ID:lBRx19G1.net]
- >>954
そのためのスレッド
- 982 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 16:36:26.02ID:SNVl6Q5d.net]
- そのためにこのスレがあるわけだな
- 983 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 17:38:10.27ID:/TQAsneg.net]
- >>955
ですよね。 試しにボタンのクリックイベントでそのまま長い処理をしてみたら、固まりました。 multiprocessing とかいくつかあるみたいですね。 最近のはやりというか、動向のようなものはあるんでしょうか。
- 984 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 17:53:30.81ID:lBRx19G1.net]
- >>957
multiprocessingは文字通りプロセスの複製をするので特別必要でもない限りおすすめしない、色々めんどい ちょっと調べてみたけど最近のpythonにはfuturesってライブラリが付いてるみたいだね
- 985 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 18:01:17.68ID:pgL0NfN7.net]
- qt使うならqt側で用意されてるQThread使ったほうが面倒ないと思うよ
- 986 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 22:53:59.34ID:UrL0+2Dc.net]
- で、結局どの本なのよ
超初心者向けの本よ
- 987 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 23:02:11.60ID:84Td0x+H.net]
- 入門書レベルならググれば済むしリーダブルコードみたいなの持ってたほうがよっぽど役に立つよ
- 988 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 23:14:46.64ID:/TQAsneg.net]
- ありがとうございます。有益なキーワードが得られました。
結構いろいろとあるんですねえ。Python も始めたばかりで、どの方法にどんな特徴とか なかなかわからないんですが、この辺は試してみるしかないんでしょうね。
- 989 名前:デフォルトの名無しさん [2017/05/12(金) 23:19:50.58ID:rWPyWTss.net]
- プログラミング経験あるならdive in to Python 3
- 990 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 23:21:33.05ID:m61B9PhQ.net]
- この世界では他の人の意見を聞いているときりがない。100人いれば100通りの意見と方法がある
ある程度で区切って何も考えずに突っ込め そうすれば101人目になれる
- 991 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 23:36:22.31ID:skCfdmlm.net]
- 区切るなら50人と50人だろ
- 992 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 23:42:33.39ID:2BHeKZjd.net]
- 超初心者ならpaizaみたいな動画学習コンテンツが良いと思うな
- 993 名前:デフォルトの名無しさん [2017/05/13(土) 01:17:24.61ID:8952tOHM.net]
- 質問。
ジェネレータの入れ子ってできないのですか? 期待した結果が返ってきません。 data = ['abc','def','ghi'] gen = (moji for moji in (words for words in data)) 期待する答え 'a' 'b' 'c' 'd' 'e' … 実際の答え 'abc' 'def' 'ghi'
- 994 名前:デフォルトの名無しさん [2017/05/13(土) 01:36:09.20ID:PLp5Hu9G.net]
- (words for words in data)のジェネレーターが返すのは
['abc','def','ghi']と同じだから、そうなる やりたいのは、こっちじゃないのか gen2=(moji for words in data for moji in words)
- 995 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 02:04:05.41ID:nrviLaTM.net]
- 初心者が本を読んで、簡単にプログラミングできるようになることは、あり得ない
初心者には2種類あって、プログラミングの初心者と、 プログラミングは既に知っていて、その言語だけは知らないという人 各言語の入門書は、プログラミングの入門書ではない。 Python, Ruby, JS などのスクリプト言語を、既に知っていることが前提条件で、 その言語だけは知らないという人向け 言語の入門書が分からなければ、プログラミングの入門の入門のような、 プログラミングの入門書に戻る必要がある
- 996 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 06:25:49.10ID:fKjxEgdl.net]
- 人によって馴染める学習方法違うからな
私は先ず人のプログラムを読んで理解した 本に頼るなら実践とかタイトルついてるやつになるのかな ただプログラムという道具は使えるようになるが どんなプログラムを作ればいいかというのはまた別だ 要求されるのがどの範囲なのか
- 997 名前:デフォルトの名無しさん [2017/05/13(土) 07:06:58.95ID:8952tOHM.net]
- >>968
ありがとう。 gen2=(moji for words in data for moji in words) で、望む結果が得られるのは分かりますが、 gen = (moji for moji in (words for words in data)) で、望む結果が得られない理由が分からないのです。 処理の順番として、内側のジェネレータが処理され、その部分的な結果に対して外側のジェネレータで処理される"はず"、と思っているのですが。。 そもそもは、そうすることでメモリ効率が良さそう(より一度にメモリを載せる必要がなくなる)と思ったのです。 どこが考え違いをしているのでしょう?
- 998 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 07:12:13.04ID:RjzTmCQE.net]
- >>968
> moji for words in data for moji in words なんか普通の文章みたい w
- 999 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 07:49:58.08ID:o+hva64L.net]
- だって高級言語だもん
- 1000 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 08:45:42.81ID:nrviLaTM.net]
- 内包表記は、Guido ですら、難しいと言ってる。
C/C++ のポインタみたいに、何か、人間の直感に、逆らう事をしているのだろう だから、Rubyの方が、簡単と言われる
- 1001 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 09:06:28.71ID:nrviLaTM.net]
- Rubyのブロックの形に直してみる
words for words in data data.each { |words| p words } moji for moji in words data.each do |words| words.each_char { |moji| p moji } end
- 1002 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 09:11:52.24ID:nrviLaTM.net]
- pythonの内包表記を少し詳しく
qiita.com/y__sama/items/a2c458de97c4aa5a98e7 ジェネレータ式とタプル内包表記 構文から勘違いしやすいですが、 ()で囲んでも、タプル内包表記にならずにジェネレータ式になります
- 1003 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 09:21:25.93ID:5H1qnTU0.net]
- >>971
gen = [[moji for moji in words] for words in data] では?
- 1004 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 09:48:53.86ID:fKjxEgdl.net]
- >>974
lispっぽくて書きやすい
- 1005 名前:デフォルトの名無しさん [2017/05/13(土) 11:58:22.49ID:1iFjjcJx.net]
- 悪い事は言わんlispの事は忘れるんだ
奴はお前らに扱いきれるような代物じゃない
- 1006 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 12:26:59.03ID:fKjxEgdl.net]
- 関数 a(b, c) // sum(1,2)
オブジェクト指向 b.a(c) // 1.add(2) 二項演算子 b a c // 1 + 2 lisp (a b c) // (+ 1 2) そんな違わなくない 一番シンプルでわかりやすいような
- 1007 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 12:39:33.28ID:T7A75EKS.net]
- Lispは特にキチガイを引きつける印象がある
発達障害が電車のような秩序立った動きをするものにひきつけられるのと似ている
- 1008 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 14:24:05.11ID:sx55BAwu.net]
- モジュール名の先頭にアンダースコアがついてるのって意味ありますか?
- 1009 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 14:43:44.37ID:m48zL+ZP.net]
- >>982
PEP8によると https://pep8-ja.readthedocs.io/ja/latest/#id29 >C や C++ で書かれた Python の拡張モジュールに、高レベルの (例:オブジェクト指向的な) >インターフェイスを提供する Python モジュールが付いている場合は C/C++ のモジュールはアンダースコアで始まります らしいっすよ
- 1010 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 16:36:31.86ID:hRHxdCtf.net]
- >>967
iterableの入れ子を平坦にしたいときはitertools.chain.from_iterableを使っときな https://docs.python.jp/3/library/itertools.html#itertools.chain.from_iterable
- 1011 名前:デフォルトの名無しさん [2017/05/13(土) 17:36:44.66ID:PLp5Hu9G.net]
- >>971
外側のジェネレーターが何回ループするか考えるんだ。 内側のジェネレーターは単語を一つずつ生成する式と考えられ、外側のジェネレータはその単語を一つずつ処理する式だから、結局単語を文字として処理するループがいない。 ジェネレーターは入れ子にしなくとも、全体として遅延評価するから、ループ毎にジェネレーターを作らなければならないという考え方が誤ってる。
- 1012 名前:デフォルトの名無しさん [2017/05/13(土) 17:37:52.47ID:PLp5Hu9G.net]
- >>977
これは、リストのリストを生成してしまうから、違うね
- 1013 名前:デフォルトの名無しさん [2017/05/13(土) 17:47:02.90ID:PLp5Hu9G.net]
- >>971
あとpythonの内包表記は、一番最初にループの最も内側の要素を書くのに、それ以降は外側から順に書くから、字下げしないと非常に分かりにくい。 字下げすると、普通の多重ループと変わらないから逆に分かりやすくなるけど。
- 1014 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 19:58:36.14ID:8952tOHM.net]
- ジェネレータ入れ子の件
回答ありがとうございました。よく分かりました。スッキリです。
- 1015 名前:デフォルトの名無しさん [2017/05/13(土) 20:17:28.09ID:Lbdw/CyI.net]
- PTVSがやっとVS2017に組み込まれた
- 1016 名前:865 mailto:sage [2017/05/13(土) 21:34:01.84ID:PMUdnM5S.net]
- >>989
お、それはめでたい。 小物はcodeで書くんだけどwxとかcvとか使い出すとインテリセンス欲しくなる。 codeも何となく出してくれるんだけど物足りない。
- 1017 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 21:41:11.24ID:WSGfd40J.net]
- 内包表記とか結局わかりにくいから使わんほうが良いよね
- 1018 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 21:46:52.91ID:F7kBjgw1.net]
- 二重ループとか初見殺し
- 1019 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 22:00:18.12ID:nrviLaTM.net]
- >>991
内包表記は速いし、 遅延評価だから、2重ループの際、中間のリストを作らないから、 使用メモリが少ないのかな?
- 1020 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 22:17:33.69ID:nqy4zZB5.net]
- 内包表記わかりにくいってデバッグしにくいという意味か?
まさか読みにくいってことはないだろうし
- 1021 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 22:48:57.09ID:O7RODXwf.net]
- 次スレ立てたよ。
Pythonのお勉強 Part53 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1494683284/
- 1022 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 00:25:44.07ID:ausMvItD.net]
- のりこめー
- 1023 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 08:55:08.15ID:e/yCKCsM.net]
- 梅
- 1024 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 08:55:40.65ID:e/yCKCsM.net]
- 埋め
- 1025 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 08:55:56.37ID:e/yCKCsM.net]
- 埋め
- 1026 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 08:56:23.54ID:e/yCKCsM.net]
- 埋め
- 1027 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 08:56:39.51ID:e/yCKCsM.net]
- 埋め
- 1028 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 08:57:14.99ID:e/yCKCsM.net]
- 埋め
- 1029 名前:1001 [Over 1000Thread.net]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。 life time: 126日 21時間 16分 18秒
- 1030 名前:1002 [Over 1000Thread.net]
- 2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 2ちゃんねる専用ブラウザからの広告除去 ★ 2ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.2ch.net/ ▼ 浪人ログインはこちら ▼ https://login.2ch.net/login.php
- 1031 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|