Pythonのお勉強 Part56

■ このスレッドは過去ログ倉庫に格納されています
2018/02/24(土) 09:07:21.39ID:5jzCjhzv
Pythonオフィシャルサイト
http://www.python.org/

■前スレ
Pythonのお勉強 Part55
https://mevius.5ch.net/test/read.cgi/tech/1513919747/
192デフォルトの名無しさん
垢版 |
2018/03/17(土) 09:05:54.76ID:GI3013Uv
>>191
たしかに
これに取り組もうと思った動機が謎

三流の講師が宿題にでも出したのかな
2018/03/17(土) 09:56:53.44ID:Y0/A+N6A
>>186
> 論理や符号の勘違いでバグ起こしやすい
if でも一緒だろ
2018/03/17(土) 11:00:51.63ID:+q1jwFei
お手軽に高速化ならpypyおすすめ。
コードを一切変更せず、だいだい7倍くらい速くなる。
ただし、外部ライブラリで対応してないのもあるので、要注意。
あと、高速化では何より、実行時間を測定して、ボトルネックを特定することが重要。
IDEにSpyder使うと、プロファイラを簡単に使えていいよ。関数ごとの実行時間や呼び出し回数を簡単に表示できる。
本気で高速化するなら、C++で
2018/03/17(土) 11:27:58.45ID:HNJD2AYM
名前がな…
pypy
2018/03/17(土) 12:54:49.84ID:FfenXMB8
>>196
ワイ「Aさんって、pypy使ったことある?」

