- 1 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 18:52:26.67 ID:VqLViKoX0.net]
- !extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024 ↑スレ立てる毎に減るので、減ってたら3つに補充すること。 ・当スレにRubyのソースコード類を書くことを禁ず ・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止 ・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨 ・エラーを解決したいときは、かならず エラー文(勝手に省略orスクショうp等の横着禁止)と おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。 ★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、 ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止) ttps://techiedelight.com/compiler/ Run Code機能あり。 ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇Pythonオフィシャルサイト www.python.org/ ◇Pythonドキュメント https://docs.python.org/ja/3/ ◇まとめwiki ttp://python.rdy.jp/ ●関連スレ● 自称初心者は↓へ 【まず1嫁】くだすれPython(超初心者用) その57 mevius.5ch.net/test/read.cgi/tech/1653225908/ 〇前スレ〇 Pythonのお勉強 Part67 https://mevius.5ch.net/test/read.cgi/tech/1653540315/ 次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった) ### END of TEMPLATE ### VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
- 449 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 05:15:28.86 ID:p6w8R1yaM.net]
- キーワード引数の違いで引数cがあるときだけ下側を呼ぶような関数オーバーロードってできないんですかね
def myfunc(a:int,b:int) def myfunc(a:int,b:int,c:int)
- 450 名前:ハノン mailto:sage [2022/10/24(月) 06:55:32.96 ID:+/V2/OmRH.net]
- >>443
gcc はカバのダンスの調教に疲れて c++ になったかと
- 451 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 07:32:37.40 ID:FaCSJwQ/0.net]
- ラズパイを動かすための言語って思ってる人もいるかもしれない
- 452 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 07:46:28.41 ID:LLDppSf/0.net]
- >>443
それはそう言う例があるってだけの話 テキストを読んでバイナリを出力できる言語なら(面倒かどうかは別にして)コンパイラを作れるだろ
- 453 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 08:02:02.76 ID:m3/1dAn60.net]
- >>447
例ってなんだよw
- 454 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 08:45:07.46 ID:ps8GOOL70.net]
- はじめにCありき
- 455 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 08:48:17.61 ID:LLDppSf/0.net]
- >>448
念の為に聞いておくけどC言語はC/C+でないと作れないとか思ってないよね?
- 456 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 12:57:00.37 ID:m3/1dAn60.net]
- >>450
何を言ってるんだ? 支離滅裂だぞ Cコンパイラの作り方を知りたいのか? 字句解析、構文解析、意味解析、コード生成、最適化とかを知りたいのか? コンパイラの教科書でも読めば? ちな俺は大学でその辺やってたから教えても良いよ
- 457 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:06:44.24 ID:m3/1dAn60.net]
- Cコンパイラ作りたいなら湯淺太一先生のコンパイラの教科書読みな
この本は昔大学で使っててアセンブリ言語のコード生成までちゃんと書いてある 著者はLisp処理系とか作ってた人 この本読めばRustがどういうコード生成してるかもわかる
- 458 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:14:19.77 ID:LLDppSf/0.net]
- >>451-452
御託はいいから>>450にyes/noで答えろよ
- 459 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:15:55.81 ID:rCA25jH/a.net]
- >>453
なんでCでしか作れないんだよw おちょくるのもいい加減にしろ
- 460 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:17:22.92 ID:rCA25jH/a.net]
- というかマジでわかってない?
コンパイラとリンカとか知らんのかな それなら謝るけど
- 461 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:17:23.04 ID:oX2BqG4d0.net]
- どーでもいいw
すれち
- 462 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:19:20.96 ID:rCA25jH/a.net]
- あまりに前提知識が無さすぎるが故に煽りっぽくなってしまったのなら俺の責任だからそこは謝るよ
- 463 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:21:10.71 ID:rCA25jH/a.net]
- どうでもよくないよ
コンパイラのこと知らずにRust書いてるならかなり怖い
- 464 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:23:06.14 ID:oX2BqG4d0.net]
- PythonのスレでRust書いてる前提で話すほうが怖いわw
- 465 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:35:13.05 ID:rCA25jH/a.net]
- >>459
ん?あ、すまんw リアルに勘違いしてたw アスペ出たなあ
- 466 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:35:23.26 ID:8nSTkhtC0.net]
- ほとんどのスレが閑古鳥だからかスレチでも書きたい欲求が上回るんだろうね
- 467 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:40:32.83 ID:rCA25jH/a.net]
- ただpythonでC/C++拡張を書く場合には普通に有効だし
知っていて損はないと思うけどね スレ違いスマソ
- 468 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:45:13.84 ID:LLDppSf/0.net]
- >>454
お前には聞いてないからいちいち絡んでくるなよ...
- 469 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 14:40:45.31 ID:Ifzcx8SRd.net]
- アウアウウー Sa45-sGwS、ワッチョイ 81f0-sGwS
は同一人物でしょ スレ違いだけど、こっちの流れのほうがわからん 462の発言に対して463が否定した その後の467が??? >>442 テテンテンテン MMe6-zh4g > Cコンパイラが何でできているか知っているのは > コンパイラを作った人だけ >>443 ワッチョイ 81f0-sGwS > gccならCだよ > clangはC++ >>447 ワッチョイ 8201-yYWu > それはそう言う例があるってだけの話 > テキストを読んでバイナリを出力できる言語なら(面倒かどうかは別にして)コンパイラを作れるだろ
- 470 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 14:57:03.94 ID:LLDppSf/0.net]
- >>464
だからC言語(のコンパイラやインタプリタ)はC/C++言語でなくても作れるって話 >>443 は単なる一例 もちろんPythonでも同様
- 471 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 15:22:20.03 ID:2pr4kIm+d.net]
- >>465
一例ってことは、 462に対して例をあげて否定した463を肯定しつつ、新たな話題で絡んだってことよね 463以前でもそれ以降でも「C/C++以外では作れない」なんて言ってないのに
- 472 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 15:36:46.66 ID:LLDppSf/0.net]
- >>466
どうやったそんなアホな解釈になるんだよw 462 はコンパイラ一般の話を書いてるのにそれに対して個々のコンパイラの例を挙げても否定にも何にもなってないって話だぞ
- 473 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 16:17:10.49 ID:ZTzctXE7d.net]
- >>467
>>442 コンパイラ一般の話と >>443 いくつか例外があるぞと >>447 いくつか例外をあげても意味ないぞ こういう流れだったか > テキストを読んでバイナリを出力できる言語なら(面倒かどうかは別にして)コンパイラを作れるだろ んで、2行目のこれは「どこに」かかってるんだ?
- 474 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 16:37:51.01 ID:LLDppSf/0.net]
- >>468
頼むから書いてもない例外とかいきなり出してこないでくれ > んで、2行目のこれは「どこに」かかってるんだ? いくつかの例以外のものを作れるだろって話
- 475 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 17:06:30.10 ID:/FISPYrld.net]
- 例外 → 一般とは違う例
と読み替えてくれ その作られている例と作れる話が繋がらなかったんだ とりあえず流れは理解したわ 横槍すまんかった
- 476 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 17:39:36.14 ID:LLDppSf/0.net]
- >>470
> 例外 → 一般とは違う例 > と読み替えてくれ 意味不明、487の一般の意味がわかってないだろ... 全般と書けばわかるかな?
- 477 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 17:44:48.33 ID:aNKyy4xv0.net]
- しつこいと嫌われるぞ
- 478 名前:デフォルトの名無しさん [2022/10/24(月) 18:01:08.06 ID:neM6LaqeM.net]
- そもそもPythonもC言語で実装されているとは限らないしね。普通はCPython以外のことを考えなくていいと思うけど、今でもpypyとか使おうと思ったら考えなくちゃだしな(使ったことないのでよく知らないけど)
- 479 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 20:11:23.46 ID:FaCSJwQ/0.net]
- c++で思い出したんだけどboost.pythonでndarrary渡したあとそのままndarrary操作してたら処理にアホほど時間がかかったわ
結局vectorに入れ替えて処理したあとpythonのリストに変換して戻したら早かった 今思えば最初から渡すのリストで良かったな ndarray渡す利点なんかあるのかな?
- 480 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 20:35:32.52 ID:Uzj8AQ880.net]
- >>474
コピーを減らせるのが利点だけど、アクセス時のチェック等で遅くなったら意味ないのでポインタを使う。 コピーをするにしても、ndarrayのデータは連続してるのでリストより速くなると思う。
- 481 名前:デフォルトの名無しさん [2022/10/24(月) 20:57:46.29 ID:1daaREig0.net]
- 初めてvsコードに触ったんだが
pyhtonのバージョンはどうやってわかるんですかねー 教えて偉い人!
- 482 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 20:57:59.34 ID:SgELnO580.net]
- flex とか bison は古典芸能ですか?
- 483 名前:デフォルトの名無しさん [2022/10/24(月) 21:01:12.11 ID:1daaREig0.net]
- September 2022 (version 1.72)
これのことかな? すまん。よくわからんw
- 484 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 21:07:00.51 ID:FaCSJwQ/0.net]
- >>475
データが連続してるからリストより早いってのはありそう 昔のコード発掘できたら試してみるわ
- 485 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 21:58:07.47 ID:OQANp5iI0.net]
- >>477
今はPEGベースが流行りだね。
- 486 名前:デフォルトの名無しさん [2022/10/24(月) 22:16:28.14 ID:dNNjxJBr0.net]
- >>476
右下に表示されてる そこクリックしたらインタープリターを選択っていうのがでてくる
- 487 名前:デフォルトの名無しさん [2022/10/24(月) 22:38:27.05 ID:1daaREig0.net]
- >>481
右下だとこうなります。 imgur.com/a/6CZm37Y なかなかに初心者には難しいです。
- 488 名前:デフォルトの名無しさん [2022/10/24(月) 22:44:52.56 ID:1daaREig0.net]
- あ!できたっぽいw
python3.9.0ってでてきた。 これかな?
- 489 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 11:41:31.93 ID:IsZcNO330.net]
- 半島系のクズは皆殺しでOK
日本に来て強姦と窃盗を繰り返す極悪非道の朝鮮人
- 490 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 15:13:34.34 ID:/Jbhrlo+a.net]
- >>477
RubyやPHPで使われてるから普通に現役だよ 手書きだとCFGから左再帰の除去だとか 先読みトークン数の問題とかすげー面倒だから 初心者はまずbison使えば良いんじゃないか
- 491 名前:デフォルトの名無しさん [2022/10/26(水) 22:25:06.76 ID:HUwfFIwe0.net]
- 質問です
この引数は普通関数と可変引数ですが この関数を簡単にする方法ありますか? 5個以上の場合も全部記述するしかないですか? def connect(F, *x) : l = len(x
- 492 名前:)
if l==0 : F() elif l==1 : F(x[0]) elif l==2 : F(x[0],x[1]) elif l==3 : F(x[0],x[1],x[2]) elif l==4 : F(x[0],x[1],x[2],x[3]) [] - [ここ壊れてます]
- 493 名前:デフォルトの名無しさん [2022/10/26(水) 22:26:26.51 ID:HUwfFIwe0.net]
- >>486は
消費メモリと消費時間を計測するベンチマークの補助関数としてつかいたいのですが
- 494 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 22:39:31.86 ID:Gwv5fEeF0.net]
- >>486
F(*x)
- 495 名前:デフォルトの名無しさん [2022/10/26(水) 22:43:13.09 ID:HUwfFIwe0.net]
- >>488
サンクス F(x)で駄目だったですが それでいいんですか
- 496 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 22:48:38.63 ID:1pgEFdE40.net]
- python3.11どうですか
- 497 名前:デフォルトの名無しさん [2022/10/26(水) 23:22:36.27 ID:iEeVk++I0.net]
- >>489
4.8.5. 引数リストのアンパック https://docs.python.org/ja/3/tutorial/controlflow.html#unpacking-argument-lists
- 498 名前:デフォルトの名無しさん [2022/10/26(水) 23:24:41.91 ID:iEeVk++I0.net]
- ていうかFって
- 499 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 23:32:56.52 ID:3tunJph20.net]
- すべてが…
- 500 名前:デフォルトの名無しさん mailto:sage [2022/10/27(木) 00:18:45.07 ID:F/o6kN8OM.net]
- 韓国人は強姦魔
処刑すべし!
- 501 名前:デフォルトの名無しさん mailto:sage [2022/10/27(木) 00:19:10.85 ID:H28rwqsV0.net]
- >>488
ウホッありがとな※
- 502 名前:デフォルトの名無しさん mailto:sage [2022/10/27(木) 22:55:12.85 ID:5KytWWZZ.net]
- FastAPI気軽に使えて良いわ
自動で/docs作られるからUI作んの完全に後回しにできる ついでにSQLModelも、と思ったけどrelationship周りがエラー出たり出なかったりおかしかったが原因がわかった SQLAlchemyのバージョンが最新のものだrelationshipが効かない、1.4.35だといける・・ あとCRUDの並行処理は無理ぽいかも。 これらさえなければ個人でさくっとお気軽にウェブアプリ作るフレームワークとして完璧なんだが
- 503 名前:デフォルトの名無しさん mailto:sage [2022/10/27(木) 23:14:24.71 ID:9zZ/mg550.net]
- tortoiseはどうですか
- 504 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 00:04:09.43 ID:aYQ1muJl0.net]
- ちょんだらけw
- 505 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 01:57:08.28 ID:dcIx+1f70.net]
- >>496
https://fastapi.tiangolo.com/tutorial/sql-databases/ ユーザじゃないけどこれ読んだかぎりセッションを自前で管理してないからじゃ 仕組みは用意してないと書いてる
- 506 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 08:27:01.13 ID:aYQ1muJl0.net]
- ちょんてさ、半島に帰れば差別されないのに絶対に半島に帰らないよね?
それは、日本が平和で豊かで、 日本人はみな親切だからです。 なのにちょんは差別されてると妄想をいだいて 日本人女性を強姦しまくってる! ちょんは皆殺しにするしかない!
- 507 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 08:47:10.38 ID:aYQ1muJl0.net]
- 半島に絶対帰らないちょんw
日本人は犯罪者に親切し過ぎる!
- 508 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 09:16:34.07 ID:lPPjHZ9qa.net]
- 発作か
- 509 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 10:42:02.56 ID:6fPFyEs10.net]
- 統一教会が追い詰められてきたから焦ってるんだろ
- 510 名前:デフォルトの名無しさん [2022/10/30(日) 03:06:48.95 ID:9F5gJDkR0.net]
- Python初心者ですが新事実を発見しました
クラスのメンバ変数はデフォルト値が設定してあっても コンスタントラクタで初期化しないかぎり、別に生成したクラスobjと共有されてるようです リストとか特定の変数限定かもしれないですが
- 511 名前:デフォルトの名無しさん [2022/10/30(日) 03:14:13.07 ID:9F5gJDkR0.net]
- 具体的にこれですが
class A : L = [] def __init__(self): pass class X : L = [] def __init__(self): self.L = [] a = A() a.L.append(7) b = A() print(b.L) # 新規生成なのに値が入ってる a = X() a.L.append(7) b = X() print(b.L) # 正常 print(a.L) # 正常
- 512 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 04:02:03.41 ID:2IVXofav0.net]
- それはメンバ変数でなくてクラス変数だからだよ
- 513 名前:デフォルトの名無しさん [2022/10/30(日) 04:51:48.91 ID:9F5gJDkR0.net]
- そういうことか
Pythonでクラス変数とインスタンス変数を取り違えてハマった https://qiita.com/7shi/items/d37493c58a8bb8d7beed
- 514 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 05:37:36.99 ID:q24pCrd50.net]
- 韓国人は神さま!
全財産を寄進せよ! マンセー!
- 515 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 07:07:55.87 ID:PYm3clPCM.net]
- >>505
pythonから入った者には そらそうだろとしか思わないw たぶんオレは他言語扱えないな
- 516 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 07:49:05.29 ID:2N6ePwSn0.net]
- 他の言語でも同等の機能を持つものはあるけどpythonはどちらの変数なのかを明示しないから混乱し易い
- 517 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 07:56:11.62 ID:WAC/PohS0.net]
- どっちも同じに見えるのはその方が便利だと思ったんだろうか
必要なら使う側で見分け付くように名前を付ければいいという柔らか運用
- 518 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 08:30:50.67 ID:2N6ePwSn0.net]
- >>511
> どっちも同じに見えるのはその方が便利だと思ったんだろうか 変数宣言をしないって言うポリシーなので最初に使った場所で決めるようにした/せざるを得なかったじゃないかなって思ってる > 必要なら使う側で見分け付くように名前を付ければいいという柔らか運用 使う側はそれでいいけど宣言する人が勘違いしてたら意味ないわけで...
- 519 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 08:44:46.72 ID:YV/Jz1Xt0.net]
- つい最近同じように、クラスを覚えようと
「python class」でググった一番上のサイトにやられた https://camp.trainocate.co.jp/magazine/python-class/ クラス変数もインスタンス変数もめちゃくちゃだった
- 520 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 08:51:51.63 ID:KYgyTmU4M.net]
- クラス変数をself.でアクセスしない運用にすれば取り敢えず解決
- 521 名前:デフォルトの名無しさん [2022/10/30(日) 08:58:13.36 ID:ejVjSPjsH.net]
- self.__class__.foo
self.FOO
- 522 名前:デフォルトの名無しさん [2022/10/30(日) 11:40:59.42 ID:0ss8sts10.net]
- 質問です。
requestsを使って画像をダウンロードする時、 一定のサイズ以下の物をダウンロードしないようにしたいです。 どのようにするといいでしょう?
- 523 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:00:39.70 ID:Ofy0PT2CM.net]
- >>516
どうすればいいって 自分で質問して自分で答え言ってるじゃん
- 524 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:02:51.23 ID:o3zlfJHfa.net]
- streamを有効にして、ちびちびと確認しつつ取得
- 525 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:03:47.95 ID:o3zlfJHfa.net]
- 事前にわかってりゃその時点で止めればいいけどね
- 526 名前:デフォルトの名無しさん [2022/10/30(日) 12:10:52.74 ID:0ss8sts10.net]
- >>519
つまり一度ダウンロードしてからcv2等でサイズを確認し、 OKならリネームして保存、NOなら削除 という感じでしょうか?
- 527 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:28:08.24 ID:WAC/PohS0.net]
- そうでないことは質問者なんだから判ってるだろうに
- 528 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:37:02.73 ID:0WCgMjCVM.net]
- requests ファイルサイズってググれば一番上に出てくる
- 529 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:37:56.59 ID:o3zlfJHfa.net]
- サイズって、実データのサイズじゃなくて画像のピクセル数とか色のサイズってこと?
- 530 名前:デフォルトの名無しさん [2022/10/30(日) 12:41:23.93 ID:ejVjSPjsH.net]
- 画像のサイズっていう文脈なら俺はim.sizeとかを想定するなー
request文脈なら容量のサイズだけどな!
- 531 名前:デフォルトの名無しさん [2022/10/30(日) 12:41:44.93 ID:0ss8sts10.net]
- すいません。
質問の仕方がまずかったです。 画像の横幅とか縦幅の方のサイズのことです。 横幅350px以下の画像をダウンロードする時に除外したいのです。
- 532 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:46:32.71 ID:o3zlfJHfa.net]
- まあフォーマットによっては頭だけ読めばわかるけど…
- 533 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:59:12.74 ID:WAC/PohS0.net]
- 元々はサイズなんか判らん、というプロトコルがあって、
それでは不便だからと建て増しで追加してるから、 判る場合も判らない場合も
- 534 名前:あるんだよな
判ったとしても嘘をついている場合もある [] - [ここ壊れてます]
- 535 名前:デフォルトの名無しさん [2022/10/30(日) 13:09:28.80 ID:0ss8sts10.net]
- >>527
なるほど そんな事情があるとは知りませんでした。 オンライン上でサイズを調べるのは無理そうなので、 一度ダウンロードしてから仕分けるようにします。 ご迷惑をおかけしてしまいすいません。 ありがとうございました。
- 536 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 13:18:51.61 ID:XddGgynb0.net]
- パッとヘッダ見た感じjpegなら0xA3にWORD値で高さ、0xA5に幅、どちらもリトルエンディアン
pngなら0x10にDWORD値で高さ、0x14に幅、リトルエンディアン って感じだね 上手くヘッダの一部だけダウンロードして画像サイズを得る関数を作ればトラフィック軽減になるかも?
- 537 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 14:39:50.92 ID:XddGgynb0.net]
- 暇だから作ってみたおじさん
https://ideone.com/2Bakfp
- 538 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 15:26:12.39 ID:VC4EQr6u.net]
- デザインパターンのSingletonパターンって必要ですかね・・
結局なんらかのカウンターで一元管理することになりませんか・・
- 539 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 15:49:28.81 ID:Hd1qfqu50.net]
- バイトコードってヒープ領域に格納されてvmに渡されるのですか?
- 540 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 16:53:19.41 ID:pkba5bNo0.net]
- >>529
ビッグエンディアンね jpegは画像サイズが含まれるセグメントの位置が固定ではないので決め打ちは危険
- 541 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 16:56:31.04 ID:40a1nlTva.net]
- >>531
使わないほうが良いものである
- 542 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 17:24:05.37 ID:yaCBWxQaa.net]
- >>532
そうです 内部的にはPyCodeObjectという形で実装されています
- 543 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 17:53:38.94 ID:Hd1qfqu50.net]
- >>535
ありがとうございます!
- 544 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 18:13:35.82 ID:CDidbViTM.net]
- >>504
他言語触ってて 先に型ヒントつけて宣言しとこで同じ間違いしたわ
- 545 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 19:10:27.11 ID:XddGgynb0.net]
- >>533
本当だ逆に覚えてた恥ずかしい JPEGはサイズ前の5byteが共通っぽかったから>>530ではFF C0 00 11 08を検索するようにしてみたけどFF C0後の3byteは可変っぽいね そもそも1KB以内にサイズ情報があるかも分からないのか
- 546 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 23:05:03.89 ID:q24pCrd50.net]
- ここは朝鮮人のスレ
チョッパリはくるな!
- 547 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 23:53:08.68 ID:vrlOFY0H0.net]
- 発作か
- 548 名前:デフォルトの名無しさん [2022/10/31(月) 14:05:35.97 ID:j6J+ogvNM.net]
- >>531
なんないよ
- 549 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 02:33:37.39 ID:mmiO/WJW0.net]
- 不特定の文字・数字・記号、またそれらの組み合わせを意味する表記で記入する方法を教えて下さい
[123456aaaあ井う~〜」 ↑みたいなのがあったとして、数字や文字は毎回変わる、場合によっては桁数が変わったりもする テキストファイル内で上記のパターンの文字列を見つけて、その前の位置で改行を入れるみたいなことをしたいです イメージですが下記みたいに表して a に代入しておいて [123456aaa文字] → [%%% ¥¥¥¥¥¥¥¥] or [%(桁数)¥(桁数)] replace(a,”/n”+a) でテキストファイルを書き換えるようなことって可能ですか?
- 550 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 02:42:25.93 ID:mmiO/WJW0.net]
- 誤字 /n → \n
- 551 名前:デフォルトの名無しさん [2022/11/01(火) 03:36:18.46 ID:I1aopbaSM.net]
- なるほどわからん
- 552 名前:デフォルトの名無しさん [2022/11/01(火) 08:16:26.34 ID:xJk+jZok0.net]
- これは煽りではなく真面目なアドバイスなんだが、プログラミングより国語を勉強した方がいい
その言語能力だと難しいと思う
- 553 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 08:30:28.54 ID:mmiO/WJW0.net]
- 222tq2tq2tq269ああ%64agaoiwahaio.59gagagahai3a.t69a 5>22gahaiiha
この文字列を 222tq2tq2tq269 ああ%64agaoiwaha io.59gagagahai3a.t69 a 5>22gahaiiha この出力結果にするにはどうすれば良いですか? なら大丈夫ですかね? この場合だと「文字列2つ + 記号1つ + 数字2つ」のパターンを見つけて改行したい
- 554 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 08:48:28.70 ID:p4TXbqbPa.net]
- じゃあそのパターンで改行すれば…
正規表現でいいんじゃないかな
- 555 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 08:51:40.09 ID:CMvcSOEo0.net]
- このスレよりも、正規表現のスレで聞けば?
- 556 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 09:10:51.89 ID:tDs0tp7pM.net]
- オホダナー
そうだよオホダヨ~
- 557 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 09:37:37.84 ID:mmiO/WJW0.net]
- >>547
その正規表現の表記の方法がよく分からないです 123abcdeあいう ↓ “\d{3}\w*.{3}” これじゃダメみたいで、どう表記するのが正解なのか分かる方いたら教えて欲しいです
- 558 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 09:48:17.04 ID:mmiO/WJW0.net]
- できました。ありがとうございました
- 559 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 10:42:07.10 ID:HBYRkZVUa.net]
- 正規表現の勉強がてらやってみた
https://ideone.com/vPYWtM 最後の1行はマッチしないね
- 560 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 11:08:19.56 ID:mmiO/WJW0.net]
- 表記自体は合っていたのですが、re.match()でやってたせいで出力されなかったみたいで、re.search()に変えるだけで解決しました
- 561 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 12:13:10.09 ID:vww+azZz0.net]
- matchは使わずに
search(r'^なにか') でいいよな fullmatchは^と$で ^や$を使うなというのであれば、$だけ使うパターンも整備されていないと不完全
- 562 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 16:21:24.69 ID:GYf/ELerM.net]
- 俺は君にマッチしたい※
- 563 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 16:40:02.94 ID:1fqXVNhi0.net]
- 正規表現に関してはrubyやperlみたいに演算子にしてしまうのがベストだと思う
searchだとかmatchだとかregexpだとかmatch_allだとか覚えられんて
- 564 名前:デフォルトの名無しさん [2022/11/01(火) 17:42:07.83 ID:59UjWoGEM.net]
- 命名とかAPI設計がイケてない
match、search、fullmatch・・・ たまにしか使わない人は諦めて毎回リファレンス参照するしかない
- 565 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 17:59:02.79 ID:vww+azZz0.net]
- list.append()が破壊的だったかすら忘れてぐぐる
- 566 名前:デフォルトの名無しさん (ワッチョイ 8b89-g96c) mailto:sage [2022/11/01(火) 22:54:57.42 ID:w1dGDiRI0.net]
- 覚えられないのではない
覚えないという選択をしているのだ 覚えるために何か工夫したのか?
- 567 名前:デフォルトの名無しさん (ワッチョイ 9109-iO6U) [2022/11/01(火) 22:55:36.13 ID:EqpfaKBX0.net]
- イテレータ判定されるのにfor できないんですが
イテレータとはforができるものではないんですか X = type("") if hasattr(X, '__iter__') : for x in X : pass
- 568 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 23:34:09.39 ID:yhai460Y0.net]
- X(= str)じゃなくXのインスタンスならそう
- 569 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 23:43:36.24 ID:vww+azZz0.net]
- 覚えないといけない時点でおかしい
理解すれば覚えなくていいのが正解 list.append()は破壊的で、str.replace()は非破壊であることに、 合理的な説明は無い その方が便利なことが多そうだからとか、メモリの都合とか、 一旦そう決めちゃったからとか、そんな理由に過ぎない
- 570 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 00:26:44.23 ID:WNjxQYpUM.net]
- list.appendは配列の終わりにつけるだけ
str.replaceは配列の途中に差し込む可能性があるからでは? メモリ操作のコストが違うじゃん
- 571 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 00:47:23.04 ID:ul/vZuFO0.net]
- 配列が格納してある後ろに空きスペースがたくさん確保してあるならそうだろうけど
で、コストが実際に違ったとしてもそんなことは知らんがなでしかない
- 572 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 00:58:46.26 ID:I1Z+o8fX0.net]
- みんな知ってることだけど、listはmutableでstrはimmutableだからだよ。
これでもう各関数が破壊的かどうかいちいち覚える必要はなくなったね!
- 573 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 01:00:03.55 ID:WNjxQYpUM.net]
- listはある程度後ろに確保してるしコストが実際に違ったらそれは明確に合理的な理由でしょ
- 574 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 01:17:00.86 ID:jyU6y3CY0.net]
- >>565
これ まあそういうものとして覚えるしかないわけだけど
- 575 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 07:59:09.20 ID:cbFKoHcVM.net]
- べつに目的の物が作れればどうでもいいんじゃないの?
ミッションクリティカルなモノをコレで作ったりするのかな?
- 576 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 11:06:12.06 ID:FQ1wBQnh0.net]
- listに後ろとか関係なくない?
- 577 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 11:21:15.39 ID:1xZXeW2Ya.net]
- linkedなリストは関係ないよな
連続したメモリに入ってる配列的なやつはアレだけど
- 578 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 11:39:42.36 ID:FQ1wBQnh0.net]
- >>570
str との違いも結局これだし
- 579 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 14:55:39.24 ID:VFt43YlcM.net]
- pythonのリストはポインタの配列でしょ?
- 580 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 18:15:12.19 ID:1xZXeW2Ya.net]
- 違います
- 581 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 18:27:31.11 ID:jyU6y3CY0.net]
- PyObject*の配列です
PyObject **ob_item; // PyObject*の配列 Py_ssize_t allocated; // アロケートされてる個数
- 582 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 18:28:55.28 ID:jyU6y3CY0.net]
- cpythonなソースは読みやすい
- 583 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 18:42:15.13 ID:ul/vZuFO0.net]
- 0から255までの数字が入った要素数1000の配列があって、
Cだとunsigned char list[1000]; みたいに宣言してlist[i]で参照するとアドレス計算で値を取ってくるけど、 pythonはどうやってるの?
- 584 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 18:43:56.47 ID:4MCwg8YuM.net]
- ちょっと調べた限りやっぱりPythonのリストはポインタの配列だと思うんだが違うっていうなら何か教えて
insertの遅さとかで連結リストではないとは思うけど
- 585 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 18:51:59.96 ID:wyluLqIy0.net]
- >>574が正しい
https://github.com/python/cpython/blob/main/Include/cpython/listobject.h
- 586 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 18:55:42.08 ID:jyU6y3CY0.net]
- cpythonのソースはマジで読みやすい
Rubyとかもうぐちゃぐちゃしてて読めねえもん
- 587 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:05:34.74 ID:jyU6y3CY0.net]
- 実際の配列のサイズはPyObject_VAR_HEADマクロのob_sizeに入ってる
- 588 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:12:23.01 ID:1xZXeW2Ya.net]
- >>577
別になんでもいいんです
- 589 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:14:41.69 ID:5K2+hbiBa.net]
- 答え書かれてるのに全く分かってなくて草
- 590 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:30:34.65 ID:1xZXeW2Ya.net]
- 大学行くと実装と仕様の区別がつくようになるかも?
- 591 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:31:01.29 ID:l50Y39h10.net]
- >>574
つまりポインタの配列
- 592 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:31:44.66 ID:ul/vZuFO0.net]
- listにappendすると、ポインタの配列の末尾にポインタが追加される
配列のサイズが変わるので、サイズを増やした配列を作ってコピーしないとできない 筈なのに、idを調べると変わらない **ob_itemに入ってる値は変わるけど、**ob_item自体のアドレスは変わらない ということ?
- 593 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:33:58.87 ID:l50Y39h10.net]
- 組み込みだから作り直した配列にidがコピーされてたり
- 594 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:36:39.11 ID:oCOyjRuB0.net]
- VM上は指すオブジェクト変わってないのにid変わったらあかんでしょ
- 595 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:40:00.28 ID:rAnbDRgM0.net]
- 適当にリンクリストあたりかと思ってた
- 596 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:40:29.11 ID:ul/vZuFO0.net]
- appendしても同じオブジェクトという時点で違和感があるんだよな
明らかに別物やん 仮にappendが非破壊で list = list.append() とした時にidが変わる方が納得できる
- 597 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:40:29.75 ID:5K2+hbiBa.net]
- >>585
逆だよ ob_item自体は大きさが変わる時にreallocでアドレスが変わるけど 中身の方はポインタをコピーするだけだから変わらない
- 598 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:42:07.37 ID:1xZXeW2Ya.net]
- >>577
違うって理解できた?
- 599 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:51:27.03 ID:5K2+hbiBa.net]
- >>589
そもそもが全部Cで実装されてるんだからそういうメモリモデルなんだ、という理解で良いと思うよ
- 600 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:53:06.08 ID:4MCwg8YuM.net]
- >>591
あなたは何もわかってないのは理解できました
- 601 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:57:27.92 ID:1xZXeW2Ya.net]
- >>593
わかんない? 違うよ どんどん主張が後退するんじゃねえかなという期待の下、繰り返すけど
- 602 名前:デフォルトの名無しさん [2022/11/02(水) 21:11:39.58 ID:CsBXjP5R0.net]
- リンクリストはリスト的なものを作るときに第一の選択肢としてはこないと思うよ。
任意の要素へのアクセスがO(n)かかるから。 必ず頭から順番に読んで、途中に挿入したいことが多いとかいう状況だったら使うけど、こういう特性を、癖があると思う人の方が多いんじゃないかな。 そういうコンピュータサイエンスの初歩みたいなところの実装が気になるなら、Javaを勉強してみるといいかもね。 リストも辞書もセットも、複数の実装方法が標準で用意されてて明示的にどれを使うか決めなくちゃいけないから。 そう考えると初心者にJava教えてた頃ってコレクションで付いていけなくなり勉強を諦めた人多いんだろうか。
- 603 名前:デフォルトの名無しさん [2022/11/02(水) 21:16:31.46 ID:CsBXjP5R0.net]
- >>589
夕飯を食べる前の自分と食べた後の自分は別のインスタンスか?って問いにyesと答えられるならばイミュータブルなものにしかidを付けてはいけないと考えているのだろう(そういう言語もある、Haskellとか) そうでなければ、ミュータブルなインスタンスはミュータブルなんだからidが同じでも中身は変化すると考えるべきだろう
- 604 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 21:22:30.41 ID:jJasVlr90.net]
- idってCでのアドレスそのものなんでしょ
実装の都合でアドレスが変わったらidも変わるというだけの話で、 何らかのポリシーみたいなものは背景に無いような
- 605 名前:デフォルトの名無しさん [2022/11/02(水) 21:30:55.81 ID:CsBXjP5R0.net]
- >>597
CPythonではな。(すみません知りませんでした) しかしGCがかかりまくるVM上で動くPythonの実装もあるから、CPythonではそうっていう認識に留めておいたほうがいいんじゃないかなあ。
- 606 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 21:42:19.23 ID:2orW5ow60.net]
- idが変わる/変わらないとミュータブル/イミュータブルは一対一対応?
- 607 名前:デフォルトの名無しさん [2022/11/02(水) 22:06:28.39 ID:CsBXjP5R0.net]
- >>599
まず、イミュータブルというのをどう定義するかによると思うけど (タプルはイミュータブルだが、タプルの中にリストを入れた場合、リストほミュータブルで、リストに変更を加えてもタプルのインスタンスが新しくできるわけではない) そういうややこしい例を除いても、 イミュータブルならば、値を変えたらidが変わる 値を変えてもidが変わらないならミュータブル しか言えないんじゃない?
- 608 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 22:13:30.31 ID:F9kh54e50.net]
- 定義や実装で何がミュータブルかがころころ変わってはいけなくて、
pythonではどんな環境でも同じものがミュータブルであるべき で、idが変わる/変わらないが環境依存ならば、idとミュータブルは関係ないことになる
- 609 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 22:18:06.81 ID:jyU6y3CY0.net]
- わけわからん
- 610 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 22:20:05.72 ID:yCeW62XuM.net]
- pythonの辞書ってc++のmapと違って内部でソートされてないからアクセス遅いっぽいんだよね
keysで取り出しても登録した順だし 文字列でも数値でもキーにできるからそういうものなのか
- 611 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 22:50:50.14 ID:rAnbDRgM0.net]
- >>595
最後尾への追加削除がO(1)だったからリンクリストだと思ったけど リアロケートの実装でどうにかそれっぽくなるんだねぇ 全く気にしてなかったけど、勉強になったわ
- 612 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 22:58:46.37 ID:P6hHm0TD0.net]
- ループで一つずつappendしていくようなコードは、
溜めておいて一気にどーんで高速化できそう
- 613 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 23:13:03.99 ID:Vdzb0Lkj0.net]
- Elixir なんて片方向リストだから、先頭の要素の追加・削除のみ速い。
末尾では全要素をたどる Ruby は両方向リストだったかな?
- 614 名前:デフォルトの名無しさん [2022/11/02(水) 23:41:13.42 ID:d827SSNz0.net]
- >>603
pythonの辞書は順番を保持することが仕様で規定されてる
- 615 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 00:20:58.38 ID:gcHdWorI0.net]
- 3年くらい前からだっけ?
キーバリューやから順番気にしたことなかったわ
- 616 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 00:37:59.14 ID:vWeFXHff0.net]
- 順番が同じだとセキュリティの問題があるから意図的にランダムにしてなかったっけ
- 617 名前:デフォルトの名無しさん [2022/11/03(木) 00:45:24.21 ID:9oLRzF140.net]
- >>604
C++のvectorとか、JavaのArrayListの典型的な実装だと、リアロケートが発生するときに倍ぐらいの領域を予め確保しておく、ってのが普通って読んだな コードレベルで読んだ訳じゃないから確たるエビデンスがあるわけじゃないけど。
- 618 名前:デフォルトの名無しさん [2022/11/03(木) 00:49:20.51 ID:9oLRzF140.net]
- 辞書は3.5だかそのぐらいで入れた順になるように仕様が決まったよね
それまではバラバラだったはず あとソート済みが欲しいならsortedcollectionsがあるんじゃないの Pythonでパフォーマンス気にするようなコード書いたことないから速くなるかは知らないが パフォーマンス気になるならもう普通にpybind11よ
- 619 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 01:13:09.17 ID:t2qUW0n10.net]
- 動的配列は償却計算量の典型例だぞ
- 620 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 09:06:43.51 ID:b87ZSO0X0.net]
- 半島人w
- 621 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 13:19:41.92 ID:M31+WIXk0.net]
- ネトウヨはコードすら書けない
- 622 名前:デフォルトの名無しさん [2022/11/03(木) 17:39:13.22 ID:JzcJhjtx0.net]
- isPrime(n: int):
__for i in range(2, n//2 + 1): ____if (not n%i): ______return 0 __return 1 numPrimes = 0 for i in range(2, 250001): __numPrimes += isPrime(i) print(numPrimes) cとかだと5秒以下で終わると思うんですが pythonではどうやって高速化できますか?
- 623 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 17:50:53.27 ID:6cc1wOit0.net]
- 全角スペースでインデントするといい
- 624 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 17:57:37.28 ID:t2qUW0n10.net]
- エラトステネスの篩みたいなまともなアルゴリズムを使え
- 625 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 18:05:57.27 ID:pngFKRCN0.net]
- >>615
range(2, n//2 + 1) を range(2, int(n**0.5)+1) にするだけで速くなると言うのは違うか。 n**0.5 は math を import するのが面倒だっただけ。。。
- 626 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 18:12:13.51 ID:Tny9BBIXa.net]
- しょーもないネタ振り
- 627 名前:デフォルトの名無しさん [2022/11/03(木) 18:58:51.96 ID:Ppt07bQPH.net]
- >>617
言語間の速度差を埋めたいという文脈で 片方により効率的なアルゴリズム使えというのは筋が違うと思う それやったら相手のCも早くなるやん
- 628 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 19:15:26.76 ID:t2qUW0n10.net]
- それはそうだけどPythonをできるだけ速くしようというのは徒労に終わるんだよな
- 629 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 19:17:29.83 ID:5fumPTTR6.net]
- >>615
allかanyか使う
- 630 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 19:45:13.49 ID:NbsIPyEs0.net]
- >>620
> 言語間の速度差を埋めたいという文脈で そうか、単にPythonで高速化したいだけに見えるけど? > pythonではどうやって高速化できますか?
- 631 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 20:09:45.07 ID:6A5YXZlC0.net]
- >>615
sympy.isprime()
- 632 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 20:13:41.27 ID:6A5YXZlC0.net]
- >>615
そもそもこのプログラムは一行で済む print(sympy.primepi(250001))
- 633 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 20:16:42.18 ID:gDosIilW0.net]
- SymPy無いさー
- 634 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 22:42:51.75 ID:qK/YTuYk0.net]
- Numpyさぁ
- 635 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 11:06:17.40 ID:RgN4dMLC0.net]
- 公式のドキュメント読むと
「pip は推奨されるインストーラ・プログラムです。 Python 3.4 からは、 Python バイナリ・インストーラに最初から付属するようになりました。」 とか見るけど、触る環境どれも最初からインストールされてた試しがなくて手動インストールばっかなんだが
- 636 名前:デフォルトの名無しさん [2022/11/04(金) 11:16:46.46 ID:+Vzk9d850.net]
- >>628
どこのバイナリインストーラ使ってるの?
- 637 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 11:23:08.55 ID:eh042CP4a.net]
- >>628
たぶん入ってるけど実行ファイルのパスが通ってないんだよ
- 638 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 11:26:42.20 ID:iSP9CUI40.net]
- debianとかはOSのスクリプトを実行するための環境なので
最小限になるようパッケージが分かれている 不便にみえるけどユーザが使う場合はパッケージ外で導入した方が 特定のバージョンも好きにえらべてシンプル
- 639 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 13:14:21.89 ID:xdVLdIYL0.net]
- npm/yarn, Ruby のbundler などは、デフォルトでコマンド実行できるけど
多分これらは、デフォルトで環境変数PATH にあるフォルダにインストールされるのだろう
- 640 名前:デフォルトの名無しさん (ブーイモ MMdd-uk66) [2022/11/04(金) 19:16:21.95 ID:7+yqrzWjM.net]
- >>628
python -m pipするのが安全やで(pipコマンドだと、複数バージョン入ってると意図したpythonに紐づいてないpipが実行される場合がある)
- 641 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 21:26:42.31 ID:MH3sXGrP0.net]
- pythonつかって紙に書いた文字判別するとかって簡単にできますか?
- 642 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 21:34:23.73 ID:7lAZ3AaJ0.net]
- 簡単だけど有料
- 643 名前:デフォルトの名無しさん [2022/11/05(土) 21:51:22.37 ID:MH3sXGrP0.net]
- >>635
無料のライブラリなんかありませんかね?無いんなら諦めます
- 644 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 21:58:26.55 ID:yxkEcNx60.net]
- >>634
判別とはどういうことをしたいのかよくわからんけどとりあえず python ocr とかでぐぐればいいんじゃね? https://gammasoft.jp/blog/ocr-by-python/
- 645 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 21:58:41.35 ID:j6cTC8iG0.net]
- 自分で無料ライブラリーを作る、しか
- 646 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 22:07:24.17 ID:MH3sXGrP0.net]
- >>637
ありがとうございます!
- 647 名前:デフォルトの名無しさん (ワッチョイ d204-ocuO) [2022/11/06(日) 18:38:56.63 ID:hWJeexFN0.net]
- pythonでなんかかっこいいことがしたいです
でもやることが見つかりません。どうしたらいいですかね 今までポイントサイトをseleniumで自動化したりdiscordのbot作ったり動画編集自動化したりしてきたんですが先というか続きが見えません
- 648 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:03:47.89 ID:tSvQZNnX0.net]
- PyPIザッピングして良さそうなモジュールみつけてかっこいい応用を書く
- 649 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:05:44.66 ID:A20KyXoS0.net]
- ラズパイでIoT
リアルの物を動かせると、やれる事の幅が広がるよ
- 650 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:13:43.26 ID:hyDfi3PG0.net]
- >>640
壁に落書きしてくるのがかっこいいと思ってるんなら大間違いだわw
- 651 名前:デフォルトの名無しさん [2022/11/06(日) 21:07:15.95 ID:hWJeexFN0.net]
- PyPIで良さそうなモジュール見つけるってどうやるの?
PyPI サイト見てtrend moduleみたいなの適当に選んで説明見ても詳しい使い方がわからない
- 652 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 21:15:54.96 ID:2BZA6H+N0.net]
- 電子工作もそうだけど、環境は整いすぎに整ってて、やりたいことがあれば何でもすぐにできる
でもやりたいことが見つからない さてはみんな環境を整えることを目的にしているな
- 653 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 06:48:18.34 ID:E9VDXcWoM.net]
- アホな質問だな~
まずやりたいことがあって、それからツールを探すものだろ
- 654 名前:デフォルトの名無しさん [2022/11/07(月) 08:02:58.71 ID:jFHCFA25a.net]
- その通りだけどやりたいことが見つからないんだわ
もしかすると勉強からの逃避のためにプログラミングという逃げ場を作りたいのかもしれない。やりたいことが自然と出てきたらやることにするよ
- 655 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 08:09:59.84 ID:nVmoLWqcM.net]
- 遠回りの人生それも人生
- 656 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 10:49:11.04 ID:vghVm0yU0.net]
- 巨大数の実数計算は最先端だぞ。
- 657 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 14:36:29.74 ID:ns7213lX0.net]
- >>634
EasyOCR は? pytorch必須だが
- 658 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 14:48:18.41 ID:a5k3bCTy0.net]
- 使い物になるOCRはみんなAIで有料なんだよな
客はDXしたい企業だから高い
- 659 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 15:15:22.15 ID:dmSTAQ160.net]
- 料金みたことある?業務で考えたらめちゃ安いとおもうが
- 660 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 15:26:05.72 ID:kmERiYaX0.net]
- 有料OCR知ってる俺スゲー君なんて相手にすんなよ...
- 661 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 15:26:54.13 ID:a5k3bCTy0.net]
- OCRしたい書類なんて有限だから、あらかた終わったら需要が無くなる
そしたらgoogle様が無料開放してくれる筈
- 662 名前:デフォルトの名無しさん [2022/11/07(月) 15:41:01.53 ID:rtBnyCPM0.net]
- Pythonが「メインの利用言語」で2位にとどまる、1位に立ったのは定番のあの言語
https://xtech.nikkei.com/atcl/nxt/column/18/02246/110200002/
- 663 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 15:51:46.76 ID:a5k3bCTy0.net]
- AIだから教育が必須で、それなりにコストがかかる
こんなもんは公共事業で、どこかが代表してやって、コスト回収できたら無料化する 各国で自分のとこの言語についてやるのが筋だけど、 どうせ日本はやらないのでgoogleがやる
- 664 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 16:22:49.11 ID:a5k3bCTy0.net]
- 似たようなので、音声からテキストへの変換も金かかる
あれが無料で出来たら過去の膨大な音声や動画の資料が検索したり分析可能になって、 文化が大きく前進するだろうに金がブレーキかけてる 国の事業としてやれば一人頭の負担なんて微々たるものなのに
- 665 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 16:28:42.14 ID:ns7213lX0.net]
- この夏whisperが公開されたやろ?
- 666 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 16:32:21.66 ID:a5k3bCTy0.net]
- そんなのあったのか
マスク様々やな
- 667 名前:デフォルトの名無しさん [2022/11/07(月) 16:46:46.72 ID:6QND4EcV0.net]
- >>655
Rubyオワコン
- 668 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 21:52:40.91 ID:J6xutGri0.net]
- >>657
つまり文字起こし言いたいんだろ? なんかクソ認識悪いAPIだったら何かあった気がする
- 669 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 10:16:17.14 ID:gvBOR9qA0.net]
- 半島系帰化人は強姦魔ばかり
死ねよクズ帰化人!
- 670 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 11:03:03.92 ID:NJ3yWFAyM.net]
- 何でこのスレで暴れてるんだよ
- 671 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 11:17:25.58 ID:Z/fTsurM0.net]
- 壊れちゃったんだろ
- 672 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 14:10:32.60 ID:SId0EMb3a.net]
- ランダムに書き込んでるbotだよ
- 673 名前:デフォルトの名無しさん [2022/11/08(火) 19:27:53.62 ID:h+Zmgne00.net]
- 有料と言ってもgoogleAPIってかなり安いと思うんだけど
手持ちの本数十冊OCRして1,000円いかなかった気がする
- 674 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 17:03:12.36 ID:a7tugATP0.net]
- 某有名ゲーム会社で働いてる友人が、「Pythonではあまりクラスを使うべきではない。
それほど高度なプログラムでなければ関数を使えばいい」と言っていたんですが、 そうなんでしょうか? 皆さんの意見を聞かせて頂きたいです
- 675 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 17:08:46.66 ID:F89FAkjE0.net]
- 関数でできればいいけど、引数たくさん渡したり、グローバル変数で渡してたり、
みたいな汚いことするくらいならクラスがいい
- 676 名前:デフォルトの名無しさん [2022/11/09(水) 17:30:19.69 ID:PaG6ZUsK0.net]
- Javaのようになんでもかんでもクラスを作る感じじゃないというのは事実。
でも、dataclassとかnamedtupleとかは使うかな。 とはいえやることによると思う。
- 677 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 17:30:52.94 ID:ugvw1ns9a.net]
- 状態を持つオブジェクトを扱うならクラスは必然なのでは
- 678 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 18:12:18.95 ID:uDSXzENKM.net]
- pythonはメンバ変数にself必須なのがダルい
メインプログラムまでクラス化する必要はないと思う 規模が小さければモジュール変数をグローバル変数のように使うのが便利 vscodeならインテリセンス利くし
- 679 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 18:40:16.27 ID:cOB3Ubn30.net]
- >>667
プログラム水準(?)の高低でなく、実行速度の遅速でそう
- 680 名前:セわれるのを聞いたことはある。大昔ね。
事実かは知らぬ。 [] - [ここ壊れてます]
- 681 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 18:59:13.95 ID:2JAkKfpeM.net]
- >>667
使うべきでない理由をなぜ聞かなかったのか? それを書けば話は終わる 君の友人ほどスキルのある人はここにはいないからな
- 682 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 20:24:05.09 ID:FPtq7UfL0.net]
- >>667
必要になるまで不要なもので汚すな シンプルに書けってことかと
- 683 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 20:51:46.35 ID:yZGUhxlRM.net]
- >>671
だなselfを二文字くらいの別名に出来ないのかな?
- 684 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 20:56:49.26 ID:F89FAkjE0.net]
- perlから来たからselfは当たり前だと思ってる
- 685 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:06:27.04 ID:EoOj57gu0.net]
- 開発者間で同意取れるなら
ただの関数の引数だから好きに変えられはする
- 686 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:10:50.26 ID:5c+x4O200.net]
- >>667
理由を示さないお作法は無視していい
- 687 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:21:40.38 ID:uDSXzENKM.net]
- グローバル変数用のファイルを作ってas gでインポートってのをqiitaで見たけどかなり便利
g.nameみたいにアクセスする
- 688 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:30:42.42 ID:F89FAkjE0.net]
- それは他に影響しないというだけで、グローバル変数の欠点は何も解決しない
作って使ってすぐ捨てるならいいけど、保守が必要なら時間かけてシンプルにしとかないと
- 689 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:48:48.07 ID:dM0Gb0+w6.net]
- >>675
すればいいじゃん
- 690 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:57:03.34 ID:uDSXzENKM.net]
- グローバル変数はプログラム全体を通した設定値とかに使うもんじゃない?
それこそメインプログラムにとってのselfよ 変に引数取りまくるより可読性高いと思う 規模にもよるんだろうけど
- 691 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 22:03:03.05 ID:F89FAkjE0.net]
- configを読んでグローバルに格納してmain()を呼ぶ
みたいな作りになってるのが多い うちのスクリプト
- 692 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 22:10:05.03 ID:EoOj57gu0.net]
- 設定値の保持ならぜんぜんOK
状態を丸見えで管理できないとこに置くなってことでしょ
- 693 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 22:13:24.86 ID:F89FAkjE0.net]
- 関数の中に下請け関数があって、
なんかごちゃごちゃしてきたからリファクタリングだと外に出したらスコープから外れたので、 じゃあみんなグローバル化したれ、みたいにglobal付けて誤魔化す
- 694 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 22:23:48.43 ID:dM0Gb0+w6.net]
- せめてconst できればいいのに
- 695 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 23:03:08.26 ID:a3eCQ+jX0.net]
- >>667
どうせ、いたずらにclassを多用したゴミトランプゲームを 見せたんだろ?いつまでも練習だからって言って、設計もしないで ゴミコードを見せ続けるから嫌われかけてるんだよ。
- 696 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 00:21:13.04 ID:8bOle1Do0.net]
- クラス化するのは、言語のタイプやプロジェクトの規模ではなくて
データ同士の相関を元に、見通しをよくすることが目的だと思う あるいは自分用ライブラリとしてカプセル化しておきたいとか そういう話を置いて、やらない方がいいレベルの問題があるのかw
- 697 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 00:21:46.71 ID:a0I25TkAM.net]
- >>667
理由を示せないお作法は取るべきでない
- 698 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 00:24:11.32 ID:KkTOa1Su0.net]
- >>667
おまいは友人に言われた事を何でも信じるのか? この洗剤飲めるの。by アム・○○ぃ
- 699 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 00:27:36.22 ID:OBeQnBIU0.net]
- 匿名掲示板で聞いて得た答えを信じるというのもどうかと思う
- 700 名前:687 mailto:sage [2022/11/10(木) 00:32:26.74 ID:ofaAiG0L0.net]
- レスしてくれた皆さんありがとうございます
参考にさせて頂きたいと思います >>669 CUIの簡単なカードゲームではどうでしょうか? >>673 失礼しました 曰く「クラスを下手に使わない方がコードが無駄に複雑にならなくてよい」 からだそうです >>674 まさにそんな感じです >>678 ちょっと彼に悪いかなって… >>687 ゴミときたもんだ 彼の人柄はそんな感じじゃないよ
- 701 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 10:45:10.57 ID:S46ME7RY0.net]
- ねえ、openpyxlとかでオンライン上のExcelファイルを修正できないの?
- 702 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 10:49:29.30 ID:+lvrwnnZ0.net]
- どこかのクラウド(どこ?)に置いたファイルの意味なのか
Office365で作成したファイルなのか
- 703 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 11:02:13.25 ID:ci7p4+PJa.net]
- どっちにしても手元に持ってこないと厳しいんじゃないかねえ
- 704 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 11:46:55.13 ID:rDE3wZvsM.net]
- 関数とクラス両方使えるのがpythonのメリットなのだから、常に適切な方を選べってことじゃないかと。
- 705 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 11:47:43.94 ID:rDE3wZvsM.net]
- >>675
好きな名前をつけていいのよ。meとか
- 706 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 13:09:31.60 ID:ci7p4+PJa.net]
- abcを使わないとできんことはあまりやりたくないねえ
- 707 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 13:26:04.03 ID:tUNuHkwK0.net]
- abcは知ってても
- 708 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 13:50:13.84 ID:99QPf7Vaa.net]
- >>696
> 関数とクラス両方使えるのがpythonのメリットなのだから、常に適切な方を選べってことじゃないかと。 なら初めからそう言えや まあそう言われたら適切な方の決め方について小一時間は問い詰めたいけどなw
- 709 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 15:41:21.49 ID:avJI0YX/0.net]
- >>693
teamsで出来るぞ
- 710 名前:デフォルトの名無しさん (アウアウウー Sacd-obsI) mailto:sage [2022/11/10(木) 16:33:33.24 ID:99QPf7Vaa.net]
- >>701
マジで? やり方教えて
- 711 名前:デフォルトの名無しさん (ワッチョイ 09f0-Z1Pq) mailto:sage [2022/11/10(木) 16:41:09.55 ID:avJI0YX/0.net]
- >>702
teamsに申し込んでoffice365に申し込めばクラウド上でエクセルが使えます
- 712 名前:デフォルトの名無しさん [2022/11/10(木) 17:38:31.76 ID:aw2UCTg8M.net]
- >>692
カードゲームならカードクラスは作ったほうがよさそう。 あとはカードゲームのルールによる。
- 713 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 18:14:06.31 ID:y5PDmjdo0.net]
- >>704
687が戒めたいのがまさに724みたいな馬鹿野郎なんだろうな。 目的と手段が入れ替わってclass考えて作るのに必死になる馬鹿。
- 714 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 18:34:12.90 ID:RApG3JqD0.net]
- カードクラス作ってもいいけど、同じカードが存在しない、記号4つと数字1〜13の組み合わせの
ものにクラスがいちいちいるかな。 カードクラスはカード1枚を表して、なにができればいいんだ? 記号クラスがあって、各記号クラスがあって、ナンバークラスがあって、 is_MarkMatchとかis_NumberMatchとかもってんの? idとprintがあればいいのかな。まあいいけど、そんだけのために classいちいち用意するのめんどくない? 複数枚のカードを扱うcardsクラスなのかな?機能はいろいろ持てそうだけど ゲーム固有すぎてどうなのかな?
- 715 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 19:12:07.27 ID:/sng0JalM.net]
- 可読性考えるとクラスのほうが良いわな
自分だけが使うなら好きに作ればいい
- 716 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 19:17:47.15 ID:tUNuHkwK0.net]
- 自分だけが使う場合でも後々困る
読みにくくていいのは再利用しないと判ってる場合
- 717 名前:デフォルトの名無しさん [2022/11/10(木) 19:47:31.93 ID:eS5awfmL0.net]
- >>705
689だが、トランプはクラスを作った方が(少なくともnamedtuple,dataclass)便利だと思うぞ >>706 記号クラス、番号クラスなんて作らない 記号はenum、番号はそのまま1~13でいい が、どの記号が黒だ赤だ、どの番号が絵柄か(JQKA) みたいなのはたとえインスタンスが一個でもメソッドになってた方が便利だと思うけどなあ。 カードは内部表現とUI上の表現が異なるのが自然だし、そういう意味でもクラスにしておくのは悪くないと思うが クラスにしすぎてもしょうがないというのは、ゲームのルールをクラスにして共通のインタフェース持たせて、バリエーションを切り替えられるようにしても大抵は仕方ないみたいなことだよ もちろん、どんなゲームシステムを作るかによるし、ルールを共通インタフェースで入れ替えられるようにするメリットがある場合もあるけど
- 718 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 20:15:59.37 ID:1wmpgP/ea.net]
- >>706
ちょっと発想が変だよ
- 719 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 20:18:11.54 ID:TQxJo3Q4M.net]
- 全てユースケース次第じゃね
13×4のブール配列で持っていたほうが都合がよい場合もあるだろうし
- 720 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 21:05:35.45 ID:tUNuHkwK0.net]
- とりあえず作って、必要に応じてリファクタリングしていけばいい
- 721 名前:デフォルトの名無しさん [2022/11/10(木) 22:35:47.17 ID:SvDTIviz0.net]
- カード型のインスタンスを生成するデッキクラスを作りたいやん
deck.suffle() hands = deck.draw(5) みたいなさあ あとは各ゲームで処理つくろ
- 722 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 22:41:30.18 ID:tUNuHkwK0.net]
- カードのリストでよくね
- 723 名前:687 mailto:sage [2022/11/10(木) 23:28:06.08 ID:ofaAiG0L0.net]
- 多くのレスを頂き、ありがたく思います
ちょっと自己顕示欲が強い気もしますが、俺のGitHubを公開させて頂くので、 よろしければご覧下さい https://github.com/masa-gh/practice のblackjack_3.pyがそれです これでもクラス使わないで書けるのかな…
- 724 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:15:20.89 ID:ajyQllPs0.net]
- 力作だね
友人のアドバイスは痛いほどよく分かる クラス云々よりも「ここからメインの処理」以降の各処理を関数にまとめるほうがずっと大事だよ
- 725 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:21:32.63 ID:gNt5qX/T0.net]
- 1関数がでけえ
ということを言いたかったんだろう
- 726 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:23:24.86 ID:Zi2NVkwv0.net]
- マサくん
- 727 名前:デフォルトの名無しさん [2022/11/11(金) 00:52:49.95 ID:5ErmYwLs0.net]
- 何のためにでっかい関数の中にクラス作るのか分からん
この設計センスなら友人のアドバイスは正しいな
- 728 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:55:17.73 ID:n0j9oGtca.net]
- blackjackで囲むのって意味あんのかね
- 729 名前:687 mailto:sage [2022/11/11(金) 01:14:49.41 ID:9Wk/PRlY0.net]
- レスありがとうございます
>>688 クラス使った方が見通し良くなりますよね? スッキリJavaにもそう書いてありました(Pythonの本ではないですが) >>689 複雑にならない方がいいからだそうです >>690 ええ、ですので皆さんの意見をお聞きしたんです >>691 うーん、明らかにプロと思われる方の書き込みもありますし、 信じられるレスはあると思います >>696 ただ彼の主張では、なるべくクラスは使うな、ということでした Javaを独習した経験がある俺からすると、少し疑問符が付くのです
- 730 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 01:21:10.00 ID:n0j9oGtca.net]
- クソクラスをクソと認識できるためにもそれなりの能力が要るからね
- 731 名前:687 mailto:sage [2022/11/11(金) 01:28:18.01 ID:9Wk/PRlY0.net]
- >>704
そうですよね カードのクラス作りました >>706 複数枚のカードを持つCardクラスです ブラックジャックなので、A・J・Q・Kの値は別に決める必要があります >>707 可読性は重視したいです >>716 そう言って頂けると大変ありがたいです やっぱりそこは1つの関数にまとめた方がいいんですね >>717-720 それも友人に、グローバル変数は少なければ少ないほどいい、と言われたのを 受けてのことです
- 732 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 01:39:45.03 ID:tK9Svk7P0.net]
- >>715
ざっと見た感じ、そりゃ色々言われるわ クラス云々言ってるのに、blackjackっていうデカい関数の中にクラス切ってる時点で吹いたわ あとクラスの役割分担というか、所属してる関数もおかしく感じるわ プレイヤークラスっていう名前なのに、にルール関係のスコア計算、バースト判定とかが入ってるし それこそblackjackのルールを管理をするクラスを作る方が自然だべ あともうし自分で書くとしたら、ルールクラスにis_winっていう関数作って、そこで勝利判定してtrue/falseで返すわ 最後に全パターンで人間/CPUに対して勝利判定かけてるけど、参加プレイヤー/CPUが増えた時の勝利判定の実装とか これベースだと面倒だろうなって思った
- 733 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 01:43:33.89 ID:tK9Svk7P0.net]
- >>723
>グローバル変数は少なければ少ないほどいい これはまず変数のスコープは狭い方が良い、っていう話だぞ (グローバル変数だとそれこそスコープが広くてどこで書き変わるのかが不明瞭になるから、なるべく使うなって言われてる) バカデカい関数を作るって何の解決にもなってねえwwwwwww
- 734 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 05:10:58.43 ID:dIH3TsNBM.net]
- 使い回さないのに関数化やクラス化する意味ってあるんだろうか
- 735 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 06:45:32.82 ID:fLgBQpEC0.net]
- is_<動詞> ってたまに見るけどどこかで流行ってるの?
- 736 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 07:35:28.77 ID:BuWtLPbxM.net]
- >>726
この業界には、「一処理は100行に収めるべし」という格言があってな つまり100行以上の処理があったら、100行以内にぶった切って関数にして順次呼ぶべしってことなんだよ 理由は知らん
- 737 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 08:51:38.78 ID:QYmFVFm/a.net]
- まあ分割っていうか処理に名前つけろやって感じだな
抽象的に書こう
- 738 名前:デフォルトの名無しさん (ワッチョイ 7247-GkOZ) mailto:sage [2022/11/11(金) 09:56:03.89 ID:gNt5qX/T0.net]
- でかい関数はあれもやってこれもやってになってるから、
それを機能毎に分割すればいいだけ 1箇所からしか呼ばれない関数がいくつもできるけど、それは問題ない うまく作ってあれば、関数の戻り値を次の関数に渡すだけ、みたいなシンプルな構造に自然となる それぞれの機能が変数をいろいろ共有していて切り分けられなかったら、元々の書き方が悪い
- 739 名前:デフォルトの名無しさん (ワッチョイ 927e-THRA) mailto:sage [2022/11/11(金) 10:26:37.58 ID:XH1qJoq+0.net]
- pythonではクラスをあまり作らないほうがいい、じゃなくて
お前にクラスは百年早い、って言いたかったんだろその友人は。 碌に関数も作れないのだからクラスなんて無用の長物。
- 740 名前:デフォルトの名無しさん (ワッチョイ 9263-zlm6) mailto:sage [2022/11/11(金) 10:31:34.23 ID:PAETAgDl0.net]
- 昔、関数ごとに仕様書作成が必要な現場があって、それを嫌って
ほとんどの関数が200行を超えるサイズで書かれる様になった
- 741 名前:デフォルトの名無しさん (ワッチョイ 7247-GkOZ) mailto:sage [2022/11/11(金) 11:00:27.63 ID:gNt5qX/T0.net]
- テストができんやろ
- 742 名前:デフォルトの名無しさん (ワントンキン MM62-76so) mailto:sage [2022/11/11(金) 11:32:04.24 ID:dIH3TsNBM.net]
- 文書をアウトライン化するような感じで使うのね
メンテのときに不要な部分を読み飛ばせるのがメリットか
- 743 名前:デフォルトの名無しさん (ワッチョイ 36a6-BGGY) mailto:sage [2022/11/11(金) 11:49:07.64 ID:VSBKZoKf0.net]
- 何か楽をするためのプログラムを作るのはいけるけど、
サイトの仕様変更で動かなくなったときの修正が苦痛だな、、 そのまま放置になりがち、、
- 744 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 11:59:14.38 ID:gNt5qX/T0.net]
- スクレイピングはそのうち廃れる気がする
元データがあって人間用に加工して表示したものをまた元データに戻さなくても、 最初から元データで公開した方がお互い楽なことに気づき始めた
- 745 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 12:00:41.38 ID:L/uUC/Rw0.net]
- C++でキー処理が数百行で、しかもファンクションキー毎に少しづつ違う
という構成のものを改修させれて辟易したことある もしや、行数で成果が評価される現場だったのか
- 746 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 13:05:05.34 ID:XH1qJoq+0.net]
- >>736
人間向けのHTMLを解析すれば無料なのにAPI経由は有料ってのも多いしな。
- 747 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 13:20:52.45 ID:wT5HNNmtr.net]
- Python勉強してるけどどうやって初心者の粋を超えたらいいのかが分からない
何か作りたいけどその何かが思い浮かばないし 自動で巡回してエロビDLするとか電子書籍自動でスクショとかできるんだっけ?
- 748 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 13:23:31.34 ID:RyfBFStrM.net]
- やってから聞けばいいのに
- 749 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 14:22:12.06 ID:Pyb1B8zp0.net]
- >>739
早速思い浮かんでるじゃん 誰かができないと言うからやらないというなら何の勉強にもならない 明確な目的が無く勉強自体が目的なら機能しないゴミしか作れなくても意味があるし思い浮かんだもの全部作ればいい
- 750 名前:デフォルトの名無しさん [2022/11/11(金) 14:23:36.91 ID:JQ5LhQOs0.net]
- >>736
もしかして、APIが存在しない世界から来た方ですか?
- 751 名前:デフォルトの名無しさん [2022/11/11(金) 14:29:46.62 ID:JQ5LhQOs0.net]
- 別に既にあるものでも構わないから、何か作りたいというモチベーションがある内に色んなものを作った方がいい
独学は特に大事
- 752 名前:デフォルトの名無しさん [2022/11/11(金) 14:34:12.48 ID:JQ5LhQOs0.net]
- 途中で奥ちゃった
そしたら、次に何か新しいもの作りたくなった時に何が足りないか自分で調べられるぐらいにはなってると思う
- 753 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 15:20:48.12 ID:KvbVlUc20.net]
- 奥り人なんだな
- 754 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 19:48:45.92 ID:acI+Bjnd0.net]
- クラスを設計するのはものすごく難しい
作り始めないとわからないことも多いし 途中で仕様が変わったりしたら 簡単に破綻する 大きなプロジェクトでは 途中でクラス構成を変えることは 困難なので しばしば大変なことになる
- 755 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 21:01:39.50 ID:BuWtLPbxM.net]
- >>739
この前も同じこと言ってる人がいたよ 作りたいものがないのでなんかアイディアないですかって まず、何のためにPythonを勉強しているのか聞きたい 普通は作りたいものがあったり、仕事だから、課題だからという 動機があるはずなんだ 動機もなく身に着けられるものじゃないよ。プログラミングは一応専
- 756 名前:門技能だから []
- [ここ壊れてます]
- 757 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 21:43:58.80 ID:zIrG+C10M.net]
- 自分探しして働かない奴と同じだよな
- 758 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 21:51:56.55 ID:7hjsWVqY0.net]
- >>746
最初から完璧な要件・設計で開発なんて不可能だから 途中で構成変わる前提で組み立てるんだよ クラスに限った話じゃないけど
- 759 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 22:08:17.04 ID:dIH3TsNBM.net]
- インスピレーションを得るなら多くの作品に触れることでしょ
- 760 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 22:16:07.93 ID:PAETAgDl0.net]
- プログラムやりたいと思った動機ってそれぞれあるだろう
- 761 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 22:26:55.54 ID:6yLWq/6IM.net]
- ズボラほど上達が早いように思う
やりたくないことは全部コンピュータにやらせたい
- 762 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 23:18:07.02 ID:ywa4HP4la.net]
- 現実は必死に努力してQiitaにちょっとやってみたーみたいなこと書いてるやつばっかりだけどな
- 763 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 23:19:39.80 ID:ywa4HP4la.net]
- 部品の置き換えが利くってのは完璧なプログラムとほとんど同義だね
具体的にねっちょりと書くしか無いこともあるけど
- 764 名前:デフォルトの名無しさん [2022/11/12(土) 11:00:15.35 ID:jZf8/3In0.net]
- 質問です。
これをヘッドレスモードで動かしたいのですがどうするといいでしょうか? from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager browesr = webdriver.Chrome(ChromeDriverManager().install())
- 765 名前:デフォルトの名無しさん (ワッチョイ 2389-UXd1) [2022/11/12(土) 11:41:37.67 ID:jZf8/3In0.net]
- すいません。
解決しました。 from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.options import Options options = Options() options.add_argument('--headless') browesr = webdriver.Chrome(ChromeDriverManager().install(), options=options) browesr.quit()
- 766 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 13:03:04.39 ID:FJxDQgNh0.net]
- ちゃんと終わってる筈なのにタスクマネージャに残るんだよな
- 767 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 14:06:44.73 ID:QoJFyqg+0.net]
- async関数の終了を2箇所で待つ方法は無いですか?
普通にawaitを2回使うと既にawaitedした処理だぜってエラーが出ます。
- 768 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 14:23:25.37 ID:ToW7pe8/0.net]
- 答えは持ち合わせてないけど同じことを考えたことあるな
- 769 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 14:24:45.91 ID:T1+EK47n0.net]
- エラーなんか無視する
- 770 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 15:22:28.94 ID:QoJFyqg+0.net]
- >>760
エラー握り潰しても、肝心な処理待ちが出来ないので駄目です。
- 771 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 15:46:37.70 ID:AXYSbt7W0.net]
- メモ化する関数でラップ
頻発するならデコレータ書く
- 772 名前:デフォルトの名無しさん [2022/11/12(土) 15:58:01.40 ID:pkT2sKDg0.net]
- >>736
廃れないよ。Webって広告で成り立っている基本人間向けの情報発信ツールなんだから、人間向けのデータ(文章とかね)のスクレイピングは依然として残る。 APIは有料というのは広告収入につながらないから割と当たり前の話で。 利益を目的としないデータ公開はオープンデータ化していくだろうけれど、そういうのって政府や自治体のデータ公開、大学などぐらいしか基本的にはないだろう。
- 773 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 15:59:27.93 ID:QoJFyqg+0.net]
- >>762
メモ化だと結果は再利用できますが、同時に待つことができないように思います。
- 774 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 16:11:11.71 ID:2L2Z04CZ0.net]
- >>758
task = asyncio.create_task(async_fn()) result = await task result = await task
- 775 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 17:58:24.29 ID:QoJFyqg+0.net]
- >>765
うまく行きました! ありがとうございます! TaskというのがJavaScriptのPromiseみたいな事してくれるんですね!
- 776 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 15:06:45.34 ID:mAjRS9pi0.net]
- なんでOpenCVはちょっとしたことでぶっ壊れるんですか?
- 777 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 19:56:00.79 ID:S7gZHHW/.net]
- _max=7
_min=3 a=2 if a>_max: a=_max elif a<_min: a=_min print(a) これってもっとスマートに書けませんでしたっけ
- 778 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 20:10:07.19 ID:S7gZHHW/.net]
- ちなみに0を含む自然数で
range(_min,_max,1) です これの範囲外は判定できるのですが _minより小さく外したのか、_maxより大きく外したのか って一行で短く書けなかったかな、と。 記憶違いかもしれません、無かったような気がしてきました
- 779 名前:デフォルトの名無しさん [2022/11/13(日) 20:12:10.16 ID:cgKyROyF0.net]
- a=max(min(a,_max),_min)
- 780 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 20:16:44.58 ID:S7gZHHW/.net]
- >>770
できました!! そうですこれです! _max=7 _min=3 for i in range(10): print(i,max(min(i,_max),_min)) ありがとうございます!!
- 781 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 20:31:52.48 ID:J0JT7kUN0.net]
- >>767
それ依存関係が壊れてるからじゃね?
- 782 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 20:32:48.89 ID:xH4HHaxN0.net]
- 最近excelで、答えがマイナスなら0にする、という処理がめんどくさいと思ったけど、
max(0,x)でシンプルに書けた
- 783 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 20:47:55.89 ID:ZI0YVyVbM.net]
- >>770は一見何をやっているのか、やりたいのかわからんし
メンテナンス性が悪そうだ >>768の方はわかるし改造しやすい コードは短ければ良いというものではないな
- 784 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 21:04:49.96 ID:xH4HHaxN0.net]
- やりたいことをまず自然言語で書く
minとmaxの範囲内ならそのまま出力 範囲外ならばminとmaxでガードする これだけの情報量があるので、コードがそれなりの長さになって当然
- 785 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 21:55:42.10 ID:tnJyg4LP0.net]
- コードゴルフは面白いけどコミットはしないで欲しい
- 786 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 22:26:40.02 ID:0j2qr49h0.net]
- >>768
np.clip(array, _min, _max)
- 787 名前:デフォルトの名無しさん [2022/11/13(日) 22:58:00.99 ID:6O/r8caVM.net]
- 何がコードゴルフかはジャンルにもよるよなあ。シェーダーなんかだとminmaxみたいなのは常套句みたいなものだし、
pythonの内包表記もちょっと凝り出すとコードゴルフ的になる。コーディングガイドラインがあればいいけどね。
- 788 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 23:21:42.99 ID:m9TsWVuY6.net]
- >>774
さすがにこのくらいはグラフ考えて分かってよ
- 789 名前:デフォルトの名無しさん [2022/11/13(日) 23:47:29.33 ID:6O/r8caVM.net]
- まあ、minmaxの良くないところは、慌てて順番反転させたりする事故が起きると何もクリップしてくれなくなるところなんだけど(良く使うなら関数化しておくべき)
とはいえ、minmax的なのNGって、関数型言語全否定に近いものがあると思うんで、その立場でいいのかは考えるべきだと思うけど。 もちろん手続き型メインのPython使ってるんだからPythonではそんなのお門違いだという意見も否定はしないけど
- 790 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 00:16:33.72 ID:RdGM128m0.net]
- maxとminでもいいと思うけど
頻繁に使うならclamp(val,lo,hi)みたいな関数作ればいい
- 791 名前:デフォルトの名無しさん [2022/11/14(月) 02:35:12.38 ID:Msnzn9MH0.net]
- 初コメです。質問させてください。
ウィジェットに、押すとnotepad.exeを起動するボタンを作ったのですが、起動したテキストに文字を書き込む(テンプレート)ボタンを作りたいのですが、どのようにすれば良いでしょうか…
- 792 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 06:45:05.17 ID:gWXr0Wl00.net]
- >>782
PyAutoGUI 内容次第ではPythonやめてAutoItだけの方が楽
- 793 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 08:17:37.42 ID:z4y/4erZ0.net]
- AutoItとかAutoHotKeyとかキーボードやマウスをプログラムから操作して
自動化するツールはいろいろあるけど、 どれが最強なのか今ひとつ判らない 簡単にする為に出来ることを減らしていたり、 いろいろできるけど言語仕様が原始的すぎたり pythonと同じ書き方ができて出来ないことがないのが理想
- 794 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 11:56:34.09 ID:EWF0SvAna.net]
- 対象のプログラムやウィンドウが背面に行ったり最小化されててもちゃんと動くかどうかで選べばいい
- 795 名前:デフォルトの名無しさん (アウアウウー Saa9-OAfI) mailto:sage [2022/11/14(月) 12:07:38.76 ID:K3emCbowa.net]
- 対象プログラムが背面にあっても動くってウインドウハンドルにSendMessageを直接送る感じ?
- 796 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 13:25:46.58 ID:99fRleugr.net]
- windowsのアプリをバックグラウンドで起動して動かすようなのが出来たらなぁ
マウス取られるから他の作業できないんだよね
- 797 名前:デフォルトの名無しさん [2022/11/14(月) 15:23:33.25 ID:yiG7YfVR6.net]
- WindowsをVMに入れるか、リモートデスクトップ複数人ログイン対応のWindowsならフォアグラウンドでも実質バックグラウンドにできるから困らなさそうだ
Win32APIを直で叩きまくればバックグラウンドでも動かせるような気がしないでもないけど、イベント処理のメインループが回るかは謎だね。全然詳しくないや。
- 798 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 21:26:19.81 ID:LuassWmg0.net]
- >>770 がメンテ性悪いとか言う人は
プログラマー向いてないと思うの
- 799 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 21:33:59.91 ID:z4y/4erZ0.net]
- temp = min(input, upper_limit)
output = max(temp ,lower_limit) これを合体させただけなんだけどな
- 800 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 21:55:04.23 ID:aUHlXgrZ0.net]
- 関数化せずにインラインでそれ書いてきたらレビューでハネる
- 801 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 21:57:02.78 ID:CWXyQGgF0.net]
- 頻度次第
- 802 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 22:11:36.21 ID:gxurLVtj0.net]
- >>789
まあ適宜空白入れろよとは思う a = max(min(a, _max), _min)
- 803 名前:デフォルトの名無しさん (テテンテンテン MM4b-SGX1) mailto:sage [2022/11/14(月) 22:20:44.64 ID:xHaIXgz6M.net]
- >>790
そもそもmaxの中にminがある時点で頭がおかしくなる俺の場合
- 804 名前:デフォルトの名無しさん (ワッチョイ 2379-zDZ1) mailto:sage [2022/11/14(月) 22:25:56.00 ID:SUeRZblV0.net]
- import ctypes
SendMessage = ctypes.windll.user32.SendMessageW hWnd = ごにょごにょ pos = (y << 16) + x SendMessage(hWnd, 513, 0, pos) # WM_LBUTTONDOWN SendMessage(hWnd, 514, 0, pos) # WM_LBUTTONUP >>786 こんな感じかな どのみち、どう処理されるかは相手次第になってしまうけど 背面とか最小化とか、最悪トップに出てきたり
- 805 名前:デフォルトの名無しさん (ワッチョイ 4b10-TWxH) [2022/11/14(月) 22:50:26.22 ID:dRHiUVHI0.net]
- >>793
それは自動整形機能の仕事で人間が気遣うことではない
- 806 名前:デフォルトの名無しさん [2022/11/14(月) 23:20:28.77 ID:XZXiqJkqd.net]
- >>783
pyautoguiで一歩進みました!ありがとうございます!
- 807 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 01:47:11.37 ID:qykSWSRkM.net]
- >>790
その2行なら受け入れるけど合体させるのは意味はないじゃんって思うよ
- 808 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 01:54:09.53 ID:JTzzJATw0.net]
- 関数名と変数名を工夫すれば良いと思う
_付けるだけでそれを区別するのはちょっと
- 809 名前:デフォルトの名無しさん [2022/11/15(火) 01:57:43.67 ID:7joAI/8k0.net]
- >>798
それは、+=や、f.write(','.join([若干長い内包表記]))が許されるかみたいな話とも繋がっていて、 ぶっちゃけ何度も出て来ればこんな簡単なのは1行にしたくなると思うよ 内包表記だって1行で書きたいから書くって側面もあるわけじゃない。
- 810 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 04:53:39.40 ID:Ohwd0nE10.net]
- >>796
掲示板に書く時におまえが気遣えよって言う指摘だぞw
- 811 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 05:06:14.63 ID:9j9A/xThM.net]
- a = range_ni_osameru(_min, a, _max)
どや!
- 812 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 07:01:01.67 ID:+rxWDVlZ0.net]
- def range_ni_osameru(_min, a, _max):
return _min if a < _min else a if a < _max else _max こうかな!
- 813 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 07:23:39.25 ID:GEd0aXfXa.net]
- >>803
俺なら return _min if a < _min else _max if _max < a else a って書くかな
- 814 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 07:58:14.56 ID:gBqAZwZY0.net]
- 行数というよりは、中間の変数を登場させたくない
合体させるにしても、後ろに繋げていく方式とネストを深くしていく方式があって、 ネストだとどうしても可読性を損なう
- 815 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 09:57:28.98 ID:8PAOVKkjr.net]
- 普段可読性重視だけどリスト内包表記だけは速度変わりすぎるから超複雑にしちゃう
- 816 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 10:05:08.85 ID:gBqAZwZY0.net]
- 100倍変わるなら考えるけど、倍程度ならどうでもいい
- 817 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 10:09:34.58 ID:UuLVn12M0.net]
- 内包表記も+=も三項演算子もlambdaも、(言語設計者に対して)日和って半端なもん入れてんじゃねーよって思う。
- 818 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 11:23:10.48 ID:kX2rkZkfM.net]
- lambdaは1.0からあったような
- 819 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 11:40:36.69 ID:f326q+3ca.net]
- ごてごて書けるラムダを入れないのは良心を感じるけどなあ
- 820 名前:デフォルトの名無しさん [2022/11/15(火) 11:49:44.03 ID:Hm3rex5D6.net]
- >>807
処理時間がめちゃ長くて100倍速くしたいならそもそもCythonとか考える 処理時間ちょっとイラッとするぐらいだったら内包表記で倍速くなれば十分なので内包表記止まりかな
- 821 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 12:21:34.90 ID:8tiGCKxN0.net]
- サンプルコードがlambdaで書かれがちなのもあって
その場で関数定義できるの知らずにごてごて書くケースよく見かける 悲しい
- 822 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 12:29:38.05 ID:UuLVn12M0.net]
- なるほどlambdaに関しては色々意見あるな。半端な知識で物言った俺が悪かったわ。
- 823 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 12:41:30.32 ID:LyOwpv5bM.net]
- ランバダはアローより判りやすいとは思う
- 824 名前:デフォルトの名無しさん [2022/11/15(火) 15:38:19.98 ID:0yW3pQONa.net]
- Pythonやるならまず「多重継承」な!
なぜ多重継承かというと、自然言語処理において語句の意味は「文脈」によって異なるからだ! 随意筋 不随意筋 ↖ ↗ チンポ チンコの随意筋と不随意筋 d.hatena.ne.jp/tottokotokoroten/20130516/1368716650 https://mobile.twitter.com/daikidomon/status/1385368820240437248 土門大貴/Daiki Domon @daikidomon Pythonの多重継承がわかりづらい。 継承クラスの左のクラス名を指定とかあたおか。 (deleted an unsolicited ad)
- 825 名前:デフォルトの名無しさん [2022/11/15(火) 16:33:43.21 ID:QGmQMBHUa.net]
- >>807
30分かかるループの中心で何度も使われてたら 倍速になったら15分短縮出来るし 100分の1なら数秒で終わるんだが
- 826 名前:デフォルトの名無しさん [2022/11/15(火) 16:35:27.51 ID:QGmQMBHUa.net]
- >>808
内包表記: あり +=: あり lambda: あり 三項演算子: お前は遺憾
- 827 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 17:03:46.50 ID:gBqAZwZY0.net]
- とりあえず読みやすいように書いて、速度で困ったら考える
- 828 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 21:46:19.64 ID:9SlnRoJw0.net]
- >>817 =
内包表記? あり :+= ? あり :lambda ?あり :三項演算子?お前は遺憾 :以下略 ということですね
- 829 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 21:56:48.23 ID:gBqAZwZY0.net]
- C言語とかの伝統的な三項演算子と違って、
pythonのはなかなかいけてると思うけど
- 830 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 21:57:19.12 ID:UuLVn12M0.net]
- 他の言語なら三項演算子は大好きなんだけどPythonだと異物感がある
- 831 名前:デフォルトの名無しさん [2022/11/15(火) 22:05:16.10 ID:1JRqHGzu0.net]
- 並びが
(Trueの場合) (条件) (Falseの場合) になるのが気に食わん
- 832 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 22:26:23.67 ID:5Bygj+p/0.net]
- わかる
慣れだろうけどさ
- 833 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 22:38:17.97 ID:Ohwd0nE10.net]
- 英文的には違和感無いのかもしれないけどねぇ...
- 834 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 22:47:36.70 ID:gBqAZwZY0.net]
- if <condition> then <val1> else <val2>
も英語として不自然さは無い それを、?と:にするのは無理がある 冒頭からifで始まるとif文と区別が付かないので、少し倒置して、 <val1> if <condition> else <val2> も一応文として読める C言語よりはまし
- 835 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 22:59:00.88 ID:9SlnRoJw0.net]
- 通常のif文でも処理(結果)を先に書く新しい言語を作るか
- 836 名前:デフォルトの名無しさん [2022/11/15(火) 23:05:11.16 ID:1JRqHGzu0.net]
- プログラミング言語に英文的な自然さとか求めて無いんだわ
読む順と評価順が入れ替わってんのがセンス無いと思う
- 837 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 23:08:14.86 ID:gBqAZwZY0.net]
- 処理をifで修飾するというのは既にある
elseは知らん
- 838 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 23:10:56.55 ID:JTzzJATw0.net]
- ~よりはましって、自信がないみたいな感じ
- 839 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 23:17:01.94 ID:gBqAZwZY0.net]
- C言語よりは遥かにましである、ふはははは
- 840 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 23:20:26.27 ID:JTzzJATw0.net]
- そうする合理的理由を説明すれば納得するものじゃないの?
そういうのを聞きたいんだよ
- 841 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 02:18:10.64 ID:+BRGBknF0.net]
- 英語だと if が後置されることもあるからなあ
内包表現は数学の集合の書き方からすれば普通 ラムダは lisp のラムダ関数から考えれば普通 一応理屈はあるけど
- 842 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 06:47:02.50 ID:hZtfMd7O0.net]
- 三項演算子だけじゃなくて、Perlみたいに後置ifを実装してれば違和感ないんだろうね
(Trueの場合) if (条件) Falseの場合はなにもしないけど、Pythonだとpassがあるから三項演算子だけで十分って判断かな
- 843 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 07:48:59.49 ID:Mu0tRvhG0.net]
- そうか結構、式である三項演算子や内包表記やlambdaも受け入れられてるんだなぁ。そうなるとなんでmatchを式にしなかったのか。コレガワカラナイ
- 844 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 08:23:43.73 ID:kn7mTN5OM.net]
- >>827
これ正解
- 845 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 08:33:48.92 ID:16ZvLDN40.net]
- 後置ifは文だから値を返す必要がない(=elseは不要)。三項演算子は式だから値を返すのに必要。
なんでこの2つを混ぜたような文法にしたのかなんとも不思議。
- 846 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 10:19:45.94 ID:8bWIhcn5a.net]
- どこが変なのかわからん
俺の英語スキルが高杉なせいか…
- 847 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 11:29:27.97 ID:hZGrSsPO0.net]
- lambdaといっしょでゴチャゴチャ書きづらいのが良心
実際は構文解析が楽だとか余計な()が不要とかあるんだろうけど
- 848 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 11:35:19.24 ID:OkTwZqPda.net]
- lambda calculus のif then else combinatorの語順やろ
https://ja.m.wikipedia.org/wiki/%E3%83%A9%E3%83%A0%E3%83%80%E8%A8%88%E7%AE%97
- 849 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 11:56:49.17 ID:g3qERw/e0.net]
- lambdaは綴りが覚えられないから
- 850 名前:凾セ []
- [ここ壊れてます]
- 851 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 12:13:16.57 ID:8bWIhcn5a.net]
- ランバダっておぼえとけ
- 852 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 12:27:19.92 ID:U3lBmIjhM.net]
- 全部英単語でつなげるから、エディタで色変えたとしても見づらいってのはすごく感じる
- 853 名前:デフォルトの名無しさん [2022/11/16(水) 17:37:03.73 ID:z+sJwdsYa.net]
- >>826
uby
- 854 名前:デフォルトの名無しさん [2022/11/16(水) 17:39:14.54 ID:z+sJwdsYa.net]
- >>825
findall で解決
- 855 名前:デフォルトの名無しさん [2022/11/16(水) 17:39:41.33 ID:z+sJwdsYa.net]
- アンカ間違ってた >>834
- 856 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 17:09:06.64 ID:HF5V3LeY0.net]
- import re
str = 'abc123456defg' s = 'bc' m = re.search(f'{s}(\d{2})', str) if m: print(m.groups()[0]) \d{2}だと12が表示される \d{1}とか\d{6}だと想定と違う なんで?
- 857 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 17:18:01.85 ID:AwlB4ADs0.net]
- そりゃ、想定が間違えているから、以外になんか考えられるのかい?
何を想定していてどうなったかも説明しないで、想定と違う!って 言われてもね、人に説明する気も無けりゃ教えを乞う態度でもないし 何したいの?日記ならよそでやってくれる?
- 858 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 17:57:04.97 ID:WlhESVTj0.net]
- >>> f'{s}(¥d{2})'
'bc(¥d2)'
- 859 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 18:01:06.12 ID:F2Az3Gmh0.net]
- インデントが全角スペースなのが全てを表してる
- 860 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 18:02:37.66 ID:HF5V3LeY0.net]
- f文字列の中で{m,n}を使うにはどうすれば
- 861 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 18:20:55.05 ID:OILH8ycX0.net]
- 口のきき方覚えてから出直せ
- 862 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 18:28:04.25 ID:qm+2WY7I0.net]
- まあまあ、お勉強スレなんだし未熟者同士で問題解決していくスタンスで良いんじゃないの
- 863 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 18:31:28.74 ID:p1aORMOX0.net]
- そんなイライラしなくても{{´·ω·`}}
- 864 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 18:42:18.14 ID:HF5V3LeY0.net]
- >>853
できた
- 865 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 19:51:50.25 ID:SY2MYyO/0.net]
- f文字列で¥とか/区切りの一部だけを取るような事出来ないのかな?
splitしてスライスで取るのはどうも好かん
- 866 名前:デフォルトの名無しさん [2022/11/17(木) 21:45:06.27 ID:SeoZPm6s0.net]
- >>1>>846
> ★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、 > ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止) > ttps://techiedelight.com/compiler/ Run Code機能あり。 > ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。 > ttp://pastebin.com/ まずまずシンプル。 > ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
- 867 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 21:54:06.61 ID:HF5V3LeY0.net]
- それも必要悪だな
貼った先が無くなった後でログを見た人に何の知見も残せない
- 868 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 23:08:46.05 ID:kmneQuTyH.net]
- >>856
>デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。 一回 python を選択すれば、あとはずっと選択したpythonのままになりますよ
- 869 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 23:09:37.45 ID:kmneQuTyH.net]
- >>857
いまのところ ideone はずっと消えずに残っていますよ https://mevius.5ch.net/test/read.cgi/tech/1434079972/
- 870 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 23:12:16.09 ID:lsW0mIad0.net]
- 何年くらい残れば良いんですかい?
- 871 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 23:18:26.59 ID:HF5V3LeY0.net]
- 外部を利用する根拠がインデントの崩壊だけなら、崩壊していないのだから不要
なるべく単体で完結していた方がいい コードが長いとか、修正後のコードと比較したいとかになると、 さすがに掲示板の機能を超える
- 872 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 23:37:59.57 ID:lsW0mIad0.net]
- そういうのは公開する本人が決めれば良いのでは
- 873 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 23:48:46.20 ID:mPrTa5cw0.net]
- 今更ここで議論する課題でもない
この件はペンディングとして、運用時に自己判断でよいだろう
- 874 名前:デフォルトの名無しさん [2022/11/18(金) 01:00:39.04 ID:pHizXfulM.net]
- 短いコードなら直接貼ったほうが断然いいわな
- 875 名前:デフォルトの名無しさん [2022/11/18(金) 01:14:15.49 ID:E2GzXrNb0.net]
- 日付(○年○月○日 ○時○分)を抽出してクリップボードにコピーするのってどんな感じでやればいいですかね…
- 876 名前:デフォルトの名無しさん mailto:sage [2022/11/18(金) 01:26:07.35 ID:wTg9qmzl0.net]
- 何からだよ
- 877 名前:デフォルトの名無しさん mailto:sage [2022/11/18(金) 02:58:16.10 ID:q5cRZ16n0.net]
- コピーはコマンドでできるから
Windowsならcopy、Macならpbcopy テキスト抽出して外部コマンド実行するだけ
- 878 名前:デフォルトの名無しさん (ワッチョイ 154f-FFna) mailto:sage [2022/11/18(金) 09:55:43.93 ID:Wj1K/ZC10.net]
- 例えば、Ruby でクリップボードを使うなら、
あらかじめ、クリップボードへ「 あい 」を入れておいてから、 以下のスクリプトを実行すると、 文字列の前後にある、空白類が削除されて「あい」となる ただし、RubyはUTF-8 だから、Windows のCP932 と変換する必要がある # クリップボード内の複数行文字列の、各行の先頭・末尾から、 # 連続する空白類を除去して、クリップボードに入れる str = `powershell Get-Clipboard` str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換 ary = str.each_line.map( &:strip ) # 連続する空白類を除去する IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す clip.print( ary.join "\n" ) end
- 879 名前:デフォルトの名無しさん mailto:sage [2022/11/18(金) 11:23:40.68 ID:P6oHPIQ5M.net]
- ググったらpyperclipって便利なモジュールがあるらしいよ
前レスから予想するにウィジェットの日付けをメモ帳に貼り付ける感じかな ウィジェットからのデータ取得はウィジェット作成時にStringVarを関連付けてget,setで取得すれば良い ログを残すならファイル入出力でやるべきではと思うけど
- 880 名前:デフォルトの名無しさん mailto:sage [2022/11/18(金) 12:03:10.69 ID:r5yXYIm80.net]
- >>868
- 881 名前:デフォルトの名無しさん mailto:sage [2022/11/18(金) 12:36:54.85 ID:xtaMWlke0.net]
- このrubyの人はpython使ってるの?
- 882 名前:デフォルトの名無しさん [2022/11/19(土) 00:25:37.14 ID:GBhwsA7a0.net]
- すみません、質問いいですか?
- 883 名前:デフォルトの名無しさん mailto:sage [2022/11/19(土) 00:47:22.64 ID:UL/detO70.net]
- rubyの人最近見なくなったと思ったら
また自己主張してきたな
- 884 名前:デフォルトの名無しさん mailto:sage [2022/11/19(土) 11:12:56.68 ID:mOhQy7yjM.net]
- 半島人は日本人女性を強姦しまくってる!
- 885 名前:デフォルトの名無しさん [2022/11/19(土) 11:38:44.50 ID:N2zY4TUb0.net]
- 千葉県民に喧嘩売ってんのかコラ
- 886 名前:デフォルトの名無しさん [2022/11/19(土) 12:30:11.97 ID:o7Lf802R0.net]
- 千葉県は恐ろしい田舎なうえ、今もドンドン衰退してる最中。
でも、関東以外の人はそんなこと知らないから、東京の一部みたいな顔できるよ。
- 887 名前:デフォルトの名無しさん mailto:sage [2022/11/19(土) 12:31:01.14 ID:xRYqKE7Q0.net]
- 横須賀市民 「東京原人と一緒にしないでくれ」
- 888 名前:デフォルトの名無しさん [2022/11/19(土) 12:43:32.19 ID:o7Lf802R0.net]
- 逆に考えることもできるよ。
電車一本で東京に出れる田舎って最強。 みたいな。
- 889 名前:デフォルトの名無しさん [2022/11/19(土) 13:00:44.68 ID:A7QHTxNqH.net]
- ぶぼぼ
- 890 名前:デフォルトの名無しさん mailto:sage [2022/11/19(土) 13:04:21.61 ID:zkXQWCUr0.net]
- 沿線の人だけやん
- 891 名前:デフォルトの名無しさん [2022/11/19(土) 16:23:26.89 ID:F8GIHVyHa.net]
- 久里浜も上総一ノ宮も似たようなもんやろ
- 892 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 02:18:52.83 ID:Wzaj0Q6e0.net]
- すみません、python超初心者なのですが
ttps://github.com/ihopenot/LpkUnpackerのpython LpkUnpacker.py /path/to/lpk outputdir /path/to/config.jsonのコードを使いたいのですが、何回やっても python LpkUnpacker.py "C:\11302997995514316369.lpk" "C:\aaaa" "C:\config.json" ^^^^^^^^^^^ SyntaxError: invalid syntaxのエラーが出てできません。 どうかご教授の程よろしくお願いいたしますm(__)m
- 893 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 02:34:00.03 ID:TRWjspKo0.net]
- >>882
そのコードをpythonから読み込んでいますか?
- 894 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 04:33:04.83 ID:ehdgoKhb0.net]
- >>882
SyntaxErrorなんで構文に間違いがあるんだけど、ここじゃ正確なコードが貼り付けられないから、自力解決を目指すか、外部サービスを利用してコードを晒すかしてください
- 895 名前:デフォルトの名無しさん (ワッチョイ 4b02-kiOm) mailto:sage [2022/11/20(日) 06:11:26.69 ID:ZkE4F4/w0.net]
- >>882
ファイルパスの¥を2個つけないとエスケープ文字になるんじゃ
- 896 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 09:38:29.85 ID:f5Y3Vp3X0.net]
- Cドライブのルートなんかに置くなよ
- 897 名前:デフォルトの名無しさん [2022/11/20(日) 12:40:41.69 ID:zjEDBX2J0.net]
- うろ覚えで関数名だけわかってるような状態で
関数の使い方がよくわからなくなることがある たまにドットが前に来るやつあるじゃん kansu(引数) .kansu(引数) aaa.kansu() モジュールがどうとかいう話なんだろうけど こういうのみんなどうやって覚えてるの?
- 898 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 12:46:02.71 ID:+Dw5cfeT0.net]
- 組み込み関数は全部覚える
そこに無ければオブジェクトのメソッド .sort()とsorted()みたいに両方にあったりもする
- 899 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 13:01:55.30 ID:7a4yJys50.net]
- IDEを頼るのです
ここかここがええんかと関数名をちょっとタイプしてみてああんそこはダメぇ(OKという意味)と出たシグネチャを使えばよい
- 900 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 13:12:36.84 ID:oY/pzgY90.net]
- 関数一覧を印刷した下敷きとか無いのか
- 901 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 13:14:27.88 ID:AxU0uBeT0.net]
- >>887
ググる
- 902 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 13:35:47.19 ID:mq06SBbE0.net]
- >>882
LpkUnpacker.pyがあるディレクトリまで移動して python LpkUnpacker.py だけでやってみて usage:ほにゃららってでてるか?
- 903 名前:デフォルトの名無しさん [2022/11/20(日) 16:06:56.79 ID:V6m7XEpp0.net]
- https://mobile.twitter.com/yukiya285/status/1594225137171451904
ゆきや@創薬エンジニア @yukiya285 機械学習の分野でPythonがよく使われる理由は、ざっくり言ってしまうと、理論の根底にある数式が理解できていなくても機械学習ができるから、ということになります。理論の理解は後回しにして、とりあえずいろいろやってみる、ということができるのがPythonということになります。 (deleted an unsolicited ad)
- 904 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 16:21:51.45 ID:u5cvtrdO0.net]
- 考えるな、感じるんだ!
- 905 名前:デフォルトの名無しさん [2022/11/20(日) 17:32:04.11 ID:DbVvLhq7r.net]
- 理由が理由になってなくね?
NumPyやsklearnのようなお手軽ライブラリが充実してることが理由じゃないのか
- 906 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 17:50:29.42 ID:ZkE4F4/w0.net]
- cをやろうがアセンブラをやろうが
誰かが作った技術の上でしょ スクリプト言語を使う1番の理由は生産性の高さだよ
- 907 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 17:55:33.30 ID:mdre8ZhB0.net]
- Pascal なんかは
プログラミング教育を意識して作られてたものだが 真逆の発送のツイートだな
- 908 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 22:48:59.09 ID:LvscILW00.net]
- >>893
どうだろ 俺は数学できるけど早いcが書けないからライブラリに頼れるpython選んだのが始まり
- 909 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 23:19:03.19 ID:rB1ul6QT0.net]
- ライブラリとか言っても判らない人向けの説明なんでしょ
- 910 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 23:22:17.03 ID:oxX6pjp40.net]
- やってみるのはいいことだけど
ライブラリ任せにするのは他力過ぎて草
- 911 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 00:00:01.51 ID:MXiqZevU0.net]
- ライブラリ最高や!ワイよりちゃんとした実装してるしな。ワイが書く必要なんて無いんや………
って気持ちになるから嫌い
- 912 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 00:08:01.41 ID:KDDXOYAA0.net]
- ライブラリ任せにするのはダメな人はコンパイルはコンパイラに任せずに自分でやってるのかな...
- 913 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 00:08:51.60 ID:5iZ5HFRw0.net]
- 人生は短いんやで
- 914 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 00:10:28.72 ID:Q4I6Hwd50.net]
- もしかしてライブラリに使われてるcのソース読まない人たちばかりなのw
- 915 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 00:11:26.61 ID:Q4I6Hwd50.net]
- プププー
- 916 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 00:52:51.07 ID:KDDXOYAA0.net]
- 必要ならライブラリのソースも読むけど普通は読まんな
で>>904はコンパイラのソースを読んでるの?w
- 917 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 00:54:44.72 ID:ZuT5szBi0.net]
- >>896
おめーらホント視野の狭いクズばっかだな 最適な言語を使うのは プログラマの基本中の基本だぞ? それとスプリプト言語使う仕事なんてのは どんなバカでも出来る仕事であって、 それだからこそ、プログラマはスプリプト言語を使う機会は少ないのだよ。 おめーのようなバカは プログラマ気取りの ただのコーダーだw 半島ヘかえれよチョソ!
- 918 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 01:09:57.53 ID:Q4I6Hwd50.net]
- >>906
ライブラリの話からなんでコンパイラが関係してくるんだよ それとコンパイラってソース公開されてたっけ? 読めるかどうか自信ないけど、公開されてんなら読んでみたい
- 919 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 01:13:37.10 ID:KDDXOYAA0.net]
- >>908
> それとコンパイラってソース公開されてたっけ? マジで言ってるのか? そんなレベルでよく > もしかしてライブラリに使われてるcのソース読まない人たちばかりなのw なんて煽れるもんだな
- 920 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 01:15:39.89 ID:Q4I6Hwd50.net]
- >>909
どっちだと思う?w ここではっきりさせないほうがあなたのためになるんだと思うよ
- 921 名前:デフォルトの名無しさん [2022/11/21(月) 01:23:32.91 ID:fZMCNRrt0.net]
- >>908
他人の書いたコード任せというのはコンパイラを使うことにも当てはまるからだろ
- 922 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 01:35:32.06 ID:KDDXOYAA0.net]
- >>910
> それとコンパイラってソース公開されてたっけ? なんて聞く奴なんてどっちでもいいわw
- 923 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 01:57:19.90 ID:mQv3uxAK0.net]
- たまにPythonの実装(C言語)を読めるのが正義、みたいに思ってるやつおるけど
大抵の場合は読む必要は無いし、勉強がてら読むか、 ライブラリ使ってて気になる挙動(不具合の可能性があるやつ)に遭遇した時に 実装確認するぐらいじゃね?
- 924 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 02:12:22.30 ID:5iZ5HFRw0.net]
- 最速を争う言語ならコンパイラの実装に寄せて速度を稼ぐのもアリだけど、Pythonでそんなことする意味は1㍉もない
- 925 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 06:45:31.12 ID:rqiuWDpI0.net]
- >>907
生産性の高さという使い分けの話をしてるのに何を言ってるんだ プログラマがPythonを使わないと言うならそうなんだろうよ マ版に帰れよ
- 926 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 07:28:42.29 ID:+ijCE8q30.net]
- >>915
さわるなよ...
- 927 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 08:01:45.80 ID:ctQ1pKCNM.net]
- ノーガードで背中向き合わせて殴り合うのやめろよ
- 928 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 12:00:35.94 ID:JkH4gCyV0.net]
- 伸びてると思ったらまたいつもの彼だった
- 929 名前:デフォルトの名無しさん [2022/11/21(月) 14:37:06.50 ID:LzW8OiBha.net]
- pythonのC実装ってPyObject*観たらおしまいやで
- 930 名前:デフォルトの名無しさん (ワッチョイ e263-TaOI) mailto:sage [2022/11/21(月) 15:00:05.29 ID:V6ODuo3F0.net]
- 死ぬのか、考え直せ
- 931 名前:デフォルトの名無しさん (ワッチョイ fb32-Wmq2) mailto:sage [2022/11/21(月) 17:00:36.18 ID:p4sth+TF0.net]
- 韓国どーたら言ってるスクリプトかと思ってた
- 932 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 17:55:36.53 ID:QoaHhDq70.net]
- a = [0.2,0.6,0.1,0.3,0.9]
b = ['A','B',C''D,'',E''] とあって、aを0.5以上ならTrue、違えばFalesの真偽値に変えて、 bからTrueのところだけ抜き出すにはどのように書けば良いですか?
- 933 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 18:03:20.26 ID:QQ2H2Fut0.net]
- a = [0.2,0.6,0.1,0.3,0.9]
b = ['A','B',C''D,'',E''] c = [y for (x, y) in zip(a, b) if x >= 0.5]
- 934 名前:デフォルトの名無しさん (ワッチョイ 62da-fSBT) mailto:sage [2022/11/21(月) 18:13:38.64 ID:QoaHhDq70.net]
- >>923
リスト内でfor文とif文使うんですね ググってそれっぽい感じではあったのですが Rのノリで書けないかなと困ってました ありがとうございました
- 935 名前:デフォルトの名無しさん [2022/11/21(月) 19:45:08.40 ID:fZMCNRrt0.net]
- >>922
numpy使えば直感的にできる a = np.array([0.2,0.6,0.1,0.3,0.9]) b = np.array(['A','B',C''D,'',E'']) print(b[a>=0.5])
- 936 名前:デフォルトの名無しさん (ワッチョイ 4e66-QT9j) mailto:sage [2022/11/21(月) 19:59:08.53 ID:A4AutIcl0.net]
- numpyとかpandasのループの処理を一言に圧縮してしまう書き方は流石だよな
- 937 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 22:16:33.81 ID:QoaHhDq70.net]
- >>925
うおお、凄くすっきりしましたね 直感で分かりやすい ありがとうございます
- 938 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 22:57:27.68 ID:oF3OxSUK0.net]
- b = b'\xfc\xfc\x8a\xbf\x8e\x9a'
j = b.decode('sjis', 'ignore') print(j) ↑これと同じ書き方をC/C++もしくはGO言語で教えて下さい ようは、変換できないバイトは読み飛ばして残りを変換してくれればいいだけなんですけど、 調べても分かりませんでした。
- 939 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 23:13:36.69 ID:A4AutIcl0.net]
- 古い言語は文字コード周りは苦手
- 940 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 00:11:07.60 ID:Bp+X7OPb0.net]
- スクリプト言語はマルチプラットフォームで高度な機能を使えるのが強みよね
windowsならMutiByteToWideCharみたいなAPIがあったはず サクラエディタのソースコードみると良いかも
- 941 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 00:25:18.78 ID:+xD7yK0XM.net]
- 半島系帰化人w
- 942 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 00:42:24.43 ID:slO7/hzp0.net]
- みなさま
ありがとうございます。 エディタのソースコード、確かによさそうですね。 バイナリエディタとか凄い重いファイルでも一瞬で開くので実装参考にしたいですね。 理解できるか分かりませんが・・。 勉強してみます。
- 943 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 01:51:55.36 ID:f0vxwxjs0.net]
- 愚直に(lib)iconvで変換でいいんじゃない?
止まったら飛ばして変換続けるだけの単純な作業 それかiconvにかわる何かがあれば逆に知りたい
- 944 名前:デフォルトの名無しさん [2022/11/22(火) 10:09:35.89 ID:E0zMoWY7a.net]
- ICUって息してる?
- 945 名前:デフォルトの名無しさん [2022/11/22(火) 10:17:27.77 ID:E0zMoWY7a.net]
- >>934
自己レス 一応生きてるのか https://www.nslabs.jp/icu-conversion.rhtml しかし成績悪そう
- 946 名前:デフォルトの名無しさん (ワッチョイ 4e66-QT9j) mailto:sage [2022/11/22(火) 11:34:21.49 ID:9/2xLKFJ0.net]
- 文字コードから文字コードへのmapがちゃんとしてないので、
文字コード変換は本質的に不完全
- 947 名前:デフォルトの名無しさん (ワッチョイ c363-IwB9) mailto:sage [2022/11/22(火) 11:47:50.42 ID:KtDRh9XQ0.net]
- MSが変な実装したせいだろう
「~」辺りがおかしくなる
- 948 名前:デフォルトの名無しさん (ワッチョイ 4e66-QT9j) mailto:sage [2022/11/22(火) 12:00:04.37 ID:9/2xLKFJ0.net]
- 間違ったかなり後で修正したので、どっちもありというさらにややこしいことに
- 949 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 12:31:19.51 ID:p3XTSB6d0.net]
- Ruby では、NKF を使う
Iconvは、Ruby 1.9から非推奨
- 950 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 12:36:55.88 ID:JTJ5aKX00.net]
- >>939
NKFを利用する理由とIconvが非推奨な理由を書かなければ、ここでは無駄なレス
- 951 名前:959 mailto:sage [2022/11/22(火) 13:19:03.79 ID:p3XTSB6d0.net]
- Ruby では、UTF-8 がデフォルトなので、
そのバイナリをCP932 として入力・解釈し、CP932として変換・出力すると、 解釈できない文字はデフォルトで、? に置き換えられる bin = "\xfc\xfc\x8a\xbf\x8e\x9a" p bin.encoding #=> <Encoding:UTF-8> bin.encode!( 'CP932', 'CP932', :invalid => :replace ) p bin.encoding #=> <Encoding:Windows-31J> p bin #=> "\x{FCFC}\x{8ABF}\x{8E9A}" puts bin #=> �漢字
- 952 名前:デフォルトの名無しさん [2022/11/22(火) 22:26:00.01 ID:ntrRKrLv0.net]
- Pythonにボロクソに負けて悔しいRubyキチガイ
Rubyはもう終わってるから出てくるなよ
- 953 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 22:32:18.24 ID:XgKPIgaCa.net]
- てか今ruby使う意味あるの?
どう考えても乗り換えた方がいいよね? どう贔屓目に見ても衰退していく一方でしょ?
- 954 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 22:43:14.72 ID:9/2xLKFJ0.net]
- Ruby on Railsは今でも生き残ってるのでrubyも使われていると言えなくもない
そんなこと言ったら、perlだって今でもいろんな所で使われ続けている それらは今更新しいもので置き換えるコストもかけてられないし、 今後も使い続けられるだろうけど、新規で何かを作ろうとは思わない 単に保守され続けるだけ
- 955 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 22:45:50.82 ID:zrKnB8vd0.net]
- とにかく動くサービスつくりたいならTSかRuby(Rails)と思うけどな
べつにひとつの言語に縛られるわけじゃなしよくわからん
- 956 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:08:58.16 ID:OdNuXGxn0.net]
- この急落ぶり
https://www.itmedia.co.jp/news/articles/2211/18/news120.html
- 957 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:13:41.08 ID:9/2xLKFJ0.net]
- JavaScriptが1位を独走するようなサンプリング空間はどうでもいい
- 958 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:15:48.79 ID:KtDRh9XQ0.net]
- 世の中で一番使われている言語って何だろう
- 959 名前:デフォルトの名無しさん [2022/11/22(火) 23:17:45.60 ID:ntrRKrLv0.net]
- 英語
- 960 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:19:46.87 ID:KtDRh9XQ0.net]
- https://www.mext.go.jp/b_menu/shingi/chukyo/chukyo3/004/siryo/attach/1379956.htm
ううむ・・・w
- 961 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:22:54.71 ID:2AIJDKvEM.net]
- 半島系帰化人のように
ゲリ便をジュルジュルと食べる! おいしい!
- 962 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:33:20.26 ID:JScWF1cX0.net]
- >>948
そらC言語よ
- 963 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:34:19.78 ID:9/2xLKFJ0.net]
- 最もライトな層まで含めると、VBAとかになるじゃない?
- 964 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:39:13.16 ID:tXIkHCtk0.net]
- 今の時代は、HTML・CSS・JavaScript がかなり使われているだろうなあ
- 965 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:42:03.33 ID:9/2xLKFJ0.net]
- うちのサイトは今でもhtml手書きだけど、自動生成でないhtmlなんてごく僅かだろう
- 966 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:42:27.60 ID:KtDRh9XQ0.net]
- 開発現場で使われている言語で評価するか、
稼働しているシステム上の実行イメージ数で評価するか、 稼働でみると意外にCobolやFortranが浮上してきたりするかも ファームまで含めればC言語なのかな?(アセンブラは除くとして)
- 967 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:49:09.81 ID:9/2xLKFJ0.net]
- 動いてる、で勘定するとJavaの35億なんじゃないの
新たにコードを書いている件数でないと
- 968 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:56:29.46 ID:lS6Dux4J0.net]
- C#じゃないの
Windowsマシン一台につき何十本単位で常時動いてるわけで
- 969 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 00:08:36.59 ID:GanADpvO0.net]
- intel CPUのマイクロコードはもっと動いてるな
動いてる禁止
- 970 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 00:11:55.71 ID:aRKGS4gV0.net]
- Windows機とスマホとどちらが多いかな・・
- 971 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 00:32:13.84 ID:GanADpvO0.net]
- スマホで開発してる人はおらんので無視してok
- 972 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 00:33:38.11 ID:aRKGS4gV0.net]
- そうなると開発環境が入っていないPCは除外しないといけなくなる
- 973 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 07:35:48.94 ID:+HF9qHMxd.net]
- >>949
中国語だぞ
- 974 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 07:44:50.17 ID:z/dj8+x2M.net]
- cscはVista以降標準だから
- 975 名前:デフォルトの名無しさん [2022/11/23(水) 11:05:03.50 ID:DxhXFxCJa.net]
- >>944
ほんそれ >>945 だから新規でわざわざ覚える必要無い言語のphaseになってるって話
- 976 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 11:15:16.02 ID:GanADpvO0.net]
- 過去に作ったperlのツールに機能追加とかしたくなった時に、
折角だからpythonに移植したりする 正規表現周りはperlの方が優れてる気がする
- 977 名前:デフォルトの名無しさん [2022/11/24(木) 09:39:50.37 ID:mTxkC9sF0.net]
- l = [0, 1 ,2 ,5, 7]
n = 4 ln = [0, 1, 2, 4, 5, 7] 数値比較をして、prev <= x <= next位置に挿入する myInset()関数作りたいんだけど、ループと代入連打して泥臭く書いてくしかないですか? ちなみにリストは全部int型、重複あり、ソート済み 入力値もint型、既存要素と同値ありです
- 978 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 09:46:01.19 ID:pE6vyhc80.net]
- 追加してソートしたほうがはやそう
- 979 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 09:47:30.34 ID:hkNOvNmL0.net]
- bisectとlist.insert
- 980 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 09:48:18.83 ID:pE6vyhc80.net]
- 手順を守りたいならfindとinsertでしょうね
- 981 名前:デフォルトの名無しさん [2022/11/24(木) 09:50:39.01 ID:A6xfpKBe0.net]
- れすつくんはやすぎん?
- 982 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 09:51:07.83 ID:8kN4Xh6N0.net]
- 元が重複ありソート済みなら>>968で問題ないんでないの?
- 983 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 09:51:12.68 ID:rkq3RdV60.net]
- 殆どソートされてるものをソートするコストは低そう
やろうとするのはソート処理の一部を自前で書こうというもので、 既製品を使った方が簡単で速い
- 984 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 10:24:14.77 ID:tW757r1O0.net]
- >>967
import bisect bisect.insort(l, n) リストに挿入ならこれ一発で
- 985 名前:デフォルトの名無しさん [2022/11/24(木) 10:31:16.11 ID:un5pV6iGH.net]
- 一見面白そうな話かと思ったが普通にappend後ソートしかなかった
- 986 名前:デフォルトの名無しさん [2022/11/24(木) 10:55:43.29 ID:A6xfpKBe0.net]
- こういう時は大抵、insort_leftみたいに専用のモジュール使った方がだいぶ早い
- 987 名前:デフォルトの名無しさん (オッペケ Srdf-zeL/) [2022/11/24(木) 16:38:02.61 ID:svdfhu67r.net]
- append後ソートは流石に無駄が多すぎ
上で答え出てるが木構造ベースのアルゴリズム使えばO(logN)で挿入出来る
- 988 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 17:21:29.41 ID:rkq3RdV60.net]
- そういうのは速度で困ってから考えればいい
- 989 名前:デフォルトの名無しさん [2022/11/24(木) 18:42:35.06 ID:w9TFu4+VM.net]
- 速度に困りそうなときはbisect、一発動けばいいときはsortで済ませちゃうかもな
bisectは標準モジュールだし、辞書でC++のmapのlower_bound/upper_bound相当のことをしたいときにも使えるから知っていて損はないと思うけどね 本当に速度を追求するなら、Pure PythonじゃないB treeとかを使いたくなるよね。 めんどくささは速度を追求するほど上がっていくから確かにどの程度速度で困っているかによってベストの実装は変わるとは思うけど。
- 990 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 21:18:28.52 ID:gexHL2NZ0.net]
- 1000
- 991 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
新しいスレッドを立ててください。 life time: 70日 2時間 26分 2秒
- 992 名前:デフォルトの名無しさん [2022/12/26(月) 19:40:07.24 ID:iVaf03CnE]
- クソ航空機に生活や仕事を妨害されたら…アプリ「ADS-B Unfiltered Plane Tracker』を入れて,登録記號を確認
https://jasearch.info/aircraft_hist.html ↑ここて゛検索して所有者(使用者)を特定したら.ク゛ク゛って電話番號を確認して,この私権侵害地球破壞テ□リストにクレー厶を入れよう! 例えば.登録記号「JA35HD』は「K Asset Management』だと分かる 言うまでもなく.四六時中猥褻か゛らみて゛逮捕されなか゛ら威カ業務妨害へリ飛ばしまくって望遠力メラて゛女風呂のぞき見しながらグ儿ク゛ル 騒音まき散らして暇すぎるしお前らなんか犯罪おかせやと知能ヘの嫉妬心丸出して゛知的産業を壊滅させてかつてない頻度で挑発を繰り返す クソ税金泥棒ポリ公にもクレ━ムの電話を入れよう!もちろん.こいつら根っから腐ってるから聞く耳持たないけど.多くの人々に 航空騒音によるイライラ自覚させて,山上大先生みたいなのが「ポリ公へリにヰライラしてやった」とか言ってくれることを期待しよう!
創価学会員は.何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まで出てる世界最惡の殺人腐敗組織公明党を 池田センセ‐か゛口をきけて容認するとか本氣で思ってるとしたら侮辱にもほと゛か゛あるそ゛! https://i.imgur.com/hnli1ga.jpeg
- 993 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|