くだすれPython(超初心者用) その34 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/05/28(日) 20:34:15.87ID:7AoJbiyO
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

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

前スレ
くだすれPython(超初心者用) その33
http://echo.2ch.net/test/read.cgi/tech/1490424742/
2017/07/01(土) 04:44:21.30ID:lfHQjhbs
そもそも、OSというかプラットホームが不明だな
パス表記がwindowsとも*nixとも異なるし
2017/07/01(土) 09:56:32.96ID:vB3bxQ8H
>>602
それはいわゆるギフハブですか?
2017/07/01(土) 10:19:52.08ID:ZdxIpJxt
python以前にパスの事が根本的に分かってない子なんだろ
615デフォルトの名無しさん
垢版 |
2017/07/01(土) 10:33:13.18ID:6rugCZZQ
webカメラから写真(文章や数字)を保存して、
pythonからHiMacroExを起動して、Online OCRサイトを操作して、
データーをメモ帳に保存してから、エクセルやワードに打ち込んで、
最後に自動でマクロを実行して欲しい。

初心者ですが、可能でしょうか?
616デフォルトの名無しさん
垢版 |
2017/07/01(土) 10:35:25.88ID:6rugCZZQ
エクセルやワードではなく、LibreOfficeでした。
617デフォルトの名無しさん
垢版 |
2017/07/01(土) 10:41:29.06ID:Ci/g8Lnl
python初心者以前にプログラミング初心者もいるようだな
618デフォルトの名無しさん
垢版 |
2017/07/01(土) 11:01:06.98ID:6rugCZZQ
AndroidアプリのOneNoteで自己解決しました。
すいません。
2017/07/01(土) 20:35:09.09ID:M8KylmXN
絶対・相対パスの違いとか、OSの初歩だろw
620デフォルトの名無しさん
垢版 |
2017/07/01(土) 20:37:23.40ID:eyE8YKgB
OSに初歩や次歩があるなんて初耳だけど?
2017/07/01(土) 21:03:10.18ID:FWbGo/9j
まじかよ逆にOSを理解の段階とか意味ないくらいの短時間で全て把握できる奴がいるのか
622デフォルトの名無しさん
垢版 |
2017/07/01(土) 21:05:37.50ID:5xgWPcGQ
横からだけど、プログラマなら知ってて欲しいかな。
正直、プログラミング言語の入門書を書く時、そこからだとダルい。
それで金取れる本職なら兎も角、無料で配布するしがない電子書籍書きとしてはいささか遣る瀬無い。。。
623デフォルトの名無しさん
垢版 |
2017/07/01(土) 21:08:05.42ID:eyE8YKgB
別にダルくないけどパスの概念くらいw
624デフォルトの名無しさん
垢版 |
2017/07/01(土) 21:28:36.92ID:5xgWPcGQ
いあ、パスの概念知らないなら、binにパス通すのも知らないよね。
処理系のインストーラにもよるけど、ライブラリのパスってのもあって。。。cdはdir(ls)は?とか、芋ズル式にその前提を必要とスリ知識も書かなくちゃってなる。
625デフォルトの名無しさん
垢版 |
2017/07/01(土) 21:32:10.75ID:eyE8YKgB
>>624
芋ズルもクソもcdってパスの概念そのものだけど
何言ってんのお前w
626デフォルトの名無しさん
垢版 |
2017/07/01(土) 21:36:15.86ID:5xgWPcGQ
そのものだから相対パス知らんとcd ..で上のディレクトリに移動とかも分からんでしょ。
そもそもディレクトリとフォルダが同じ物ってところから説明したほうがいいのか?とか。
初心者向けはどこまで初心に戻れば良いのかがが逆に難しい。
627デフォルトの名無しさん
垢版 |
2017/07/01(土) 21:40:18.99ID:eyE8YKgB
>>626
いやだから全然ダルくないし難しくないけどそれくらいw
628デフォルトの名無しさん
垢版 |
2017/07/01(土) 21:45:29.89ID:5xgWPcGQ
教えたい本質じゃ無いところにどうすれば理解してもらえる?って時間割いて考えてる時点でダルいし、その結果、図を書いたりするのもダルい。
モチベーションの違いだろうけど、教えたい場所じゃ無い所に力入れたく無いけど入れなきゃ初心者に振り向いてもらえないじゃん。

