くだすれPython(超初心者用) その51【まず1嫁】

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2020/10/17(土) 10:05:38.14ID:1RQ0Wdhu
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

★エラーを解決したい場合は、
  表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
  実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。

【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので
  ↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/  Run Code機能あり。最近流行中?
ttp://ideone.com/      デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi

〇前スレ〇 くだすれPython(超初心者用) その50【まず1嫁】
http://mevius.5ch.net/test/read.cgi/tech/1598527450/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
2020/10/26(月) 00:18:45.05ID:R4Gg3P6Y
PythonスレがRuby野郎に汚染されてる
2020/10/26(月) 10:30:00.58ID:cPtCGHMp
>>140
>CSV is already usedとか出せんのか。

すでに使われてるというのがエラーの原因じゃないからね
間違ったエラーメッセージを出せっていうのは無理筋
2020/10/26(月) 12:25:53.52ID:3haw0p11
「正しいエラーメッセージ」に従ってcsvモジュールの中調べに潜っちゃうんですよね分かります
2020/10/26(月) 14:22:47.45ID:cPtCGHMp
>>143
require ‘csv’してるのに、それによってトップレベルに追加されるモジュール名/クラス名を把握してないなら調べるのは当然だよね
2020/10/26(月) 15:11:24.23ID:eROnJLfC
pythonみたいにasがあれば必要ないよね。
rubyではどう書くの?
2020/10/26(月) 15:20:49.35ID:EltRWJ/H
るby 禁止
2020/10/26(月) 18:59:56.70ID:5rehnZD3
麦わらのruby
2020/10/26(月) 21:27:54.90ID:qgIOQEH4
import axios from 'axios';

JavaScript でも、ファイルパス・ファイル名も書いていないのに、
どこかにある、axios が読み込まれるw

これは標準モジュールじゃない。
npm/yarn で、自分でインストールしたもの
2020/10/26(月) 23:15:43.99ID:eROnJLfC
>>148
pythonのimportもjsのimportもasがあるからアサインする変数名自由に決められるよね。nodeのrequireも=でできる。
で?rubyは?
>>140 の CSV = 'important string' を救う方法はあるの?ないの?
誤魔化さずに答えろよ!逃げんなよ?
2020/10/26(月) 23:21:55.77ID:OwfKZM8a
>>148
どこかにあるって言うか、解決の順番はあるんだが。
rubyみたいにenvとかで逃げる必要すらない。
2020/10/26(月) 23:57:32.22ID:cPtCGHMp
>>149
ないわけないでしょwww
調べてもわからなかったのかな?
2020/10/27(火) 00:20:22.39ID:VaMRm4CO
>>151
誤魔化すな。逃げるな。
あるならなぜ示せないんだ?
まさか無いの?www
そんなわけないんだよな?
誤魔化すな!逃げるな!ルビチョン!
2020/10/27(火) 01:22:04.90ID:bllhtnqt
ルビチョンw
2020/10/27(火) 04:38:58.20ID:Vsl5UKba
ガガイのガイ
2020/10/27(火) 05:45:12.46ID:1YZKI+V3
このスレって優しい人しかいないですよね
テトリス教えて下さいね
2020/10/27(火) 07:23:25.30ID:qtFgb7yM
今度対戦しようぜ!
157デフォルトの名無しさん
垢版 |
2020/10/27(火) 10:11:39.22ID:telUcSp6
>>155
nicovideo。jp
watch/sm8517855
158デフォルトの名無しさん
垢版 |
2020/10/27(火) 11:22:13.47ID:IA9V1GzZ
>>99
まだやってんのか

