くだすれ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/25(日) 17:27:18.50ID:yMGC2owQ
テトリスで配列を回転させるやり方は一般的ではないのですか?
121デフォルトの名無しさん
垢版 |
2020/10/25(日) 17:45:47.26ID:oSLDmiXU
なんで一般的かどうかを気にするんだ?
2020/10/25(日) 17:54:01.25ID:33H36Dsf
746 名前:デフォルトの名無しさん[sage] 投稿日:2019年12月18日(水) 14:05:40.87 ID:j0+9FDxC
ていうかこのテトリス奴って一年くらい前にも同じレベルのレスしてなかったっけ?
2020/10/25(日) 17:57:40.03ID:Lrl0T0sC
そもそもテトリスなんて多言語含めりゃサンプル山ほど見つかるだろ
2020/10/25(日) 18:07:09.66ID:6nYXX+Of
Тетрис
2020/10/25(日) 19:03:10.89ID:yMGC2owQ
配列は回転アニメーション入れるのが面倒なので3dでやってみますです
2020/10/25(日) 19:14:06.08
https://note.com/thinknewproducts/n/n6db63a3dcc1e
>▶Dockerを用いた開発手順
>Bコンテナ内で開発を行う
ってあるけど
dockerって基本GUIは推奨じゃないよね
コンテナ端末上のviとかで開発すんの?
(さすがに、ホストにインストールした開発環境でコードをコピペして云々じゃないよね)
デバッグのときだけエディタでコンテナ使うならわかるけど
2020/10/25(日) 19:33:58.76ID:xycg9nf+
>>126
vscodeとか使ったらssh経由でリモートのファイルを触れるので(感触はローカルファイルと一緒)、編集はそれでして
ビルド、実行、デバッガはコンテナ上で行う
2020/10/25(日) 19:35:24.42ID:An8jgW91
どこかの社員研修かボットか地縛霊とみた
129デフォルトの名無しさん
垢版 |
2020/10/25(日) 19:37:14.60ID:DefYxvki
なんでmac標準で入ってるpythonは2なんだ?
2020/10/25(日) 19:40:24.62ID:owEUdSKz
>>119
ありがとうございます。参考にします。

>>117
ただの病院の事務です
医者に宿題を出されて、画像から面積計算なんてやったことないよと頭を抱えてるところなだけです
2020/10/25(日) 19:46:34.13ID:ems4w7oQ
>>129
3系がうまれるまえに骨子ができたったから。
10系ろんぐらーいふ!
2020/10/25(日) 21:15:42.93ID:Y8lAuHf9
numpyのndarrayに時系列でのデータと計測時のタイムスタンプが保存してあるのですが
これをcsvに書き出すにはどうすればいいですか?
writecolsみたいなのがあればいいんですが…
2020/10/25(日) 21:56:13.14ID:ems4w7oQ
>>132
「numpy 出力 ファイル」あたりでググって
あとはおこのみで
2020/10/25(日) 22:30:07.80ID:pXppxvnv
Ruby では、

require 'csv'

CSV.open( 'out.csv', 'w' ) do |csv|
csv << [ 1, "a,b" ]
csv << [ 2, "あ\nい" ]
end

ファイル書き込みの結果

1,"a,b"
2,"あ
い"
2020/10/25(日) 23:22:52.17ID:qAxwUivt
ルビおじw
2020/10/25(日) 23:32:43.10ID:/elpRfls
これ何の断りもなくrequire 'csv'でグローバルの「CSV」汚染するわけ??
137134
垢版 |
2020/10/25(日) 23:44:34.30ID:pXppxvnv
require 'csv'
は、標準モジュール

Ruby は、便利な標準モジュール・電池付き言語。
Batteries included
2020/10/25(日) 23:47:18.14ID:xycg9nf+
>>136
それは Python も一緒じゃね。てか汚染しない言語あるの?
2020/10/25(日) 23:47:57.36ID:xycg9nf+
>>136
あっごめん、大文字小文字が違うということね。たしかにそれはきつい。
2020/10/26(月) 00:03:53.08ID:eROnJLfC
CSV = 'important string'
require 'csv'

こうするとエラーで止まるがエラーメッセージがTypeError (CSS is not a class)
相変わらずエラーメッセージ糞な言語だな。
CSV is already usedとか出せんのか。
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一択
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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