初心者のレベル自体が上がってくれたら。。。ってただの愚痴だよ。
悪かったな。
629デフォルトの名無しさん
垢版 |
2017/07/01(土) 21:49:12.58ID:eyE8YKgB
>>628
愚痴じゃなくて無知なのに知ってるふりしたかっただけだろw
分かってるよ最初からw
2017/07/01(土) 22:11:09.49ID:H0+xgSWX
そんな所から紙面割かれたらその本は買わないかな
631デフォルトの名無しさん
垢版 |
2017/07/01(土) 22:11:45.37ID:wWo+lhH6
自分の知識と本の対処読者の知識を区別して考えられない奴おるな
これは人間の3歳児くらいの認識機構のレベルだ
やっぱり発達は違うな
2017/07/01(土) 22:15:59.09ID:dfF0hMJ/
>>628
凄い分かる
初心者って何を判ってて何をわかってないかすら自分で理解してないから
プログラミング以前の事柄を何処から説明するべきかは悩む
うちの教育資料は長年かけて小分けにして網羅的に作ったよ
全部教育するのは無理だから必要に応じて渡す資料変えてる

>>629みたいに自分の知ってることは他人も全部知ってると思ってる奴が教育すると
独りよがりのオナニー教育になるんだよな
2017/07/01(土) 22:17:16.00ID:H0+xgSWX
その出版社がプログラミング初心者向けの本出してたら、あるいはサイトがあればそちらを参照、でいいんじゃね?
2017/07/01(土) 22:17:22.18ID:fqWBe1B0
>>628
オナニーだろ
635デフォルトの名無しさん
垢版 |
2017/07/01(土) 22:19:44.82ID:eyE8YKgB
>>632
まさにお前の事じゃんw初心者ってw
2017/07/01(土) 22:23:05.05ID:H0+xgSWX
合意なんか得られないからNGでいいよ
2017/07/01(土) 22:25:39.70ID:dfF0hMJ/
>>635
プログラマなら他人を批判するにしても論理的にやりなよ
煽るのは2chの文化だから否定はしないけど
子供みたいな煽りばっかしてるとただのアホにしか見えないよ
638デフォルトの名無しさん
垢版 |
2017/07/01(土) 22:31:16.38ID:eyE8YKgB
>>637
お前に俺がどう見えるかってのは論理的なのかお前にとっては?
面白いやつだなお前w
2017/07/01(土) 22:41:38.60ID:dfF0hMJ/
>>638
その通りだよ
根拠のない事を論理的な説明もなしに決めつけて発言する人は
説明できるだけの知識や語彙力がないと見受けられるから
アホっぽく見えると言っている
これで説明できてる
640デフォルトの名無しさん
垢版 |
2017/07/01(土) 22:44:49.71ID:eyE8YKgB
>>639
意訳すると「ボクには理解できない事言ってるからきっとアホなんだろう」だよ
お前の言ってる事
2017/07/01(土) 22:52:25.13ID:fqWBe1B0
せやなー
2017/07/01(土) 22:57:38.59ID:dfF0hMJ/
>>640
それは意訳ではなく曲解っていうんだよ
1つ勉強になったね

ついでにその曲解した内容についても言っておくと

「ボクには理解できない事言ってるからきっとアホなんだろう」

では無く

「他人が理解できる説明が出来ないから本当にアホなんだろう」

のほうが近いね
643デフォルトの名無しさん
垢版 |
2017/07/01(土) 23:01:20.56ID:eyE8YKgB
>>642
曲解の意味間違えてるぞお前w
てかお前いわゆるマウントってやつを取りたかったのか?
「1つ勉強になったね」ってw
2017/07/01(土) 23:08:15.91ID:dfF0hMJ/
>>643
何も間違ってないよ
自分がアホじゃないと思うのなら何が間違っているのか説明してごらん

