くだすれ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/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ループの方が分かりやすいし
712デフォルトの名無しさん
垢版 |
2017/07/03(月) 15:17:15.17ID:6+cSiRQ4
>>701に対して「そんなコード書かねえよガイジ」以外のレスがつくとかどういう場所だここ
2017/07/03(月) 15:19:48.73ID:k1yeiZFU
>>712
超初心者じゃねぇのかよ.........
714デフォルトの名無しさん
垢版 |
2017/07/03(月) 15:38:45.20ID:6+cSiRQ4
>>713
超初心者はあんなのにレスつけないだろ……
2017/07/03(月) 15:40:33.34ID:eO40pfhm
ああ、副作用スゴイ、副作用に感謝!
ボクのパイソンがドクンドクンと痙攣を始めた!
2017/07/03(月) 16:05:19.26ID:k1yeiZFU
>>714
見栄はったんだろ
2017/07/03(月) 16:25:13.10ID:d1Gme1zq
>>702
画面出力はもっとも有名な副作用だぞ
2017/07/03(月) 17:03:51.82ID:v5BZipuQ
>>717
名前規則じゃなかったのかw
2017/07/03(月) 18:20:12.28ID:oiFj/hKr
まあ画面出力が副作用って言うのは正しいけどこの文脈で出してくるのはちょっとどうかと思うしそもそもreturnなしの関数値(none)を演算に使うとかどう見てもバグっぽいコードで何を説明した気になってるのか意味不明
2017/07/03(月) 18:34:25.44ID:v5BZipuQ
画面出力ってよくあるスレッドの同期バグを副作用とか言ってんの?

ますます意味不明。
721デフォルトの名無しさん
垢版 |
2017/07/03(月) 18:40:41.84ID:6+cSiRQ4
副作用もよく分からんくらいの超初心者はもっと謙虚にしろ
722デフォルトの名無しさん
垢版 |
2017/07/03(月) 18:42:27.31ID:c364q6zP
副作用もよく分かってる超初心者さん達ももう少し謙虚にしてもらえないか
2017/07/03(月) 18:43:46.40ID:NPfMIXsg
matlabにおけるfreadを以下のように使っている時
pythonで同じように書く場合はどのようにすれば良いでしょうか?
fileID = open(file_name,'r')からreadの引数をどう取るかで悩んでいます

matlabの原文
fileID=fopen(strcat(file_name),'r');
size=fread(fileID,1,'*ubit32','b');
%file_nameにはバイナリデータが入っています
2017/07/03(月) 20:20:38.33ID:eO40pfhm
ボクの大蛇が生臭い白濁液を吐き出した!
あたり一面が白ういろうの海と化し身動きが取れない!
これも副作用のせいだっ!
2017/07/03(月) 20:35:25.11ID:r5yHurmA
超初心者スレだろ
726デフォルトの名無しさん
垢版 |
2017/07/03(月) 21:15:30.91ID:UwBLUxpl
>>689>>690
手続き型言語でも副作用って用語が使われ始めたのって関数型言語が注目され始めてからだけど、それ以前からMVCやMVVMでVとの依存性を切り離すって課題として語られていた。
2017/07/03(月) 21:19:48.12ID:4ktGWqSn
副作用もわからんガイジはPHPでもやってろクソガイジ
728デフォルトの名無しさん
垢版 |
2017/07/03(月) 21:26:15.18ID:c364q6zP
副作用の話してる人が性格悪そうって事はわかった
2017/07/03(月) 21:30:42.43ID:4ktGWqSn
ペチプァ出身のガイジは脳みそ副作用でできてるんやね
カアイソウ
2017/07/03(月) 21:50:21.78ID:rvaVDuHz
>手続き型言語でも副作用って用語が使われ始めたのって関数型言語が注目され始めてからだけど、

1960年代から使われてたってことだな。
2017/07/03(月) 21:51:55.10ID:jWiKtjj5
>726
副作用という言葉は、手続き型言語でも、関数型言語が注目されるようになった、はるか以前から使われていたと思うけどな。
パスカル勉強していた四半世紀ほど前だけど、
functionとprocedureとあって、前者は値を返すが、後者は値を返さない。
値を返さないのに、何の役に立つかというと、副作用を起こさせるのを目的として使う。
というような説明を本で読んだ記憶がある。
2017/07/03(月) 21:53:46.51ID:jWiKtjj5
>739
昨今のScalaとかでなく、LISPが注目された頃でしたか。
失礼しました。
733デフォルトの名無しさん
垢版 |
2017/07/03(月) 21:58:36.51ID:PMhP6mgs
>>731
Delphiきっかけに普通のPascalの入門書も読んでたが、ついぞそんな入門書に出会った記憶が無い。。。
ここまで副作用副作用と手続き型言語のスレでも見かける様になったのは2006年前後からと思ったが。。。
大学向けならLispやOCamlやってた先生や生徒も居るだろうが。
2017/07/03(月) 22:01:01.62ID:vaRXntzv
>>726
アホ過ぎる
FORTRANの時代から副作用って言われてる
http://fortran66.hatenablog.com/entry/2013/11/16/182831
2017/07/03(月) 22:10:10.80ID:4ktGWqSn
もう一度言っておく
副作用もわからんガイジは屁臭えペチプ〜でもやってろゴミが!
俺様の目の前に二度と現れるな
失せろクズ
2017/07/03(月) 22:17:41.55ID:jWiKtjj5
>733
サイエンス社のPascal入門(1989年)か、Pascalプログラミング(1990年?)か、どちらかで読んだはず。
Amazonで出てきた表紙に見覚えがあるんだけど、どっちの書籍だったかまでは覚えていない。
2017/07/03(月) 22:30:46.74ID:v5BZipuQ
>>734
参照渡しのことを副作用と言ってるのかよw わかるわけねーよwww
2017/07/03(月) 22:33:14.47ID:v5BZipuQ
さっさとプログラミングにおける「副作用」定義を言え、超初心者ども。