A(女性)「・・・」
2018/03/17(土) 13:14:34.74ID:gMO2T4Qb
早く春休み終わってほしいな
2018/03/17(土) 13:17:58.27ID:+q1jwFei
pypy = (py)^2
= py自乗
= py square
と呼ぶことにしよう
2018/03/17(土) 18:50:53.76ID:1qytDG5e
調べて無いけどpythonのforにはexit forって無いの?
2018/03/17(土) 19:02:47.92ID:4bFwFij6
>>199
breakじゃだめ?
2018/03/17(土) 19:11:52.25ID:tXhsWaKl
>>199
Pythonは他の言語とは違い超低脳でも使えるようにした言語
超低脳はそんな難しいのはつかえないから入れる意味なし
202デフォルトの名無しさん
垢版 |
2018/03/18(日) 03:58:32.91ID:HsPk0IuW
>>200
exception投げろ
203デフォルトの名無しさん
垢版 |
2018/03/18(日) 16:15:57.38ID:0NXI2kIO
すいません、教えてください
ファイル名と場所を取得したら
C:\\Users\\honya\\hoge\\hohe.jpgというような感じで
\\が二個になってしまい次に使うときは文字列で外部にもっていくので
¥一個にしたいです。
どうしたらいいですか??
記号なので検索しても検索自体がうまくいかなくて困ってます
2018/03/18(日) 16:22:48.55ID:DddemBtp
>>203
エスケープシーケンス path
でググってください
2018/03/18(日) 16:53:29.03ID:D5h2N+SG
やっぱりくだスレ必要だね
206203
垢版 |
2018/03/18(日) 17:07:55.67ID:0NXI2kIO
>>204
ありがとうございます
検索してみrて
\\になっているパスを↓のようにして
pasu=pasu.replace(r'\\', r'\')
みたんですが駄目でした・・・
もうちょっとヒントをお願いします・・・
207デフォルトの名無しさん
垢版 |
2018/03/18(日) 17:27:03.45ID:gweQjn0m
>>206
pasu=pasu.replace('\\', '/')
208デフォルトの名無しさん
垢版 |
2018/03/18(日) 17:32:05.74ID:0NXI2kIO
>>206
ありがとうございます
説明不足ですいません
外部で使うので/だとだめで
¥じゃないと受け付けてくれないんです
209203
垢版 |
2018/03/18(日) 17:32:59.30ID:0NXI2kIO
>>207
ありがとうございます
説明不足ですいません
外部で使うので/だとだめで
¥じゃないと受け付けてくれないんです
2018/03/18(日) 17:38:57.70ID:SSkDCIit
バックスラッシュが特別な意味を持たない外部の方でやればいいだろ
211203
垢版 |
2018/03/18(日) 18:02:13.39ID:0NXI2kIO
>>210
それができてたらほんと良いですよね、、、ほんとすいません
2018/03/18(日) 18:07:48.80ID:3t93zsRH
>>206
path = path.replace('\\\\', '\\')
じゃいかんのか?
2018/03/18(日) 18:12:25.93ID:eTRcfGVx
そもそも外部って何やねん、コードで示せ、コードで! エラーも載せろや
2018/03/18(日) 19:03:37.68ID:5YCBO0rZ
>>205
だれかがたててくれたっぺ
くだすれPython(超初心者用) その37
http://mevius.5ch.net/test/read.cgi/tech/1521271945/
2018/03/18(日) 21:25:06.31ID:SSkDCIit
>>211
外部でできないなら、どうやって1個とか2個とか確認してるんだ?
2018/03/18(日) 21:54:56.65ID:EVM8spxN
まあそもそも¥は一つで、表示上2つになってるだけなんだけどさ
それは既に指摘されてるし理解しない方が悪いよね
217デフォルトの名無しさん
垢版 |
2018/03/18(日) 22:33:21.42ID:9qr4sOuJ
tkinter ボタンを押しても処理が実行されない?


Sample01(user1)を実行したら、端末に出力結果が表示される想定なのですが、できてません。何処が悪いのでしょうか?

https://teratail.com/questions/118018
218デフォルトの名無しさん
垢版 |
2018/03/18(日) 22:42:51.97ID:9qr4sOuJ
どうも、ありがとうございました。
2018/03/18(日) 23:10:37.62ID:JFJ3EKTR
Ruby では、\ の代わりに、/ を使う。
C:/Users/Owner/Documents/

Ruby では、p, inspect など、デバッグ用関数で、
インタープリタ内部の表現を見ると、文字化けなどしていても、
puts などで外部出力すると、正常に動く

str = "a"
str.inspect #=> "\"a\""
" がエスケープされて、\" と表示される

str.to_s #=> "a"

内部表現では、\ でエスケープされて、\\ と表示されていても、
外部出力すれば、\ になるのだろう

つまり、君の気のせいw
2018/03/18(日) 23:18:18.93ID:kMXsuFsK
「Rubyでは」って君の名前?
2018/03/19(月) 01:29:38.00ID:whA1lTOb
pythonの入門サイトってjupiter推してるところ多いよね
イカれてるわ
2018/03/19(月) 03:19:44.00ID:g83+7/NF
python2でも3でも動きませんでした。他の方お願いします
2018/03/19(月) 03:27:08.48ID:v+iv8pOg
[0,0,0,1,1,1]

このような配列の並び替えたものを全て書き出したいのですが(重複なしで)
関数を使って簡単にできる方法はありませんでしょうか?
2018/03/19(月) 03:37:21.53ID:Nrl75llW
set使えば良いんじゃないの
2018/03/19(月) 03:39:21.03ID:v+iv8pOg
すいません。
setとどのように使うのでしょうか?
2018/03/19(月) 04:18:31.72ID:qULSWWAN
>>223
import itertools
print(list(itertools.permutations([1, 2, 3])))
2018/03/19(月) 05:09:10.23ID:v+iv8pOg
>>226
ありがとうございます。
その関数は知っていたのですが、
同じ数字を含む場合(下記のように書き換えた場合)
重複がしょうじます。。。

import itertools
print(list(itertools.permutations([0, 0, 1, 1])))

これを回避する方法はありませんでしょうか。。。
2018/03/19(月) 05:14:21.24ID:ARfIDF7Q
list(の代わりにsorted(set(
2018/03/19(月) 05:23:23.35ID:v+iv8pOg
ありがとうございます。
できました。
2018/03/19(月) 09:19:15.15ID:OIWdTKYf
sortなんてする必要なかんべ
231203
垢版 |
2018/03/19(月) 21:45:49.03ID:xtdCFGmz
色々ありがとうございます、できました。
お騒がせしてすいませんでした
助かりました。
232デフォルトの名無しさん
垢版 |
2018/03/20(火) 00:50:31.26ID:J0Id73NT
礼なら俺に言うんだな、あばよ。
2018/03/20(火) 01:01:31.56ID:8EzEDPku
初歩的な質問や話題は以下で↓
くだすれPython(超初心者用) その37
https://mevius.5ch.net/test/read.cgi/tech/1521271945/
2018/03/20(火) 01:45:04.11ID:PjVFN34O
>>232
せめてお名前を
2018/03/20(火) 01:49:09.88ID:byMmitjf
>>232
待って、行か臭い
2018/03/20(火) 02:17:47.95ID:/v3Zwt77
柳沢慎吾
237デフォルトの名無しさん
垢版 |
2018/03/20(火) 07:23:53.67ID:rmVwB3Ur
>>201
マシン語は天才でないと出来んのか?
2018/03/20(火) 21:34:43.49ID:TCtdGmJW
毎回クリーンなpythonをインストールするときに迷うんだけど、
pyenvでAnacondaごと新しく環境作るのか、pyenvの中の1つのAnacondaの中に複数の環境作るのか

どっちが良いのかな?
今はpyenvで複数環境管理してるけど無駄にデータ容量取ってたりするのか不安…
2018/03/20(火) 22:51:07.41ID:kMUzLoBL
>>238
こんなとこで聞いても不安は払拭されないからさっさとenvフォルダの容量調べて見ようよ。
2018/03/20(火) 23:13:50.12ID:90lpMvmP
>>239
pyenvでだと
Anaconda2 2.7GB
Anaconda3 5.2GB
だった
conda createだとどうなんだろ?
2018/03/21(水) 00:34:45.27ID:e7ByloC5
GUIのAnaconda Navigatorで仮想環境作ると楽でいいね
PIPじゃないと入れられないモジュールを使う時は、Anaconda3の中で別の仮想環境作って管理してる
2018/03/21(水) 00:44:53.36ID:G7nfsc4K
winpythonってどうなの?
レジストリ汚さずに済むみたいだけど
243デフォルトの名無しさん
垢版 |
2018/03/21(水) 03:54:54.83ID:/DQe9S8X
普通にPythonのインストーラから入れてる
そこからvenvでクリーンな仮想環境もつくれるし、シンプルで楽かな
244デフォルトの名無しさん
垢版 |
2018/03/21(水) 08:02:40.57ID:pPz9oHRt
そもそもいくつも同じような環境作る必要なんかないんやで?
2018/03/21(水) 09:03:56.85ID:wH+bs2Zv
>>242
多分レジストリは汚さないと思うけど、、
むしろレジストリ汚すpythonモジュールってあるの?

まぁ、ライセンス的にユルユルな上にxrcデザイナーも使えるので割と便利だけど、wxpythonのxrc関連の実装はちょいちょいバグがある。
そう言えば最新版で再検証してないな、、、暇見つけてやっとくか。
2018/03/21(水) 09:48:26.14ID:g/DZS1kr
元コメで聞いてるのはwxpythonじゃなくてwinpythonだよ
247デフォルトの名無しさん
垢版 |
2018/03/21(水) 10:18:53.08ID:9aBHV4ji
>>242
超おすすめ
2018/03/21(水) 10:34:11.84ID:wH+bs2Zv
>>246
うわ、、ごめん、、、
2018/03/21(水) 11:56:41.70ID:K+POHQyd
>>248
という事は使うならpyqtがオススメですか?

ネットにあるのは4の情報ばかりで
5だと少し書き換えないと動かない事があって
手が出しにくいです
250デフォルトの名無しさん
垢版 |
2018/03/21(水) 12:11:39.14ID:MTE55bx9
5になって使うのやめた人は多い
2018/03/21(水) 17:10:34.93ID:0m3Rfatq
cpython(オリジナルのWindows実装)のインストーラーからインストールして、
pyでモジュールを拾ってるんだけど、
他の実装と比べた時、何かメリット・デメリットが有るのかな?
252251
垢版 |
2018/03/21(水) 17:12:27.44ID:0m3Rfatq
失礼
モジュールを拾うのは py じゃなくて、pip だねw
2018/03/21(水) 17:50:34.23ID:TuOnBZsZ
お前らエディタ何使ってる?
2018/03/21(水) 18:07:03.56ID:WXWDX/M/
hidemaruとsakuraエディタ
2018/03/21(水) 18:15:58.20ID:ZGJmhAHm
>>253
xyzzy
2018/03/21(水) 18:17:23.19ID:ww7O5zDA
eclipse+PyDev
2018/03/21(水) 18:43:35.53ID:ZIWF0mlj
vimかPyCharm
2018/03/21(水) 19:10:36.32ID:Wv1GClK5
vscode使ってる
pycharmはいつからか起動時に毎回スケルトン?だかをチェックしててHDDガリガリしてて怖くて消した
259デフォルトの名無しさん
垢版 |
2018/03/21(水) 19:44:18.74ID:LD9a0642
pycharm
2018/03/21(水) 19:52:42.60ID:dEZXP7y0
そんなこと聞いてどうすんだよ
2018/03/21(水) 20:52:41.95ID:wH+bs2Zv
>>249
勧められるほどQt使ってないな
本業はc++でUIにwx使ってる関係でpythonでも慣れてるwx使ってるだけだし。
2018/03/21(水) 21:21:32.92ID:0KLVe4kB
>>260
ズリネタ
263デフォルトの名無しさん
垢版 |
2018/03/21(水) 22:49:13.53ID:fTbDiwfs
安倍内閣と同じで、消去法でQt。
264デフォルトの名無しさん
垢版 |
2018/03/21(水) 23:48:05.13ID:ZL6JKuhd
pythonとセックスさせろ
2018/03/22(木) 03:07:16.63ID:R5Phquw0
pyなんて拡張子を見た事がありませんかが
あなた達はちゃんと仕事をしてるんですか?
もっと世間の役に立つ事をしたらどうですか?
2018/03/22(木) 04:13:44.64ID:2Shst5wA
>>253
emacs
2018/03/22(木) 07:35:58.60ID:eEO25xSg
vimだろ
2018/03/22(木) 08:20:53.03ID:F8t2F6Vp
sublime text
2018/03/22(木) 22:10:06.89ID:DshGlsoA
マングリング(白目)
2018/03/23(金) 01:17:29.74ID:qUw1cRZJ
mule派の俺は異端か?
2018/03/23(金) 02:33:06.66ID:qR+JntZo
うん
2018/03/23(金) 09:07:15.81ID:8b2u+xYC
2018/03/23(金) 18:50:20.11ID:cO59A8WN
intellij IDEA Ultimateにpythonのプラグイン入れるのと、Pycharm使うのって機能的には差異は無いのかな?
2018/03/23(金) 19:22:07.19ID:QhndyOe1
負け犬はどうでもいい
既にvscodeに抜かれてるからいい加減移行しなさい
2018/03/23(金) 19:56:23.82ID:JVuexzeb
さすがにvscodeはないわなw
2018/03/23(金) 20:07:39.21ID:0DDzAR5J
あれいろんな言語使う人用で特に素晴らしいPython環境というわけでは全然ないからな。
PythonならPython専用環境のほうがいいに決まってる。
277デフォルトの名無しさん
垢版 |
2018/03/23(金) 21:28:36.01ID:9yghwvRE
Visual Studio
2018/03/23(金) 21:45:40.12ID:5/Js449c
>>277
割といいよな。
ライブラリDB更新にすげえ時間かかるけど、一度更新してしまえばインテリセンスの精度も高いし。
2018/03/24(土) 10:42:47.12ID:qVlCVeR6
不明点をググっても中途半端なQiitaの記事ばかりが上位に表示される
2018/03/24(土) 11:25:14.10ID:WPuMsPfE
反社会的企業として広めた方がいい
2018/03/24(土) 12:30:29.35ID:RHp4dgWv
このスレは初心者が多いみたいだから今は違うかもだけど
使い込んでいくと必要なのはカスタマイズ性になっていく
2018/03/24(土) 12:40:58.35ID:DtiNFwiJ
使い込むようならもう初心者じゃないからな
だからこのスレ的にはVScodeが一番おすすめできる
VimとかEmacsの設定に凝り始めたら時間がいくらあっても足りない
2018/03/24(土) 13:06:55.19ID:lcHhOSrB
Pythonしか書かないならVSCodeは最適解ではない。
2018/03/24(土) 13:18:58.10ID:dVRvT3Vm
最適解なんて人によって違うだろ
2018/03/24(土) 13:52:09.24ID:byeAqx8I
>>283
pycharm最強だな
286デフォルトの名無しさん
垢版 |
2018/03/24(土) 18:40:28.09ID:48/rgK9T
アナコンに付いてるスパイダー使ってるけどIPyだからそのままだと他の環境でpltとかが挙動不審になる
287デフォルトの名無しさん
垢版 |
2018/03/24(土) 18:42:09.48ID:48/rgK9T
あとナビゲーターから起動しないと変になる
触らないのに何でかリソース食うナビゲーター
スタンドアロン版もあるみたいだしそっちにしようかな
2018/03/24(土) 18:43:02.10ID:RN0GX0Rk
すっぱいだ
2018/03/24(土) 18:43:36.24ID:Sg89pPfA
>>283
>Pythonしか書かない
そんな奴は少ないんじゃないのか
2018/03/24(土) 21:48:58.58ID:CjNpxR1+
ここにいますぞ

他のも触ったけど記号が見づらくて
2018/03/24(土) 22:15:13.24ID:VFWqnprV
PythonとJavascriptくらいしか書かないわ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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