マウントも何もアホな人が知識を広げたのだから
喜んであげるべきだろう
645デフォルトの名無しさん
垢版 |
2017/07/01(土) 23:14:45.08ID:eyE8YKgB
>>644
プログラマなら他人を批判するにしても論理的にやりなよ
どっかで聞いたセリフだけど
お前もうアホアホ連呼してるだけじゃんw
2017/07/01(土) 23:20:36.85ID:dfF0hMJ/
>>645
なぜ君がアホなのか今まで説明してきたきたけども
理解できなかったのかな?

アホだと思われたくなかったら
ちゃんと君自身の発言に対して
君自身の言葉で説明してごらん
それが出来ないからアホなんだよ

ツール・ド・フランス見るの忙しいからこれで終わりな
647デフォルトの名無しさん
垢版 |
2017/07/01(土) 23:23:18.30ID:eyE8YKgB
一方的にアホ認定して終了宣言w
なんだったんだコイツはw
648デフォルトの名無しさん
垢版 |
2017/07/01(土) 23:28:21.13ID:5xgWPcGQ
>>629
なんか呑んでるうちに代わりに反論と言うか批判してくれる人がいてスレ伸びてるけど。。。

実績も肩書きもないから素人が情熱だけで書いてるから、まあ知識不足も無くはない。
そこは書籍とかで補填して、自分なりに消化してから書いてる。
自分でも分からんもんを〆切に縛られてる訳じゃないのに焦って出す様なことはしない。

ただ、金にもならん情熱だけだからさ。
しょうもないこと書くのに疲れるし、だけど経験上とりあえずは書くんよ。
結果としてそこま細かく無くて良いやって省くにしてもね。
備えあれば憂いなしというか。
知ってる人にはさらっと書けば良いだけなんだけどさ。
知らん人ってこっちの予測が不可能なんだよね。
649デフォルトの名無しさん
垢版 |
2017/07/01(土) 23:31:51.93ID:5xgWPcGQ
>>630
電子書籍だから、知ってる人は飛ばせば良いんだけど、目次見ただけでそっ閉じだよねぇ。。。
だから初心者向けと中級者向けは書籍分けてるんだなー。。。って思うよ。
650デフォルトの名無しさん
垢版 |
2017/07/01(土) 23:33:30.16ID:eyE8YKgB
>>648
ホントかウソか知らんけど書くならせめて読者層のターゲットくらい絞れよw
知識不足以前に目的すら定まってねえじゃんそれじゃw
2017/07/01(土) 23:43:53.14ID:6rugCZZQ
俺が発狂しなくても荒れるなんて珍しいな。

聞かれた側は、「知らない事も有るよね。」で済ませて、
聞いた側は、 「知りませんでした。ありがとうございます。」

程度で良いと思うんだけど?
2017/07/01(土) 23:44:25.89ID:m4kH/u1t
ここ超初心者用スレだから!!!!

このスレにいるのは超がつく初心者だけだから!!!

まともな回答を期待してもムダ。知ったかレスしかないよ!!!
653デフォルトの名無しさん
垢版 |
2017/07/01(土) 23:46:23.59ID:5xgWPcGQ
んあ?
最初から読者層は初心者言うとるやろ。
だから茨の道なんじゃん。