テトリスでミノを回転させると思いますが、配列を回転させようとする... - Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12233598952
159デフォルトの名無しさん
垢版 |
2020/10/27(火) 19:02:39.46ID:dsTe3rvX
おおもとのクラス内の関数内でrandomモジュールを使って指定した変数を、継承したGUIを作るclassに継承するにはどうすればいいですか?
160デフォルトの名無しさん
垢版 |
2020/10/27(火) 20:05:38.34ID:6PTspJnf
https://ideone.com/CtT6qc
クラスメソッドにして、継承先のクラス実行する
もしくは、クラス変数として継承元クラス定義時に定義してしまう
クラスの外(__init__.pyとか実行ファイル)で定義してそれを使うようにする
161デフォルトの名無しさん
垢版 |
2020/10/27(火) 20:10:00.62ID:6PTspJnf
関数内の変数は関数を実行した時に定義される
2020/10/28(水) 11:28:22.30ID:tejl9TT4
習慣化するには、結果よりもルーティーンにこだわったほうがいいですか?
何分出来たかではなく、既定の時間にとりかかれたかどうかす
2020/10/28(水) 11:38:45.30ID:d52OC3St
>>162
嫌々やってるならどうやったって定着はしないだろう。
その勉強に価値がある、面白い、自分にとって必要だ、何でもいいから動機付けがあるなら一日の時間にとらわれず続けられるはず。
2020/10/28(水) 11:47:01.94ID:tejl9TT4
嫌嫌だと定着しないというのも良くわからないですが
筋トレは嫌ですけど、定着してますよ

目的は達成したいけど、プログラミング自体は英数字の羅列だし、拒絶反応が出るのですよ
2020/10/28(水) 11:59:26.49ID:d52OC3St
>>164
筋トレは筋肉に負荷をかければそれで目的が達成されるから、嫌々でもやれば効果は出るだろう。
プログラミングはただ教材を読みました、何かをなぞって書きましただけでは身に付かない。
ぼくは勉強しました!がんばってます!っていう満足感と実績が欲しいだけなら、嫌々でも目的は達成されるだろうけど。
2020/10/28(水) 12:09:02.54ID:XBU5yUok
いや脳の学習だって嫌々でも定着するやろ
2020/10/28(水) 12:14:10.20ID:tejl9TT4
>>165
いえ、筋トレの勉強ですね
フォームとか結構シビアですよ
168デフォルトの名無しさん
垢版 |
2020/10/28(水) 15:19:15.80ID:Y8qQZoY4
知らんがな
2020/10/28(水) 15:35:11.89ID:XBU5yUok
じゃあ勉強の筋トレすれば解決じゃね
170デフォルトの名無しさん
垢版 |
2020/10/28(水) 16:10:09.82ID:Mf8tEr2f
脳味噌筋肉
171160
垢版 |
2020/10/28(水) 22:29:14.06ID:WlV9Vtig
なんも反応ないと何か心許ないので、誰でもいいから意見ください
肯定でも否定でもなんでもいいです
2020/10/29(木) 11:10:58.29ID:6kj8Tqfe
知らんがな…
2020/10/29(木) 21:18:29.64ID:dcAdiAoA
>>171
はいはいみたみた

以上をお望みなら
ここは取り下げて、
御礼P弾んで知恵袋池
2020/10/30(金) 09:18:46.55ID:5DZdR9u/
1から体系的に学び直したい(学び直させたい)んだけど、書籍としてはオライリーの「入門 python3」が良いんでしょうか?

他におすすめの書籍があったら教えていたはだけないでしょうか?

初〜中級くらいに向けた書籍がありがたいです。
2020/10/30(金) 09:24:11.69ID:QvRG4Czx
オライリ
2020/10/30(金) 10:35:53.97ID:FRK/o1cy
質問!
PyCharmなんだけど自分のクラスのインスタンスを返すクラスメソッドの返り値の型ヒントはどう書けばいい?

class MyClass:
@classmethod
def make_my_class(cls) -> MyClass:
return cls()

