[過去ログ]
Pythonのお勉強 Part68 (1002レス)
Pythonのお勉強 Part68 http://mevius.5ch.net/test/read.cgi/tech/1663235546/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
506: デフォルトの名無しさん (ワッチョイ 0d09-72Rk) [] 2022/10/26(水) 22:25:06.76 ID:HUwfFIwe0 質問です この引数は普通関数と可変引数ですが この関数を簡単にする方法ありますか? 5個以上の場合も全部記述するしかないですか? def connect(F, *x) : l = len(x) 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]) http://mevius.5ch.net/test/read.cgi/tech/1663235546/506
507: デフォルトの名無しさん (ワッチョイ 0d09-72Rk) [] 2022/10/26(水) 22:26:26.51 ID:HUwfFIwe0 >>506は 消費メモリと消費時間を計測するベンチマークの補助関数としてつかいたいのですが http://mevius.5ch.net/test/read.cgi/tech/1663235546/507
508: デフォルトの名無しさん (ワッチョイ e114-rBY1) [sage] 2022/10/26(水) 22:39:31.86 ID:Gwv5fEeF0 >>506 F(*x) http://mevius.5ch.net/test/read.cgi/tech/1663235546/508
509: デフォルトの名無しさん (ワッチョイ 0d09-72Rk) [] 2022/10/26(水) 22:43:13.09 ID:HUwfFIwe0 >>508 サンクス F(x)で駄目だったですが それでいいんですか http://mevius.5ch.net/test/read.cgi/tech/1663235546/509
510: デフォルトの名無しさん (ワッチョイ 029f-72Rk) [sage] 2022/10/26(水) 22:48:38.63 ID:1pgEFdE40 python3.11どうですか http://mevius.5ch.net/test/read.cgi/tech/1663235546/510
511: デフォルトの名無しさん (ワッチョイ e933-80Lh) [] 2022/10/26(水) 23:22:36.27 ID:iEeVk++I0 >>509 4.8.5. 引数リストのアンパック https://docs.python.org/ja/3/tutorial/controlflow.html#unpacking-argument-lists http://mevius.5ch.net/test/read.cgi/tech/1663235546/511
512: デフォルトの名無しさん (ワッチョイ e933-80Lh) [] 2022/10/26(水) 23:24:41.91 ID:iEeVk++I0 ていうかFって http://mevius.5ch.net/test/read.cgi/tech/1663235546/512
513: デフォルトの名無しさん (ワッチョイ 6ebb-oPuq) [sage] 2022/10/26(水) 23:32:56.52 ID:3tunJph20 すべてが… http://mevius.5ch.net/test/read.cgi/tech/1663235546/513
514: デフォルトの名無しさん (ブーイモ MMa2-VsiE) [sage] 2022/10/27(木) 00:18:45.07 ID:F/o6kN8OM 韓国人は強姦魔 処刑すべし! http://mevius.5ch.net/test/read.cgi/tech/1663235546/514
515: デフォルトの名無しさん (ワッチョイ ee89-LP1i) [sage] 2022/10/27(木) 00:19:10.85 ID:H28rwqsV0 >>508 ウホッありがとな※ http://mevius.5ch.net/test/read.cgi/tech/1663235546/515
516: デフォルトの名無しさん [sage] 2022/10/27(木) 22:55:12.85 ID:5KytWWZZ FastAPI気軽に使えて良いわ 自動で/docs作られるからUI作んの完全に後回しにできる ついでにSQLModelも、と思ったけどrelationship周りがエラー出たり出なかったりおかしかったが原因がわかった SQLAlchemyのバージョンが最新のものだrelationshipが効かない、1.4.35だといける・・ あとCRUDの並行処理は無理ぽいかも。 これらさえなければ個人でさくっとお気軽にウェブアプリ作るフレームワークとして完璧なんだが http://mevius.5ch.net/test/read.cgi/tech/1663235546/516
517: デフォルトの名無しさん (ワッチョイ 029f-72Rk) [sage] 2022/10/27(木) 23:14:24.71 ID:9zZ/mg550 tortoiseはどうですか http://mevius.5ch.net/test/read.cgi/tech/1663235546/517
518: デフォルトの名無しさん (ワッチョイ 02ad-VsiE) [sage] 2022/10/28(金) 00:04:09.43 ID:aYQ1muJl0 ちょんだらけw http://mevius.5ch.net/test/read.cgi/tech/1663235546/518
519: デフォルトの名無しさん (ワッチョイ 7185-Bggx) [sage] 2022/10/28(金) 01:57:08.28 ID:dcIx+1f70 >>516 https://fastapi.tiangolo.com/tutorial/sql-databases/ ユーザじゃないけどこれ読んだかぎりセッションを自前で管理してないからじゃ 仕組みは用意してないと書いてる http://mevius.5ch.net/test/read.cgi/tech/1663235546/519
520: デフォルトの名無しさん (ワッチョイ 02ad-VsiE) [sage] 2022/10/28(金) 08:27:01.13 ID:aYQ1muJl0 ちょんてさ、半島に帰れば差別されないのに絶対に半島に帰らないよね? それは、日本が平和で豊かで、 日本人はみな親切だからです。 なのにちょんは差別されてると妄想をいだいて 日本人女性を強姦しまくってる! ちょんは皆殺しにするしかない! http://mevius.5ch.net/test/read.cgi/tech/1663235546/520
521: デフォルトの名無しさん (ワッチョイ 02ad-VsiE) [sage] 2022/10/28(金) 08:47:10.38 ID:aYQ1muJl0 半島に絶対帰らないちょんw 日本人は犯罪者に親切し過ぎる! http://mevius.5ch.net/test/read.cgi/tech/1663235546/521
522: デフォルトの名無しさん (アウアウウー Sa45-HQ97) [sage] 2022/10/28(金) 09:16:34.07 ID:lPPjHZ9qa 発作か http://mevius.5ch.net/test/read.cgi/tech/1663235546/522
523: デフォルトの名無しさん (ワッチョイ 8263-UuoP) [sage] 2022/10/28(金) 10:42:02.56 ID:6fPFyEs10 統一教会が追い詰められてきたから焦ってるんだろ http://mevius.5ch.net/test/read.cgi/tech/1663235546/523
524: デフォルトの名無しさん (ワッチョイ 9109-iO6U) [] 2022/10/30(日) 03:06:48.95 ID:9F5gJDkR0 Python初心者ですが新事実を発見しました クラスのメンバ変数はデフォルト値が設定してあっても コンスタントラクタで初期化しないかぎり、別に生成したクラスobjと共有されてるようです リストとか特定の変数限定かもしれないですが http://mevius.5ch.net/test/read.cgi/tech/1663235546/524
525: デフォルトの名無しさん (ワッチョイ 9109-iO6U) [] 2022/10/30(日) 03:14:13.07 ID:9F5gJDkR0 具体的にこれですが 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) # 正常 http://mevius.5ch.net/test/read.cgi/tech/1663235546/525
526: デフォルトの名無しさん (ワッチョイ 8bbb-T9F3) [sage] 2022/10/30(日) 04:02:03.41 ID:2IVXofav0 それはメンバ変数でなくてクラス変数だからだよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/526
527: デフォルトの名無しさん (ワッチョイ 9109-iO6U) [] 2022/10/30(日) 04:51:48.91 ID:9F5gJDkR0 そういうことか Pythonでクラス変数とインスタンス変数を取り違えてハマった https://qiita.com/7shi/items/d37493c58a8bb8d7beed http://mevius.5ch.net/test/read.cgi/tech/1663235546/527
528: デフォルトの名無しさん (ワッチョイ 13ad-ww+g) [sage] 2022/10/30(日) 05:37:36.99 ID:q24pCrd50 韓国人は神さま! 全財産を寄進せよ! マンセー! http://mevius.5ch.net/test/read.cgi/tech/1663235546/528
529: デフォルトの名無しさん (テテンテンテン MMeb-kKgp) [sage] 2022/10/30(日) 07:07:55.87 ID:PYm3clPCM >>525 pythonから入った者には そらそうだろとしか思わないw たぶんオレは他言語扱えないな http://mevius.5ch.net/test/read.cgi/tech/1663235546/529
530: デフォルトの名無しさん (ワッチョイ 1301-pRvw) [sage] 2022/10/30(日) 07:49:05.29 ID:2N6ePwSn0 他の言語でも同等の機能を持つものはあるけどpythonはどちらの変数なのかを明示しないから混乱し易い http://mevius.5ch.net/test/read.cgi/tech/1663235546/530
531: デフォルトの名無しさん (ワッチョイ 7b66-gj4s) [sage] 2022/10/30(日) 07:56:11.62 ID:WAC/PohS0 どっちも同じに見えるのはその方が便利だと思ったんだろうか 必要なら使う側で見分け付くように名前を付ければいいという柔らか運用 http://mevius.5ch.net/test/read.cgi/tech/1663235546/531
532: デフォルトの名無しさん (ワッチョイ 1301-pRvw) [sage] 2022/10/30(日) 08:30:50.67 ID:2N6ePwSn0 >>531 > どっちも同じに見えるのはその方が便利だと思ったんだろうか 変数宣言をしないって言うポリシーなので最初に使った場所で決めるようにした/せざるを得なかったじゃないかなって思ってる > 必要なら使う側で見分け付くように名前を付ければいいという柔らか運用 使う側はそれでいいけど宣言する人が勘違いしてたら意味ないわけで... http://mevius.5ch.net/test/read.cgi/tech/1663235546/532
533: デフォルトの名無しさん (ワッチョイ 1379-87TA) [sage] 2022/10/30(日) 08:44:46.72 ID:YV/Jz1Xt0 つい最近同じように、クラスを覚えようと 「python class」でググった一番上のサイトにやられた https://camp.trainocate.co.jp/magazine/python-class/ クラス変数もインスタンス変数もめちゃくちゃだった http://mevius.5ch.net/test/read.cgi/tech/1663235546/533
534: デフォルトの名無しさん (ブーイモ MM8d-T9F3) [sage] 2022/10/30(日) 08:51:51.63 ID:KYgyTmU4M クラス変数をself.でアクセスしない運用にすれば取り敢えず解決 http://mevius.5ch.net/test/read.cgi/tech/1663235546/534
535: デフォルトの名無しさん (JP 0He5-3A4z) [] 2022/10/30(日) 08:58:13.36 ID:ejVjSPjsH self.__class__.foo self.FOO http://mevius.5ch.net/test/read.cgi/tech/1663235546/535
536: デフォルトの名無しさん (ワッチョイ 1389-rDGy) [] 2022/10/30(日) 11:40:59.42 ID:0ss8sts10 質問です。 requestsを使って画像をダウンロードする時、 一定のサイズ以下の物をダウンロードしないようにしたいです。 どのようにするといいでしょう? http://mevius.5ch.net/test/read.cgi/tech/1663235546/536
537: デフォルトの名無しさん (テテンテンテン MMeb-kKgp) [sage] 2022/10/30(日) 12:00:39.70 ID:Ofy0PT2CM >>536 どうすればいいって 自分で質問して自分で答え言ってるじゃん http://mevius.5ch.net/test/read.cgi/tech/1663235546/537
538: デフォルトの名無しさん (アウアウウー Sa9d-mHKc) [sage] 2022/10/30(日) 12:02:51.23 ID:o3zlfJHfa streamを有効にして、ちびちびと確認しつつ取得 http://mevius.5ch.net/test/read.cgi/tech/1663235546/538
539: デフォルトの名無しさん (アウアウウー Sa9d-mHKc) [sage] 2022/10/30(日) 12:03:47.95 ID:o3zlfJHfa 事前にわかってりゃその時点で止めればいいけどね http://mevius.5ch.net/test/read.cgi/tech/1663235546/539
540: デフォルトの名無しさん (ワッチョイ 1389-rDGy) [] 2022/10/30(日) 12:10:52.74 ID:0ss8sts10 >>539 つまり一度ダウンロードしてからcv2等でサイズを確認し、 OKならリネームして保存、NOなら削除 という感じでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1663235546/540
541: デフォルトの名無しさん (ワッチョイ 7b66-gj4s) [sage] 2022/10/30(日) 12:28:08.24 ID:WAC/PohS0 そうでないことは質問者なんだから判ってるだろうに http://mevius.5ch.net/test/read.cgi/tech/1663235546/541
542: デフォルトの名無しさん (ワントンキン MMd3-+Dbv) [sage] 2022/10/30(日) 12:37:02.73 ID:0WCgMjCVM requests ファイルサイズってググれば一番上に出てくる http://mevius.5ch.net/test/read.cgi/tech/1663235546/542
543: デフォルトの名無しさん (アウアウウー Sa9d-mHKc) [sage] 2022/10/30(日) 12:37:56.59 ID:o3zlfJHfa サイズって、実データのサイズじゃなくて画像のピクセル数とか色のサイズってこと? http://mevius.5ch.net/test/read.cgi/tech/1663235546/543
544: デフォルトの名無しさん (JP 0He5-3A4z) [] 2022/10/30(日) 12:41:23.93 ID:ejVjSPjsH 画像のサイズっていう文脈なら俺はim.sizeとかを想定するなー request文脈なら容量のサイズだけどな! http://mevius.5ch.net/test/read.cgi/tech/1663235546/544
545: デフォルトの名無しさん (ワッチョイ 1389-rDGy) [] 2022/10/30(日) 12:41:44.93 ID:0ss8sts10 すいません。 質問の仕方がまずかったです。 画像の横幅とか縦幅の方のサイズのことです。 横幅350px以下の画像をダウンロードする時に除外したいのです。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/545
546: デフォルトの名無しさん (アウアウウー Sa9d-mHKc) [sage] 2022/10/30(日) 12:46:32.71 ID:o3zlfJHfa まあフォーマットによっては頭だけ読めばわかるけど… http://mevius.5ch.net/test/read.cgi/tech/1663235546/546
547: デフォルトの名無しさん (ワッチョイ 7b66-gj4s) [sage] 2022/10/30(日) 12:59:12.74 ID:WAC/PohS0 元々はサイズなんか判らん、というプロトコルがあって、 それでは不便だからと建て増しで追加してるから、 判る場合も判らない場合もあるんだよな 判ったとしても嘘をついている場合もある http://mevius.5ch.net/test/read.cgi/tech/1663235546/547
548: デフォルトの名無しさん (ワッチョイ 1389-rDGy) [] 2022/10/30(日) 13:09:28.80 ID:0ss8sts10 >>547 なるほど そんな事情があるとは知りませんでした。 オンライン上でサイズを調べるのは無理そうなので、 一度ダウンロードしてから仕分けるようにします。 ご迷惑をおかけしてしまいすいません。 ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/548
549: デフォルトの名無しさん (ワッチョイ f102-+Dbv) [sage] 2022/10/30(日) 13:18:51.61 ID:XddGgynb0 パッとヘッダ見た感じjpegなら0xA3にWORD値で高さ、0xA5に幅、どちらもリトルエンディアン pngなら0x10にDWORD値で高さ、0x14に幅、リトルエンディアン って感じだね 上手くヘッダの一部だけダウンロードして画像サイズを得る関数を作ればトラフィック軽減になるかも? http://mevius.5ch.net/test/read.cgi/tech/1663235546/549
550: デフォルトの名無しさん (ワッチョイ f102-+Dbv) [sage] 2022/10/30(日) 14:39:50.92 ID:XddGgynb0 暇だから作ってみたおじさん https://ideone.com/2Bakfp http://mevius.5ch.net/test/read.cgi/tech/1663235546/550
551: デフォルトの名無しさん [sage] 2022/10/30(日) 15:26:12.39 ID:VC4EQr6u デザインパターンのSingletonパターンって必要ですかね・・ 結局なんらかのカウンターで一元管理することになりませんか・・ http://mevius.5ch.net/test/read.cgi/tech/1663235546/551
552: デフォルトの名無しさん (ワッチョイ 3909-DL5s) [sage] 2022/10/30(日) 15:49:28.81 ID:Hd1qfqu50 バイトコードってヒープ領域に格納されてvmに渡されるのですか? http://mevius.5ch.net/test/read.cgi/tech/1663235546/552
553: デフォルトの名無しさん (ワッチョイ 1361-4kdC) [sage] 2022/10/30(日) 16:53:19.41 ID:pkba5bNo0 >>549 ビッグエンディアンね jpegは画像サイズが含まれるセグメントの位置が固定ではないので決め打ちは危険 http://mevius.5ch.net/test/read.cgi/tech/1663235546/553
554: デフォルトの名無しさん (アウアウウー Sa9d-mHKc) [sage] 2022/10/30(日) 16:56:31.04 ID:40a1nlTva >>551 使わないほうが良いものである http://mevius.5ch.net/test/read.cgi/tech/1663235546/554
555: デフォルトの名無しさん (アウアウウー Sa9d-5cND) [sage] 2022/10/30(日) 17:24:05.37 ID:yaCBWxQaa >>552 そうです 内部的にはPyCodeObjectという形で実装されています http://mevius.5ch.net/test/read.cgi/tech/1663235546/555
556: デフォルトの名無しさん (ワッチョイ 3909-DL5s) [sage] 2022/10/30(日) 17:53:38.94 ID:Hd1qfqu50 >>555 ありがとうございます! http://mevius.5ch.net/test/read.cgi/tech/1663235546/556
557: デフォルトの名無しさん (ワントンキン MMd3-1hc3) [sage] 2022/10/30(日) 18:13:35.82 ID:CDidbViTM >>524 他言語触ってて 先に型ヒントつけて宣言しとこで同じ間違いしたわ http://mevius.5ch.net/test/read.cgi/tech/1663235546/557
558: デフォルトの名無しさん (ワッチョイ f102-+Dbv) [sage] 2022/10/30(日) 19:10:27.11 ID:XddGgynb0 >>553 本当だ逆に覚えてた恥ずかしい JPEGはサイズ前の5byteが共通っぽかったから>>550ではFF C0 00 11 08を検索するようにしてみたけどFF C0後の3byteは可変っぽいね そもそも1KB以内にサイズ情報があるかも分からないのか http://mevius.5ch.net/test/read.cgi/tech/1663235546/558
559: デフォルトの名無しさん (ワッチョイ 13ad-ww+g) [sage] 2022/10/30(日) 23:05:03.89 ID:q24pCrd50 ここは朝鮮人のスレ チョッパリはくるな! http://mevius.5ch.net/test/read.cgi/tech/1663235546/559
560: デフォルトの名無しさん (ワッチョイ 1363-HLP5) [sage] 2022/10/30(日) 23:53:08.68 ID:vrlOFY0H0 発作か http://mevius.5ch.net/test/read.cgi/tech/1663235546/560
561: デフォルトの名無しさん (ブーイモ MM33-cv0M) [] 2022/10/31(月) 14:05:35.97 ID:j6J+ogvNM >>551 なんないよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/561
562: デフォルトの名無しさん (ワッチョイ 1314-bpsI) [sage] 2022/11/01(火) 02:33:37.39 ID:mmiO/WJW0 不特定の文字・数字・記号、またそれらの組み合わせを意味する表記で記入する方法を教えて下さい [123456aaaあ井う~〜」 ↑みたいなのがあったとして、数字や文字は毎回変わる、場合によっては桁数が変わったりもする テキストファイル内で上記のパターンの文字列を見つけて、その前の位置で改行を入れるみたいなことをしたいです イメージですが下記みたいに表して a に代入しておいて [123456aaa文字] → [%%% ¥¥¥¥¥¥¥¥] or [%(桁数)¥(桁数)] replace(a,”/n”+a) でテキストファイルを書き換えるようなことって可能ですか? http://mevius.5ch.net/test/read.cgi/tech/1663235546/562
563: デフォルトの名無しさん (ワッチョイ 1314-bpsI) [sage] 2022/11/01(火) 02:42:25.93 ID:mmiO/WJW0 誤字 /n → \n http://mevius.5ch.net/test/read.cgi/tech/1663235546/563
564: デフォルトの名無しさん (ブーイモ MMeb-cv0M) [] 2022/11/01(火) 03:36:18.46 ID:I1aopbaSM なるほどわからん http://mevius.5ch.net/test/read.cgi/tech/1663235546/564
565: デフォルトの名無しさん (ワッチョイ 8b10-WE8j) [] 2022/11/01(火) 08:16:26.34 ID:xJk+jZok0 これは煽りではなく真面目なアドバイスなんだが、プログラミングより国語を勉強した方がいい その言語能力だと難しいと思う http://mevius.5ch.net/test/read.cgi/tech/1663235546/565
566: デフォルトの名無しさん (ワッチョイ 1314-bpsI) [sage] 2022/11/01(火) 08:30:28.54 ID:mmiO/WJW0 222tq2tq2tq269ああ%64agaoiwahaio.59gagagahai3a.t69a 5>22gahaiiha この文字列を 222tq2tq2tq269 ああ%64agaoiwaha io.59gagagahai3a.t69 a 5>22gahaiiha この出力結果にするにはどうすれば良いですか? なら大丈夫ですかね? この場合だと「文字列2つ + 記号1つ + 数字2つ」のパターンを見つけて改行したい http://mevius.5ch.net/test/read.cgi/tech/1663235546/566
567: デフォルトの名無しさん (アウアウウー Sa9d-mHKc) [sage] 2022/11/01(火) 08:48:28.70 ID:p4TXbqbPa じゃあそのパターンで改行すれば… 正規表現でいいんじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1663235546/567
568: デフォルトの名無しさん (ワッチョイ 694f-K3KU) [sage] 2022/11/01(火) 08:51:40.09 ID:CMvcSOEo0 このスレよりも、正規表現のスレで聞けば? http://mevius.5ch.net/test/read.cgi/tech/1663235546/568
569: デフォルトの名無しさん (テテンテンテン MMeb-kKgp) [sage] 2022/11/01(火) 09:10:51.89 ID:tDs0tp7pM オホダナー そうだよオホダヨ~ http://mevius.5ch.net/test/read.cgi/tech/1663235546/569
570: デフォルトの名無しさん (ワッチョイ 1314-bpsI) [sage] 2022/11/01(火) 09:37:37.84 ID:mmiO/WJW0 >>567 その正規表現の表記の方法がよく分からないです 123abcdeあいう ↓ “\d{3}\w*.{3}” これじゃダメみたいで、どう表記するのが正解なのか分かる方いたら教えて欲しいです http://mevius.5ch.net/test/read.cgi/tech/1663235546/570
571: デフォルトの名無しさん (ワッチョイ 1314-bpsI) [sage] 2022/11/01(火) 09:48:17.04 ID:mmiO/WJW0 できました。ありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1663235546/571
572: デフォルトの名無しさん (アウアウウー Sa9d-+Dbv) [sage] 2022/11/01(火) 10:42:07.10 ID:HBYRkZVUa 正規表現の勉強がてらやってみた https://ideone.com/vPYWtM 最後の1行はマッチしないね http://mevius.5ch.net/test/read.cgi/tech/1663235546/572
573: デフォルトの名無しさん (ワッチョイ 1314-bpsI) [sage] 2022/11/01(火) 11:08:19.56 ID:mmiO/WJW0 表記自体は合っていたのですが、re.match()でやってたせいで出力されなかったみたいで、re.search()に変えるだけで解決しました http://mevius.5ch.net/test/read.cgi/tech/1663235546/573
574: デフォルトの名無しさん (ワッチョイ d347-gj4s) [sage] 2022/11/01(火) 12:13:10.09 ID:vww+azZz0 matchは使わずに search(r'^なにか') でいいよな fullmatchは^と$で ^や$を使うなというのであれば、$だけ使うパターンも整備されていないと不完全 http://mevius.5ch.net/test/read.cgi/tech/1663235546/574
575: デフォルトの名無しさん (ワンミングク MMd3-g96c) [sage] 2022/11/01(火) 16:21:24.69 ID:GYf/ELerM 俺は君にマッチしたい※ http://mevius.5ch.net/test/read.cgi/tech/1663235546/575
576: デフォルトの名無しさん (ワッチョイ d9f0-5cND) [sage] 2022/11/01(火) 16:40:02.94 ID:1fqXVNhi0 正規表現に関してはrubyやperlみたいに演算子にしてしまうのがベストだと思う searchだとかmatchだとかregexpだとかmatch_allだとか覚えられんて http://mevius.5ch.net/test/read.cgi/tech/1663235546/576
577: デフォルトの名無しさん (ブーイモ MM33-cv0M) [] 2022/11/01(火) 17:42:07.83 ID:59UjWoGEM 命名とかAPI設計がイケてない match、search、fullmatch・・・ たまにしか使わない人は諦めて毎回リファレンス参照するしかない http://mevius.5ch.net/test/read.cgi/tech/1663235546/577
578: デフォルトの名無しさん (ワッチョイ d347-gj4s) [sage] 2022/11/01(火) 17:59:02.79 ID:vww+azZz0 list.append()が破壊的だったかすら忘れてぐぐる http://mevius.5ch.net/test/read.cgi/tech/1663235546/578
579: デフォルトの名無しさん (ワッチョイ 8b89-g96c) [sage] 2022/11/01(火) 22:54:57.42 ID:w1dGDiRI0 覚えられないのではない 覚えないという選択をしているのだ 覚えるために何か工夫したのか? http://mevius.5ch.net/test/read.cgi/tech/1663235546/579
580: デフォルトの名無しさん (ワッチョイ 9109-iO6U) [] 2022/11/01(火) 22:55:36.13 ID:EqpfaKBX0 イテレータ判定されるのにfor できないんですが イテレータとはforができるものではないんですか X = type("") if hasattr(X, '__iter__') : for x in X : pass http://mevius.5ch.net/test/read.cgi/tech/1663235546/580
581: デフォルトの名無しさん (ワッチョイ fbe8-Sd0E) [sage] 2022/11/01(火) 23:34:09.39 ID:yhai460Y0 X(= str)じゃなくXのインスタンスならそう http://mevius.5ch.net/test/read.cgi/tech/1663235546/581
582: デフォルトの名無しさん (ワッチョイ d347-gj4s) [sage] 2022/11/01(火) 23:43:36.24 ID:vww+azZz0 覚えないといけない時点でおかしい 理解すれば覚えなくていいのが正解 list.append()は破壊的で、str.replace()は非破壊であることに、 合理的な説明は無い その方が便利なことが多そうだからとか、メモリの都合とか、 一旦そう決めちゃったからとか、そんな理由に過ぎない http://mevius.5ch.net/test/read.cgi/tech/1663235546/582
583: デフォルトの名無しさん (ブーイモ MMdd-YnjT) [sage] 2022/11/02(水) 00:26:44.23 ID:WNjxQYpUM list.appendは配列の終わりにつけるだけ str.replaceは配列の途中に差し込む可能性があるからでは? メモリ操作のコストが違うじゃん http://mevius.5ch.net/test/read.cgi/tech/1663235546/583
584: デフォルトの名無しさん (ワッチョイ d347-gj4s) [sage] 2022/11/02(水) 00:47:23.04 ID:ul/vZuFO0 配列が格納してある後ろに空きスペースがたくさん確保してあるならそうだろうけど で、コストが実際に違ったとしてもそんなことは知らんがなでしかない http://mevius.5ch.net/test/read.cgi/tech/1663235546/584
585: デフォルトの名無しさん (ワッチョイ 8bbb-T9F3) [sage] 2022/11/02(水) 00:58:46.26 ID:I1Z+o8fX0 みんな知ってることだけど、listはmutableでstrはimmutableだからだよ。 これでもう各関数が破壊的かどうかいちいち覚える必要はなくなったね! http://mevius.5ch.net/test/read.cgi/tech/1663235546/585
586: デフォルトの名無しさん (ブーイモ MMdd-YnjT) [sage] 2022/11/02(水) 01:00:03.55 ID:WNjxQYpUM listはある程度後ろに確保してるしコストが実際に違ったらそれは明確に合理的な理由でしょ http://mevius.5ch.net/test/read.cgi/tech/1663235546/586
587: デフォルトの名無しさん (ワッチョイ d9f0-5cND) [sage] 2022/11/02(水) 01:17:00.86 ID:jyU6y3CY0 >>585 これ まあそういうものとして覚えるしかないわけだけど http://mevius.5ch.net/test/read.cgi/tech/1663235546/587
588: デフォルトの名無しさん (テテンテンテン MMeb-kKgp) [sage] 2022/11/02(水) 07:59:09.20 ID:cbFKoHcVM べつに目的の物が作れればどうでもいいんじゃないの? ミッションクリティカルなモノをコレで作ったりするのかな? http://mevius.5ch.net/test/read.cgi/tech/1663235546/588
589: デフォルトの名無しさん (ワッチョイ 9914-lAaw) [sage] 2022/11/02(水) 11:06:12.06 ID:FQ1wBQnh0 listに後ろとか関係なくない? http://mevius.5ch.net/test/read.cgi/tech/1663235546/589
590: デフォルトの名無しさん (アウアウウー Sa9d-mHKc) [sage] 2022/11/02(水) 11:21:15.39 ID:1xZXeW2Ya linkedなリストは関係ないよな 連続したメモリに入ってる配列的なやつはアレだけど http://mevius.5ch.net/test/read.cgi/tech/1663235546/590
591: デフォルトの名無しさん (ワッチョイ 9914-lAaw) [sage] 2022/11/02(水) 11:39:42.36 ID:FQ1wBQnh0 >>590 str との違いも結局これだし http://mevius.5ch.net/test/read.cgi/tech/1663235546/591
592: デフォルトの名無しさん (ブーイモ MM8d-YnjT) [sage] 2022/11/02(水) 14:55:39.24 ID:VFt43YlcM pythonのリストはポインタの配列でしょ? http://mevius.5ch.net/test/read.cgi/tech/1663235546/592
593: デフォルトの名無しさん (アウアウウー Sa9d-mHKc) [sage] 2022/11/02(水) 18:15:12.19 ID:1xZXeW2Ya 違います http://mevius.5ch.net/test/read.cgi/tech/1663235546/593
594: デフォルトの名無しさん (ワッチョイ d9f0-5cND) [sage] 2022/11/02(水) 18:27:31.11 ID:jyU6y3CY0 PyObject*の配列です PyObject **ob_item; // PyObject*の配列 Py_ssize_t allocated; // アロケートされてる個数 http://mevius.5ch.net/test/read.cgi/tech/1663235546/594
595: デフォルトの名無しさん (ワッチョイ d9f0-5cND) [sage] 2022/11/02(水) 18:28:55.28 ID:jyU6y3CY0 cpythonなソースは読みやすい http://mevius.5ch.net/test/read.cgi/tech/1663235546/595
596: デフォルトの名無しさん (ワッチョイ d347-gj4s) [sage] 2022/11/02(水) 18:42:15.13 ID:ul/vZuFO0 0から255までの数字が入った要素数1000の配列があって、 Cだとunsigned char list[1000]; みたいに宣言してlist[i]で参照するとアドレス計算で値を取ってくるけど、 pythonはどうやってるの? http://mevius.5ch.net/test/read.cgi/tech/1663235546/596
597: デフォルトの名無しさん (ブーイモ MM8d-YnjT) [sage] 2022/11/02(水) 18:43:56.47 ID:4MCwg8YuM ちょっと調べた限りやっぱりPythonのリストはポインタの配列だと思うんだが違うっていうなら何か教えて insertの遅さとかで連結リストではないとは思うけど http://mevius.5ch.net/test/read.cgi/tech/1663235546/597
598: デフォルトの名無しさん (ワッチョイ 8b46-g96c) [sage] 2022/11/02(水) 18:51:59.96 ID:wyluLqIy0 >>594が正しい https://github.com/python/cpython/blob/main/Include/cpython/listobject.h http://mevius.5ch.net/test/read.cgi/tech/1663235546/598
599: デフォルトの名無しさん (ワッチョイ d9f0-5cND) [sage] 2022/11/02(水) 18:55:42.08 ID:jyU6y3CY0 cpythonのソースはマジで読みやすい Rubyとかもうぐちゃぐちゃしてて読めねえもん http://mevius.5ch.net/test/read.cgi/tech/1663235546/599
600: デフォルトの名無しさん (ワッチョイ d9f0-5cND) [sage] 2022/11/02(水) 19:05:34.74 ID:jyU6y3CY0 実際の配列のサイズはPyObject_VAR_HEADマクロのob_sizeに入ってる http://mevius.5ch.net/test/read.cgi/tech/1663235546/600
601: デフォルトの名無しさん (アウアウウー Sa9d-mHKc) [sage] 2022/11/02(水) 19:12:23.01 ID:1xZXeW2Ya >>597 別になんでもいいんです http://mevius.5ch.net/test/read.cgi/tech/1663235546/601
602: デフォルトの名無しさん (アウアウウー Sa9d-5cND) [sage] 2022/11/02(水) 19:14:41.69 ID:5K2+hbiBa 答え書かれてるのに全く分かってなくて草 http://mevius.5ch.net/test/read.cgi/tech/1663235546/602
603: デフォルトの名無しさん (アウアウウー Sa9d-mHKc) [sage] 2022/11/02(水) 19:30:34.65 ID:1xZXeW2Ya 大学行くと実装と仕様の区別がつくようになるかも? http://mevius.5ch.net/test/read.cgi/tech/1663235546/603
604: デフォルトの名無しさん (ワッチョイ f102-+Dbv) [sage] 2022/11/02(水) 19:31:01.29 ID:l50Y39h10 >>594 つまりポインタの配列 http://mevius.5ch.net/test/read.cgi/tech/1663235546/604
605: デフォルトの名無しさん (ワッチョイ d347-gj4s) [sage] 2022/11/02(水) 19:31:44.66 ID:ul/vZuFO0 listにappendすると、ポインタの配列の末尾にポインタが追加される 配列のサイズが変わるので、サイズを増やした配列を作ってコピーしないとできない 筈なのに、idを調べると変わらない **ob_itemに入ってる値は変わるけど、**ob_item自体のアドレスは変わらない ということ? http://mevius.5ch.net/test/read.cgi/tech/1663235546/605
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 397 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s