中級者のが知識全開で集中出来るから精神的に楽。
654デフォルトの名無しさん
垢版 |
2017/07/01(土) 23:54:07.22ID:eyE8YKgB
>>653
いやだから最初から言ってるように初心者に説明するならパスの概念は必須だし
ダルくも難しくもない王道どまんなかのトピックなわけだがw
てかお前が初心者なんだろwまだ知ったかしたいのかw
2017/07/01(土) 23:57:11.24ID:Qb8fZ3pm
Pythonではメソッドチェーンってあまり推奨されないの?
mapしてfilterしてとか、Rubyとかなら簡単にできるんだけど
2017/07/02(日) 00:03:58.79ID:5pFDZyfO
multiprocessingをインポートしてmultiprocessing.Pool(4).map(work, hoge_list)
ってやると"cPickle.PicklingError"になります。これはhoge_list内にクラスのインスタンスを入れ
workメソッド内でそのインスタンスメソッドを使ってることが原因らしいと理解したのですが
こんな理解で正しいでしょうか?
2017/07/02(日) 00:07:55.88ID:hEI1qgv+
>>655
聞いた事無いな。(俺が初心者だからかも。)
公式チュートリアルに書いてたっけ?書いてなかったら知らない。
推奨はされて無かったと思う。
2017/07/02(日) 00:23:35.01ID:GxEkUhHh
短いなら内包表記の方が簡潔だし、
長いなら素直にループした方が読みやすい
yieldあるからコールバック地獄にもならないし
2017/07/02(日) 00:30:32.71ID:i3FzxPpq
>>655
メソッドチェーン自体はpythonではタブーってことはないけど
ないけれど組み込みや標準ライブラリだとやりにくいのは確か
(副作用がある操作はうっかり忘れないようにメソッドチェーン不可の設計)
2017/07/02(日) 01:40:13.46ID:ERSBThnK
>>659
なるほど、そういう設計思想なんですね。
2017/07/02(日) 09:22:43.06ID:41PE3FHN
メソッドチェーンじゃないと、副作用を忘れない
ってどういう論理なんだ?
662デフォルトの名無しさん
垢版 |
2017/07/02(日) 09:56:43.23ID:nuNQpba8
理論は知らんが、返り値がNoneだとああ副作用を起こすための関数なんだなって思い出すことはある
2017/07/02(日) 11:30:34.12ID:LSg2LORi
ぶっちゃけguidoが嫌いだから
2017/07/02(日) 11:30:59.27ID:LSg2LORi
メソッドチェーンを、が抜けた
2017/07/02(日) 12:01:31.15ID:XhYTQGVh
>>662
返値Noneだと、そもそもメソッドチェーンできないだけじゃん?
666
垢版 |
2017/07/02(日) 12:24:35.58ID:hEI1qgv+
>>656
https://stackoverflow.com/questions/7016567/picklingerror-when-using-multiprocessing



そもそもコード貼らないから指摘できない。
2017/07/02(日) 12:25:31.15ID:MoO3L/4V
メソッドチェーン用のインターフェースで副作用を起こす使われ方もあるよね。
つか、どっちかというと純粋関数的なのの方が少ないような。
2017/07/02(日) 14:44:05.45ID:+uBxLSY8
CPython付属のIDLEについて

コメントアウト機能、'##'をpep8の'# 'に設定変更する方法ある?

すでにタブインデントで書かれたスクリプトを読み込んだ時、
タブ文字が8スペース相当なのを4スペース相当に変更する方法ある?
設定にあるインデント幅は4文字になってるけど、ここは関係ないみたい。
669デフォルトの名無しさん
垢版 |
2017/07/02(日) 15:07:05.87ID:fuCVaypu
今日から、python始めました!
python3.6と、PyCharmというのをインストールしました、
これで使った、プログラム(ツール?)を、
他の人のパソコンでも、普通のソフトみたいに、
実行できるようにできますか?
670デフォルトの名無しさん
垢版 |
2017/07/02(日) 15:25:27.49ID:xBPy9i5B
次スレでワッチョイが必要なようだ
2017/07/02(日) 15:48:05.15ID:HP/CK+e4
夢見る頃を過ぎても
2017/07/02(日) 16:54:34.73ID:XhYTQGVh
>>669
普通のソフトとはなんですか?バニラですか?
2017/07/02(日) 17:07:34.61ID:DAuf1Jjv
遠隔操作のソフトだろ
674デフォルトの名無しさん
垢版 |
2017/07/02(日) 17:20:57.66ID:8flDVQxv
>>669
他の人のパソコンで動かすにはPythonの実行環境が必要。
もしくは、cx_Freeze等を使って,、exeファイルとPythonの実行環境ごと配布する
675デフォルトの名無しさん
垢版 |
2017/07/02(日) 17:28:12.65ID:fuCVaypu
>>674
相手のPCにpytyon入れてもらうか、
exeファイルも作れるんですね、
勉強してやってみます!
2017/07/02(日) 20:18:38.29ID:hEI1qgv+
単純な計算で1億の処理が16秒ぐらい掛かる。
PC変えても、そんなに実行速度変わらない?