って書くとUnresolved reference ‘MyClass’となる
177デフォルトの名無しさん
垢版 |
2020/10/30(金) 11:03:04.25ID:uffCAw9U
あてずっぽうの直感ではself
178デフォルトの名無しさん
垢版 |
2020/10/30(金) 11:13:07.10ID:7MkyV1Cp
typing.ForwardRef('MyClass')
179デフォルトの名無しさん
垢版 |
2020/10/30(金) 11:15:03.48ID:7MkyV1Cp
>>177
super(MyClass, self) ならどう?
2020/10/30(金) 11:18:15.29ID:JyrbNpe0
>>174
悟空「くれるってんなら、もらってやんぞ」
181デフォルトの名無しさん
垢版 |
2020/10/30(金) 11:30:21.85ID:7MkyV1Cp
>>174
https://docs.python.org/ja/3/tutorial/index.html
2020/10/30(金) 12:59:50.08ID:CJZJZESp
そうなんだよな
公式のチュートリアルまじお勧め
分かりやすく間違いなく書いてある
なんで金を出してマンガがいっぱいで
間違いの多い本をみんな買いたがるのか不思議だ
2020/10/30(金) 13:37:34.98ID:6xHqOxHn
でもこういうチュートリアルにはDBとかクラウドとの連携についてはほとんど書いてないよね
文法を勉強したいなら良いけど実用的じゃない
2020/10/30(金) 13:38:27.61ID:6xHqOxHn
そもそもプログラミングの漫画本なんてほとんど無くね?
自己啓発の世界じゃねーんだぞ
2020/10/30(金) 14:19:49.81ID:ClF96+nh
Python完全に理解した
https://i.imgur.com/G7dJgPQ.jpg
186デフォルトの名無しさん
垢版 |
2020/10/30(金) 14:19:54.66ID:7MkyV1Cp
>>183
それは言語仕様じゃなくてライブラリの使い方だから載ってないというか
それぞれ別の利用するDBライブラリの資料観ろとしか言いようが無い
2020/10/30(金) 15:17:38.57ID:CJZJZESp
>>184
マンガっていうか挿絵ね
あるいは無駄な茶番劇ね
それにかなりのお金を払っていることになる
2020/10/30(金) 16:06:11.01ID:t+8AqTUm
>>174
パーフェクト Python [改訂2版] (PERFECT SERIES 5)、2020/6/1

漏れが、新しい版を出せと、ヤイヤイ言ったから出た!

改訂2版 パーフェクトRuby、2017
Ruby の方は、2017年に出てるから
2020/10/30(金) 16:20:02.16ID:5giIBuWJ
ガイジはとうとう妄想までするようになったか。
人を殺めるなよ?
190188
垢版 |
2020/10/30(金) 17:43:22.47ID:t+8AqTUm
普通、改訂版は5年後に出す

でも、パーフェクト Python は、なかなか出さないから、
漏れがグチグチと、文句を言い続けた
2020/10/30(金) 18:17:12.49ID:5giIBuWJ
>>190
妄想乙
お前の独り言なんて誰も見ねーよ
2020/10/30(金) 19:57:21.65ID:5DZdR9u/
>>188
ありがとう。
ちょっと買ってみるよ。
2020/10/30(金) 19:58:38.49ID:5DZdR9u/
追加でクレクレしてすみませんが、機械学習&ディープラーニング系の本と、画像認識系の本のおすすめも良かったらお願いします。
2020/10/30(金) 21:48:17.31ID:UE18jLTS
もしかして今から始めるなら3.9は避けた方が良いの?
取り敢えず新しいの入れろ的なブログばっかだったんだけど
拡張?みたいのがまだ追いついてないから避けろみたいなのも見て混乱してる
2020/10/30(金) 22:00:14.16ID:YmOIyhox
>>194
まだヒトバシラー
2020/10/30(金) 22:09:03.11ID:jFZUtjX+
3.8でいいでしょ
3.9はビルドできないモジュールまだ多い
2020/10/30(金) 22:29:15.00ID:UE18jLTS
>>195-196
ありがとう。⒊8にしますわ
2020/10/30(金) 22:38:19.12ID:cjGu/64J
>>197
なにこの汚い3w
2020/10/30(金) 22:48:32.57ID:YmOIyhox
>>197
斬新www
2020/10/31(土) 00:22:09.30ID:ac0myftI
"xxx=yyy=ccc=ddd"
という感じで、=で繋がれた4つの文字列があった場合
最後の4つ目のdddだけを、aaaに書き換えるにはどうすればいいですか?
dddの部分は、dddで固定されているわけではなく、tttなど変化する場合があります。
201デフォルトの名無しさん
垢版 |
2020/10/31(土) 00:26:36.33ID:7kzNw0LI
>>200
a= "xxx=yyy=ccc=ddd"
a=a[:-3]+”aaa”
2020/10/31(土) 00:33:59.38ID:ac0myftI
>>201
ありがとうございます!!
2020/10/31(土) 03:51:54.92ID:Wmf86iBS
マジレスすると個々の文字列の長さが不定なら=でsplitしろ
2020/10/31(土) 04:12:24.03ID:ktmwyAcA
スライスってすごいよな。
サブストいらんもんな
205デフォルトの名無しさん
垢版 |
2020/10/31(土) 06:40:49.63ID:0qFsgGrp
ある言語だと
a[-3,3]="aaa"
206デフォルトの名無しさん
垢版 |
2020/10/31(土) 10:57:01.95ID:fxcwqRC2
右から探し始めて最初に見つかった=で以降置換出来る正規表現無かったっけ
207デフォルトの名無しさん
垢版 |
2020/10/31(土) 11:22:42.38ID:ZFPaD7BU
本家のPythonの場合プロンプト画面を非表示にするには
拡張子py→pywにするでおkなんだが
Anaconda付属のPythonでこれやるとプロンプト表示される
対策てある??
2020/10/31(土) 12:38:27.55ID:mD1OGW9M
python.exeではなくpythonw.exeやで
209デフォルトの名無しさん
垢版 |
2020/10/31(土) 12:57:18.69ID:YFUksD3m
>>206
=.*$
2020/10/31(土) 13:02:58.76ID:CAmth+XY
winptyとかなんとか
2020/10/31(土) 13:08:21.24ID:+dMgasNU
>>209
.*だと=ともマッチするので
=.*$だと"=yyy=ccc=ddd"にマッチしてしまうぞ
212デフォルトの名無しさん
垢版 |
2020/10/31(土) 13:36:05.08ID:fxcwqRC2
=[^=]*?$