今までの例だと、ただのバグのことじゃねーか。
2017/07/03(月) 22:35:30.24ID:W8qxhA0k
副作用完了点でググれ
740デフォルトの名無しさん
垢版 |
2017/07/03(月) 22:37:21.92ID:c364q6zP
これからの副作用について考えようじゃないか
741デフォルトの名無しさん
垢版 |
2017/07/03(月) 22:55:11.78ID:QgJfKFJA
英語圏で曖昧な表現で説明してるやつらのことは無視してよい。
742デフォルトの名無しさん
垢版 |
2017/07/03(月) 23:19:36.68ID:hTTgnp+k
>>736
サイエンス社の方は読んだ記憶があるが、副作用と書かれてた記憶はない。
多分1990年?の方だな。
2017/07/03(月) 23:20:46.70ID:FLC0Isu1
副作用ガイジのペチプァを殺せ
2017/07/03(月) 23:22:13.31ID:FLC0Isu1
ペチプァを根絶やしにしろ
一族郎党市中轢き回しの上晒し首にせよ
745デフォルトの名無しさん
垢版 |
2017/07/03(月) 23:27:21.56ID:hTTgnp+k
>>738
バグの事じゃない。
数学の関数と同じ、同じ引数渡せば同じ回答が返ってくる。
それ以外の事象全てが副作用。
副作用があっても意図通り動くのもあるし、むしろその方が効率は良い。
ただプログラムの見通しが悪いだけ。
マルチスレッドプログラミングとかで副作用の無い関数型言語が注目されたのもマルチスレッドプログラミングの見通しを良くしてバグを作らない様にしたいから。
(あと状態を持たない事でマルチスレッドプログラミングで分割し易いってのもある)

シングルスレッドではコード短く出来るとか再利用し易いとかで、(シングルスレッドでの)性能追求したら副作用バリバリの方が効率は良い。
2017/07/03(月) 23:34:32.64ID:cvXQzAkL
SQLiteのdbってsqliteでしか見れないの?
2017/07/03(月) 23:49:02.53ID:eO40pfhm
ボクの大蛇はすべてを吐き出してしまった。
大蛇は見る見るうちに縮んでいった。
元のドジョウどころか萎びたオタマジャクシになってしまった。
これが副作用というものなのか?
2017/07/03(月) 23:50:55.18ID:v5BZipuQ
>>745
ランダム値返すrandom()は副作用なわけですね。
749デフォルトの名無しさん
垢版 |
2017/07/04(火) 00:28:00.42ID:huKUW2nT
Yes
2017/07/04(火) 00:40:42.36ID:ZELIClaU
クソパーは副作用に焼かれて死ね
2017/07/04(火) 00:52:55.58ID:2jXzbs3v
オブジェクト指向はほぼ全部副作用がある
2017/07/04(火) 00:56:33.99ID:2jXzbs3v
このスレも馬鹿ばかり
副作用という言葉自体はあったかもしれないけど
ここ数年副作用は悪という風潮になってるのがおかしい
昔はそんなことはなかった
気持ち悪い
2017/07/04(火) 01:44:22.80ID:7rFRQEoU
>>751
参照系にどんな副作用が?

副作用を分離してあるとテストしやすい
2017/07/04(火) 02:03:17.22ID:3m7VK2G7
そういやこのスレはアホ認定されてた奴いたなw
2017/07/04(火) 06:42:19.27ID:Tv7aUxog
>>737
> 参照渡しのことを副作用と言ってるのかよw わかるわけねーよwww
こんなアホ久々に見たわ w
そもそもFORTRAN は全部参照渡しだし参照渡しかどうかじゃなくて引数を変更するかどうかの話なのに全く理解してない
2017/07/04(火) 06:50:13.69ID:rXlR7d7X
Fortranってもはや死語でしょ。
2017/07/04(火) 06:54:22.62ID:rXlR7d7X
> FORTRAN は全部参照渡し

これは欠陥言語と言わざるを得ない。消えていく言語なのは間違いないな。いやもう消えてるか。
2017/07/04(火) 06:55:12.54ID:Tv7aUxog
>>745
> 数学の関数と同じ、同じ引数渡せば同じ回答が返ってくる。
> それ以外の事象全てが副作用。
違う、それは参照透過性の話。
副作用は何らかの状態を変更してしまうことを言う。
なので例えば変数への代入も副作用のひとつ。

>>748
疑似乱数なら内部状態の変更を伴うので副作用を持つ。
ハードウェア乱数発生機からの読み出しなら副作用は持たない。

>>751
意味不明 w
2017/07/04(火) 06:56:20.39ID:Tv7aUxog
>>747
> ボクの大蛇
お薬の副作用による妄想
2017/07/04(火) 07:02:20.96ID:rXlR7d7X
> 変数への代入も副作用

それでは主作用と副作用の違いがないではないか。
2017/07/04(火) 08:20:18.01ID:Tv7aUxog
>>760
プログラム言語では主作用って言葉はほとんど使われない
2017/07/04(火) 08:21:01.77ID:rXlR7d7X
なら「作用」でいいだろ。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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