for n in range(100000000):n+=n
print(n)#16秒
2017/07/02(日) 21:00:47.86ID:VQANdwa6
ん?
2017/07/02(日) 21:44:23.81ID:zrZle0k6
print(100000000*100000001/2)
679デフォルトの名無しさん
垢版 |
2017/07/02(日) 22:07:13.01ID:mbMXyeDF
ん?って言ってる人なんか勘違いしてそうでカッコわるいw
680デフォルトの名無しさん
垢版 |
2017/07/02(日) 22:07:17.28ID:19kDKEGS
>>669
普通のソフトみたいな配布したいならちゃんとコンパイラ言語覚えた方がいい。
WinならC/C++でスタッティックリンクがexeファイル肥大化するけど、今時ファイルの大きさ気にする時代じゃないし、何よりdll必要としない。
動作は最速。
ダイナミックリンク(vcナントカってdll必須)とか.net必須のC#とかもWin標準で入ってるから多少遅くなってもLLより数段速い。

Python足がかかりにステップアップしてみては?
681デフォルトの名無しさん
垢版 |
2017/07/02(日) 22:17:13.37ID:mbMXyeDF
>>680
他人に勧めるならせめて自分が理解してるものを勧めろよw
682デフォルトの名無しさん
垢版 |
2017/07/02(日) 22:36:21.91ID:19kDKEGS
一応理解してるが。。。。
だからHaskellは勧めなかった。
GUIライブラリのdll多過ぎて読み込みに時間かかるし、速度はLL並だし。
コマンド作ったり、Webアプリ作ったり(WebアプリもHTMLと言うテキストのやり取り)はHaskellオススメ。
683デフォルトの名無しさん
垢版 |
2017/07/02(日) 22:49:38.49ID:mbMXyeDF
>>682
遅さの理由を全く理解してないわお前w
2017/07/02(日) 22:49:44.27ID:m2D64KS1
>>676
俺は14秒だった
普通にCPUによるだろ
2017/07/02(日) 23:07:42.52ID:H12A2Yj9
大量の文字列から、指定した文字のみを抜き出すことはPythonで可能でしょうか?
2017/07/02(日) 23:09:32.05ID:WUsDB0eH
>>685
YES
2017/07/02(日) 23:25:38.93ID:2gO8xIM5
>>669
ワイも今日から始めたやでー
プログラミングとか全く知らないのにTIS-100とかいうプログラミングゲームにハマったのがきっかけ
論理回路シミュレータとか作ってみたい
開発環境ソフト?とか必要なの?素人にはデフォで付いてるので十分じゃない??
688デフォルトの名無しさん
垢版 |
2017/07/02(日) 23:52:06.14ID:19kDKEGS
>>683
いあ、dllだけじゃないのは分かってるぞw
起動も遅い上にその後の動作速度もLL並。

でもLL特有の動かしてみなきゃバグがあるか分からない(テスト重要)ってのは大分省ける安心感がある。

よく使うパターンをLLより関数化しやすい。
(本気ですればそうでもないんだろうが、LLで普通に書くより遅くなるし手間も掛かる)