いけました
ありがとう
213デフォルトの名無しさん
垢版 |
2020/10/31(土) 14:00:16.47ID:0qFsgGrp
>>200 >>209
import re
a= "xxx=yyy=ccc=ddd"
b=re.sub("...$", "aaa", a)
print(b)

c=re.sub("=.*$", "aaa", a)
print(c)

実行結果
xxx=yyy=ccc=aaa
xxxaaa
2020/10/31(土) 14:05:33.56ID:9ujp1MGy
開発環境って、VScodeが最適?
Eclipseとか、pycharmとどれば良いですか?

おすすめを教えて欲しいな。
2020/10/31(土) 14:10:14.40ID:eMxGB/My
splitとstripがどっちかわからなくなる
216デフォルトの名無しさん
垢版 |
2020/10/31(土) 14:17:00.52ID:fxcwqRC2
split は bowling の split や野球の split fingered fast ball
strip は君らの好きなあれ
2020/10/31(土) 20:11:22.92ID:ZTltDpC1
競技プログラミングで pypy は幅を利かせているように思えますが、
競技プログラミング以外での pypy はどうですか?
218デフォルトの名無しさん
垢版 |
2020/10/31(土) 20:19:55.02ID:KY/T1AyA
>>211
oops
2020/10/31(土) 22:56:10.29ID:4+R4Y5KC
>>217
C拡張モジュールが遅いから使われていない
特に機械学習分野はCUDAの都合でCPython一択
2020/10/31(土) 22:58:03.68ID:Oo7C4HEc
>>217
CPythonでしか動かないパッケージを使ってなくてパフォーマンスに困ってるならいいんじゃない
でも、大抵CPython必須なパッケージを1つ以上使っているケースがほとんどだと思うけど。
競技プログラミングはアルゴリズム実装に特化してる競技だから、実用とはまた違うよね。
2020/10/31(土) 22:59:59.62ID:CAmth+XY
Pystonってどうなんや
2020/10/31(土) 23:06:35.78ID:rTRLWM7Q
>>214
総合面で考えるとSCodeが楽
大まかに書くと
・Eclipse
昔からあるツールだけど、言い換えると古い
UIやフォーマット機能も考慮すると、正直選択肢には上がらない

・PyCharm
 IDE使って開発するなら実質これ一択
 Pythonだけなら無償版で十分だけど、機械学習やWeb(Django)とかを触るなら有料版が無いと辛い

・VSCode
 必要な拡張機能をぶち込めばIDEと遜色なく使える
 元がテキストエディタなので比較的軽いのも魅力
 というか無料でやっていくなら大体これに落ち着く
2020/11/01(日) 00:00:28.25ID:CuITjVo7
VS Code用Python拡張機能に「debugpy 1.0」が搭載、2020年10月リリースより
https://codezine.jp/article/detail/13135
 米Microsoftは、Visual Studio Code用Python拡張機能2020年10月リリースの提供を、10月28日(現地時間)に開始した。MarketplaceまたはVisual Studio Codeの拡張機能ギャラリーからインストールできる。