手間掛からないでLL並でも許容範囲の速度出るなら、Haskell良い。
素のままじゃどっこいどっこいで、コンパイル無い分LLのが良いけど、自分のパターンを関数化してからがHaskellの本領発揮。
2017/07/03(月) 01:03:20.01ID:Y/6bIyty
副作用って用語も馬鹿らしい
メソッドチェーン前提じゃないなら主作用だろ
2017/07/03(月) 01:11:38.84ID:7OcyhPTv
関数というのは普通同じ入力に対して同じ出力を返し入出力以外の仕事をしない物、それに対する例外だから副作用と呼ばれる
関数型言語由来の言葉なので手続き型言語だと違和感があるのは当然かと
2017/07/03(月) 01:58:47.56ID:Gy0GpC7K
>>685
🉑
2017/07/03(月) 06:47:59.64ID:4ktGWqSn
副作用な処理書くバカは死ねってことだよ
2017/07/03(月) 08:41:27.70ID:oiFj/hKr
>>690
手続き言語しか使ってなくても副作用なんて普通に使うだろ
2017/07/03(月) 10:38:56.53ID:v5BZipuQ
副作用のない処理など存在するか!!
何かを捨てないと何も得られないんだよ!!!
2017/07/03(月) 11:37:59.30ID:d1Gme1zq
モジュール指向でも普通に重要な概念なんだよなぁ 副作用
2017/07/03(月) 12:12:51.97ID:CNbo8Tq9
>>693
使ってないなんて一言も言ってないんだよなぁ…
2017/07/03(月) 12:53:50.49ID:oiFj/hKr
>>696
手続き型言語でも違和感なんてない

って書かないと理解できない人なの?
2017/07/03(月) 13:14:13.94ID:Y/6bIyty
5年前に副作用ってのたまう馬鹿はほとんどいなかったのになあ
2017/07/03(月) 13:17:52.28ID:eO40pfhm
副作用のおかけでボクのドジョウがニシキヘビになりました
2017/07/03(月) 13:20:08.54ID:eO40pfhm
あーーーーっ、鎌首持ち上げた!
すごい、威嚇してるっ!
2017/07/03(月) 13:24:52.61ID:d1Gme1zq
def add(a,b):
__print("a+b=",a+B)

print(add(1,2) + add(3,4))

副作用大好き人間は平気でこういうコードを書いてエラー出すんだろうな……w
副作用の考え方は関数型とかメソッドチェーンだけじゃなく
「複数のパーツを組み合わせて全体のコードを作る」分割統治タイプのプログラミング全てにおいて
重要になるんだよなぁ
2017/07/03(月) 13:39:40.92ID:OWRZFNuc
>>701
なぜ副作用の無い例を書くんだ?
意味が分からない
よく見るとバグってるし
2017/07/03(月) 13:45:29.04ID:tz9r/5vw
表示は副作用じゃないの?
2017/07/03(月) 13:48:25.08ID:KiqfCc2e
超初心者用じゃなかったの??????????
全くついていけないんだが
2017/07/03(月) 13:55:49.36ID:v5BZipuQ
関数名を短くするとタイプは楽だが、情報の少なさから機能の意味を誤解するという副作用。笑える。
2017/07/03(月) 13:56:06.48ID:OWRZFNuc
一番の問題は関数の名前が素人レベル

addじゃなくて実際はprintAfterAddだろ

print(printAfterAdd(1,2) + printAfterAdd(3,4))
こういうバグは現れにくい
2017/07/03(月) 14:09:05.85ID:tz9r/5vw
なんか難癖レベルになってきた
2017/07/03(月) 14:10:49.39ID:OWRZFNuc
元のたとえが一番の難癖
2017/07/03(月) 14:17:00.08ID:tz9r/5vw
副作用もわからないくせにドヤ顔で突っ込んで
赤っ恥で引っ込みつかないもんなw
2017/07/03(月) 14:52:30.77ID:xPDCfG8J
どや
2017/07/03(月) 14:52:45.43ID:W8qxhA0k
>>663
メソッドチェーンを簡潔に書くためには、引数表記の省略が欲しくなるから、そこら辺が思想に合わなそう

簡潔性が要らないなら、多段forループの方が分かりやすいし
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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