2020/11/01(日) 01:22:57.63ID:uXcrli8I
>>222
ありがとう。
結局、無料ならばvscode ってことになるのね。

とりあえず、つかってみるね。

助かりました
2020/11/01(日) 06:43:13.64ID:DCllpzwI
>>214
Vim
226217
垢版 |
2020/11/01(日) 09:16:48.10ID:qI7pQI5j
>>219,220
ありがとうございます
CPythonでいきます
2020/11/01(日) 14:46:20.08ID:SB/4dHgp
pythonはよく遅いって言われるけどそんなに体感出来るほどのものなの?
プログラミング自体pythonが初めてだからどういう使い方してる時に遅いって感じるんだろう
228デフォルトの名無しさん
垢版 |
2020/11/01(日) 14:51:30.41ID:BdB3gM+x
for は遅い
numpy は速い
2020/11/01(日) 14:58:10.26ID:AjRcesHd
>>227
PythonとCに
1+1を10億回くらい計算させて
時間差を体験してみたらどうじゃろー
2020/11/01(日) 15:03:53.01ID:lNtVx6da
書き方によっては勝手に最適化されちゃうからなあ
2020/11/01(日) 15:23:30.26ID:Nw3wtxBc
for i in range(1000000000):
  k= 1+1

出力しないと最適化されてなくなりそう。
出力すると print の速度に依存するし。
2020/11/01(日) 15:59:45.23ID:AjRcesHd
長さ10億の空配列(リスト)準備しておいて順番に入れてくとか
100萬行のファイル出力で競争するとか
工夫必要かー
2020/11/01(日) 16:53:23.86ID:YqPAXEKP
処理に時間かかるなと思わないまでは遅いとか気にしなくて大丈夫
234デフォルトの名無しさん
垢版 |
2020/11/01(日) 18:17:59.71ID:6FKS57jf
プロのpythonistともなると競技プログラム全問制覇は当然のこと、
それでは飽き足らずpythonそのもののソースコードを読んでその高速化に努めるようになる

そうこうしてると動的計画法の難問をちょっとした片手間と戯れでpythonとc++の両方で解くこともしばしばだ
するとC言語系に比べてpythonは遅いということを実感する
235デフォルトの名無しさん
垢版 |
2020/11/01(日) 18:26:01.81ID:KpbUCpE2
そこまでしなきゃ実感できんのか…
2020/11/01(日) 20:10:44.85ID:a4q/79iQ
>>235
Pythonで適当に書いた計算コードの完了見積もりが10日とかになると、
流石にまずいなと思って1日ぐらいかけてC++で書いてみるんよ
それで10倍とか100倍速かったりすることがあるんよ
(速くないこともある)
そのときにPythonは遅いと実感する

だけど、実装までの時間は速いし、Pythonで試行錯誤してからC++で清書する方が初めからC++で試行錯誤するより早くできる場合も多いから、
遅いと感じたら最適化すればよい

「早すぎる最適化は諸悪の根源」ってやつよ。
コンセプトが正しいことを確認してから最適化するのが99%のケースにおいて良い進め方だと思う。
237デフォルトの名無しさん
垢版 |
2020/11/01(日) 20:45:34.09ID:KpbUCpE2
>>236
それにしても書き直すのはオーバーヘッドデカすぎ内
Cython,numba,Numpyを適切に使うんじゃだめなの
2020/11/01(日) 20:47:37.69ID:a4q/79iQ
>>237
それでもいいよ。書き直すっていっても全部書き直す訳じゃないんだよ。
pybind11とかその辺のもの使って部分的に書き直す
2020/11/01(日) 20:50:52.83ID:a4q/79iQ
>>237
言葉が足りなかったけど、CPythonはそのぐらいC/C++との親和性が高くて、
遅いところだけ書き直すオーバーヘッドがそれなりに低いということね。
やってみると結構簡単だよ。
この点が"CPython"ならびにPythonが大流行してる理由の一つだと思うよ。相互運用性が高い。
2020/11/01(日) 20:55:12.23ID:AjRcesHd
CUIでよければOS縛りから割と自由なメリットも大きい
2020/11/01(日) 21:12:25.18ID:CCPWVz0g
文字列が整数かどうかのBool値ってどうやったら調べられますか?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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